fun main() {
    //  #Remove Duplicate Strings
    // There are many ways to remove duplicate strings from an array:
// Maintain the original order of items
    val devs = arrayOf("Amit", "Ali", "Amit", "Sumit", "Sumit", "Himanshu")
    println(devs.distinct()) // [Amit, Ali, Sumit, Himanshu]

// Maintain the original order of items
    val devs2 = arrayOf("Amit", "Ali", "Amit", "Sumit", "Sumit", "Himanshu")
    println(devs2.toSet()) // [Amit, Ali, Sumit, Himanshu]

// Maintain the original order of items
    val devs3 = arrayOf("Amit", "Ali", "Amit", "Sumit", "Sumit", "Himanshu")
    println(devs3.toMutableSet()) // [Amit, Ali, Sumit, Himanshu]

// DO NOT Maintain the original order of items
    val devs4 = arrayOf("Amit", "Ali", "Amit", "Sumit", "Sumit", "Himanshu")
    println(devs4.toHashSet()) // [Amit, Ali, Sumit, Himanshu]

    //  # Convert an array or list to a string
          //  You can convert an array or list into a string by using joinToString.For example, if you are having a list of cities(Delhi, Mumbai, Bangalore), then you can convert that list into a string such as "India is one the best countries for tourism. You can visit Delhi, Mumbai, Bangalore, etc, and enjoy your holidays". Here, Delhi, Mumbai, Bangalore are the list items which you were having.
    val someKotlinCollectionFunctions = listOf(
        "distinct", "map",
        "isEmpty", "contains",
        "filter", "first",
        "last", "reduce",
        "single", "joinToString"
    )

    val message = someKotlinCollectionFunctions.joinToString(
        separator = ", ",
        prefix = "Kotlin has many collection functions like: ",
        postfix = "and they are awesome.",
        limit = 3,
        truncated = "etc "
    )

    println(message) // Kotlin has many collection functions like: distinct, map, isEmpty, etc and they are awesome.

//    # Transform a collection into a single result
//    If you want to transform a given collection into a single result, then you can use reduce function. For example, you can find the sum of all the elements present in a list:
    val numList2 = listOf(1, 2, 3, 4, 5)
    val result = numList2.reduce { result, item ->
        result + item
    }
    println(result) // 15

// NOTE: If the list is empty, then it will throw a RuntimeException

//    Find if all elements are satisfying a particular condition
//    If you have an array or list of data elements and you want to find whether or not all the elements are satisfying a particular condition, then you can use “all” in Kotlin.
    data class Users(val id: Int, val name: String, val isCricketLover: Boolean, val isFootballLover: Boolean)

    val user1 = Users(id = 1, name = "Amit", isCricketLover = true, isFootballLover = true)
    val user2 = Users(id = 2, name = "Ali", isCricketLover = true, isFootballLover = true)
    val user3 = Users(id = 3, name = "Sumit", isCricketLover = true, isFootballLover = false)
    val user4 = Users(id = 4, name = "Himanshu", isCricketLover = true, isFootballLover = false)

    val users2 = arrayOf(user1, user2, user3, user4)

    val allLoveCricket = users2.all { it.isCricketLover }
    println(allLoveCricket) // true

    val allLoveFootball = users2.all { it.isFootballLover }
    println(allLoveFootball) // false

//    Find a particular element based on a certain condition
//    You can find a particular element from a list of elements that is satisfying a particular condition by using find and single in Kotlin . For example, out of a list of students, you can find the student having roll number 5.
//    The find returns the first element matching the given condition or null if no such element was found.While single returns the single element matching the given condition or it will throw an exception if there are more than one matching element or no matching element in the list .
    data class User3(val id: Int, val name: String)

    val users3 = arrayOf(
        User3(1, "Amit"),
        User3(2, "Ali"),
        User3(3, "Sumit"),
        User3(4, "Himanshu")
    )

    val userWithId3 = users3.single { it.id == 3 }
    println(userWithId3) // User(id=3, name=Sumit)

    val userWithId1 = users3.find { it.id == 1 }
    println(userWithId1) // User(id=1, name=Amit)

//    Break your list into multiple sublists of smaller size
//    There are many cases when you have a bigger list and you want to divide it into smaller parts and then perform some operation on those sublists.So, this can be easily achieved using the chunked function.
    val numList = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    val chunkedLists = numList.chunked(3)
    println(chunkedLists) // [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]

//    Making copies of the array
//    You can make copies of your existing array by using various functions such as :
 //   copyInto: This will replace the elements of one array into another array or it will throw an exception if the destination array can't hold the elements of the original array due to size constraints or the indexes are out of bounds.
    val arrayOne = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    val arrayTwo = arrayOf(11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
    arrayOne.copyInto(destination = arrayTwo, destinationOffset = 2, startIndex = 0, endIndex = 4)
    arrayTwo.forEach { print("$it ") } // 11 12 1 2 3 4 17 18 19 20
//    Similarly, there are other functions that can be used to copy the elements of an array. For example:
//    copyOfRange(fromIndex, toIndex): Returns a new array which is a copy of the specified range of the original array.
//    copyOf() or copyOf(newSize): Returns a new array which is a copy of the original array, resized to the given newSize, or if the newSize is not passed then the whole array will be copied.

//    Changing type of collection to other
//            Depending on the situation, you can change the type of collection. Here, either you can change the type of one collection to another type by making a new collection or by referring to the older one. For example:
//    toIntArray, toBooleanArray, toLongArray, toShortArray, toByteArray, toDoubleArray, toList, toMap, toSet, toPair, etc can be used to change the type of one collection to another type.
    var uIntArr = UIntArray(5) { 1U }
    var intArr = uIntArr.toIntArray()
    intArr[0] = 0
    println(uIntArr.toList()) // [1, 1, 1, 1, 1]
    println(intArr.toList()) // [0, 1, 1, 1, 1]
//    Here, we are making a new collection and changes in the new collection will not be reflected in the older one. But, at the same time, you can change the type of collection by keeping the reference to the older one i.e. changes in one collection will automatically be reflected in the other. For this instead of to, we need to use as . For example:
//    asIntArray, asLongArray, asShortArray, asByteArray, asList, etc.
    var uIntArray = UIntArray(5) { 1U }
    var intArray = uIntArray.asIntArray()
    intArray[0] = 0
    print(uIntArray.toList()) // [0, 1, 1, 1, 1]
    print(intArray.toList()) // [0, 1, 1, 1, 1]

//    Associating the data using some key
//            If you are having a list of data and you want to associate the data with the help of some key present in your data element, then you can use associateBy.
    data class Contact(val name: String, val phoneNumber: String)

    val contactList = listOf(
        Contact("Amit", "+9199XXXX1111"),
        Contact("Ali", "+9199XXXX2222"),
        Contact("Himanshu", "+9199XXXX3333"),
        Contact("Sumit", "+9199XXXX4444")
    )

////    val phoneNumberToContactMap = contactList.associateBy { it.phoneNumber }
//    println(phoneNumberToContactMap)
//// Map with key: phoneNumber and value: Contact
//// {
////     +9199XXXX1111=Contact(name=Amit, phoneNumber=+9199XXXX1111),
////     +9199XXXX2222=Contact(name=Ali, phoneNumber=+9199XXXX2222),
////     +9199XXXX3333=Contact(name=Himanshu, phoneNumber=+9199XXXX3333),
////     +9199XXXX4444=Contact(name=Sumit, phoneNumber=+9199XXXX4444)
//// }
    /*
    In the above example, the key is phoneNumber and the value is Contact. If you don't want to have the whole Contact as the value, then you can simply pass the desired value like this:
    val phoneNumberToContactMap = contactList.associateBy({ it.phoneNumber }, { it.name })

    print(phoneNumberToContactMap)
    */
// Map with key: phoneNumber and value: name
// {
//     +9199XXXX1111=Amit,
//     +9199XXXX2222=Ali,
//     +9199XXXX3333=Himanshu,
//     +9199XXXX4444=Sumit}
// }

//    Finding distinct elements in a collection
//            We can use the distinct function to get the list of unique elements of a collection .
    val list2 = listOf(1, 2, 2, 3, 3, 3, 4, 4, 4, 4)
    println(list2.distinct()) // [1, 2, 3, 4]

//    Union of collections
//    You can use the union function to get the unique elements of two collections . The order of the elements of both the collections will be preserved but the elements of the second collection will be added after the elements of the first collection .
    val listx = listOf(1, 2, 3, 3, 4, 5, 6)
    val listy = listOf(2, 2, 4, 5, 6, 7, 8)
    println(listx.union(listy)) // [1, 2, 3, 4, 5, 6, 7, 8]

//    Intersection of collections
//    To get the elements that are common in two collections, you can use the intersect function which returns a set containing the common element of both collections.
    val listxx = listOf(1, 2, 3, 3, 4, 5, 6)
    val listyy = listOf(2, 2, 4, 5, 6, 7, 8)
    println(listxx.intersect(listyy)) // [2, 4, 5, 6]

//    Keep the specified elements only
//    If in a collection, you want to keep the specified elements only then you can use retainAll function. Since this function will modify your list, so make sure that your list or array is mutable.
//    retainAll will return true if any element is removed from the collection otherwise it will return false.
    val listxxx = mutableListOf(1, 2, 3, 3, 4, 5, 6)
    val listyyy = listOf(1, 2, 3, 3, 4, 5, 6)
    val listzzz = listOf(1, 2, 3, 3, 4, 5, 7)
    println(listxxx.retainAll(listyyy)) // false
    println(listxxx.retainAll(listzzz)) // true
    println(listxxx) // [1, 2, 3, 3, 4, 5]
//    Similarly, you can use removeAll to remove all the elements of one collection that are present in another collection.

//    Filter a collection based on some condition
//    You can filter a collection based on certain conditions by using the filter.This returns a list containing elements that satisfy the given condition.
    val list4 = listOf(1, 2, 3, 4, 5, 6, 7, 8)
    val filteredLst = list4.filter { it % 2 == 0 }
    println(filteredLst) // [2, 4, 6, 8]
//    Similarly, you can filter the collection based on the index of elements by using filterIndexed.
//    If you want to store the filtered elements in some collection, then you can use the filterIndexedTo:
    val list5 = listOf(1, 2, 3, 4, 5, 6, 7, 8)
    val filteredList = mutableListOf<Int>()
    list4.filterIndexedTo(filteredList) { index, i -> list5[index] % 2 == 0 }
    println(filteredList) // [2, 4, 6, 8]
//    You can also find the elements that are instances of a specified type in a collection by using filterIsInstance.
    val mixedList = listOf(1, 2, 3, "one", "two", 4, "three", "four", 5, 6, "five", 7)
    val strList = mixedList.filterIsInstance<String>()
    println(strList) // [one, two, three, four, five]

//    Zip collections
//            zip returns a list of pairs . The first element of the pair will be taken from the first collection and the second element of the pair will be taken from the second collection . The size of the returned list will be equal to the size of the shortest collection.
    val listOne = listOf(1, 2, 3, 4, 5)
    val listTwo = listOf("a", "b", "c", "d", "e", "f")
    println(listOne zip listTwo) // [(1, a), (2, b), (3, c), (4, d), (5, e)]
//    Zip with next in a collection
//            zipWithNext return a list of pairs . The elements of the pair will be the adjacent elements of the collection .
    val list5_1 = listOf(1, 2, 3, 4, 5)
    println(list5_1.zipWithNext()) // [(1, 2), (2, 3), (3, 4), (4, 5)]

//    Unzip a collection
//    unzip returns a pair of lists . The first list is made from the first elements of each pair and the second list is made from the second element of each pair.
    val list6 = listOf("Amit" to 8, "Ali" to 10, "Sumit" to 4, "Himanshu" to 2)
    val (players, footballSkills) = list6.unzip()
    println(players) // [Amit, Ali, Sumit, Himanshu]
    println(footballSkills) // [8, 10, 4, 2]
//    Split array into two parts based on some condition
//    If you want to split your data into two parts based on some conditions like isFootballFan, then you can use partition.
    data class User(val id: Int, val name: String, val isFootballLover: Boolean)

    val users = listOf(
        User(1, "Amit", true),
        User(2, "Ali", true),
        User(3, "Sumit", false),
        User(4, "Himanshu", false)
    )

    val (footballLovers, nonFootballLovers) = users.partition { it.isFootballLover }
    println(footballLovers) // [User(id=1, name=Amit, isFootballLover=true), User(id=2, name=Ali, isFootballLover=true)]
    println(nonFootballLovers) // [User(id=3, name=Sumit, isFootballLover=false), User(id=4, name=Himanshu, isFootballLover=false)]

//    Reverse a list
//    You can reverse a list in Kotlin by using the reversed and asReversed function .
    val list7 = listOf(1, 2, 3, 4, 5)
    print(list7.reversed()) // [5, 4, 3, 2, 1]
    print(list7.asReversed()) // [5, 4, 3, 2, 1]
    /*
    Both are giving the same output but these functions are different.The reversed () function can be applied on Array, List, and MutableList. It generates a new list that is the reverse of the original list.
    But the asReversed() function can be applied on List and MutableList.It doesn 't generate a new list because, after reversal, the new elements are still referring to the old one. So any change in one of them will result in a change in the other one.
    Similarly, there are other functions that can be used to reverse the elements such as reversedArray(), reverse().
    */

//    Group elements of a collection based on some condition
//    You can use groupBy () to group the elements of a collection based on certain conditions . For example, the below code will group the elements of the list based on the remainder when divided by 4 i.e. 4 groups will be there(when remainder = 0, 1, 2, and 3)
    val list8 = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    print(list8.groupBy { it % 4 })
// {
//     1=[1, 5, 9],
//     2=[2, 6, 10],
//     3=[3, 7],
//     0=[4, 8]
// }

//    Sort element of a collection
//    You can sort the elements of a collection by using the sorted () function . This will return a sorted list.
    val list = listOf(10, 4, 1, 3, 7, 2, 6)
    println(list.sorted()) // [1, 2, 3, 4, 6, 7, 10]
//    Similarly, there are other functions that can be used to sort the collection based on certain conditions. Some of these functions are sortedArray, sortedArrayWith, sortedBy, sortedByDescending, sortedArraydescending, sortedWith, etc.

}

Compiled from "CollectionFunctions.kt"
public final class CollectionFunctionsKt$main$User {
  private final int id;

  private final java.lang.String name;

  private final boolean isFootballLover;

  public CollectionFunctionsKt$main$User(int, java.lang.String, boolean);
    Code:
       0: aload_2
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokespecial #17                 // Method java/lang/Object."<init>":()V
      10: aload_0
      11: iload_1
      12: putfield      #21                 // Field id:I
      15: aload_0
      16: aload_2
      17: putfield      #24                 // Field name:Ljava/lang/String;
      20: aload_0
      21: iload_3
      22: putfield      #28                 // Field isFootballLover:Z
      25: return

  public final int getId();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: ireturn

  public final java.lang.String getName();
    Code:
       0: aload_0
       1: getfield      #24                 // Field name:Ljava/lang/String;
       4: areturn

  public final boolean isFootballLover();
    Code:
       0: aload_0
       1: getfield      #28                 // Field isFootballLover:Z
       4: ireturn

  public final int component1();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: ireturn

  public final java.lang.String component2();
    Code:
       0: aload_0
       1: getfield      #24                 // Field name:Ljava/lang/String;
       4: areturn

  public final boolean component3();
    Code:
       0: aload_0
       1: getfield      #28                 // Field isFootballLover:Z
       4: ireturn

  public final CollectionFunctionsKt$main$User copy(int, java.lang.String, boolean);
    Code:
       0: aload_2
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: new           #2                  // class CollectionFunctionsKt$main$User
       9: dup
      10: iload_1
      11: aload_2
      12: iload_3
      13: invokespecial #42                 // Method "<init>":(ILjava/lang/String;Z)V
      16: areturn

  public static CollectionFunctionsKt$main$User copy$default(CollectionFunctionsKt$main$User, int, java.lang.String, boolean, int, java.lang.Object);
    Code:
       0: iload         4
       2: iconst_1
       3: iand
       4: ifeq          12
       7: aload_0
       8: getfield      #21                 // Field id:I
      11: istore_1
      12: iload         4
      14: iconst_2
      15: iand
      16: ifeq          24
      19: aload_0
      20: getfield      #24                 // Field name:Ljava/lang/String;
      23: astore_2
      24: iload         4
      26: iconst_4
      27: iand
      28: ifeq          36
      31: aload_0
      32: getfield      #28                 // Field isFootballLover:Z
      35: istore_3
      36: aload_0
      37: iload_1
      38: aload_2
      39: iload_3
      40: invokevirtual #46                 // Method copy:(ILjava/lang/String;Z)LCollectionFunctionsKt$main$User;
      43: areturn

  public java.lang.String toString();
    Code:
       0: new           #49                 // class java/lang/StringBuilder
       3: dup
       4: invokespecial #50                 // Method java/lang/StringBuilder."<init>":()V
       7: ldc           #52                 // String User(id=
       9: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      12: aload_0
      13: getfield      #21                 // Field id:I
      16: invokevirtual #59                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      19: ldc           #61                 // String , name=
      21: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: aload_0
      25: getfield      #24                 // Field name:Ljava/lang/String;
      28: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      31: ldc           #63                 // String , isFootballLover=
      33: invokevirtual #56                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: aload_0
      37: getfield      #28                 // Field isFootballLover:Z
      40: invokevirtual #66                 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
      43: bipush        41
      45: invokevirtual #69                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
      48: invokevirtual #71                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      51: areturn

  public int hashCode();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: invokestatic  #77                 // Method java/lang/Integer.hashCode:(I)I
       7: istore_1
       8: iload_1
       9: bipush        31
      11: imul
      12: aload_0
      13: getfield      #24                 // Field name:Ljava/lang/String;
      16: invokevirtual #81                 // Method java/lang/String.hashCode:()I
      19: iadd
      20: istore_1
      21: iload_1
      22: bipush        31
      24: imul
      25: aload_0
      26: getfield      #28                 // Field isFootballLover:Z
      29: invokestatic  #86                 // Method java/lang/Boolean.hashCode:(Z)I
      32: iadd
      33: istore_1
      34: iload_1
      35: ireturn

  public boolean equals(java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: if_acmpne     7
       5: iconst_1
       6: ireturn
       7: aload_1
       8: instanceof    #2                  // class CollectionFunctionsKt$main$User
      11: ifne          16
      14: iconst_0
      15: ireturn
      16: aload_1
      17: checkcast     #2                  // class CollectionFunctionsKt$main$User
      20: astore_2
      21: aload_0
      22: getfield      #21                 // Field id:I
      25: aload_2
      26: getfield      #21                 // Field id:I
      29: if_icmpeq     34
      32: iconst_0
      33: ireturn
      34: aload_0
      35: getfield      #24                 // Field name:Ljava/lang/String;
      38: aload_2
      39: getfield      #24                 // Field name:Ljava/lang/String;
      42: invokestatic  #93                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      45: ifne          50
      48: iconst_0
      49: ireturn
      50: aload_0
      51: getfield      #28                 // Field isFootballLover:Z
      54: aload_2
      55: getfield      #28                 // Field isFootballLover:Z
      58: if_icmpeq     63
      61: iconst_0
      62: ireturn
      63: iconst_1
      64: ireturn
}

Compiled from "CollectionFunctions.kt"
public final class CollectionFunctionsKt$main$User3 {
  private final int id;

  private final java.lang.String name;

  public CollectionFunctionsKt$main$User3(int, java.lang.String);
    Code:
       0: aload_2
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokespecial #17                 // Method java/lang/Object."<init>":()V
      10: aload_0
      11: iload_1
      12: putfield      #21                 // Field id:I
      15: aload_0
      16: aload_2
      17: putfield      #24                 // Field name:Ljava/lang/String;
      20: return

  public final int getId();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: ireturn

  public final java.lang.String getName();
    Code:
       0: aload_0
       1: getfield      #24                 // Field name:Ljava/lang/String;
       4: areturn

  public final int component1();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: ireturn

  public final java.lang.String component2();
    Code:
       0: aload_0
       1: getfield      #24                 // Field name:Ljava/lang/String;
       4: areturn

  public final CollectionFunctionsKt$main$User3 copy(int, java.lang.String);
    Code:
       0: aload_2
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: new           #2                  // class CollectionFunctionsKt$main$User3
       9: dup
      10: iload_1
      11: aload_2
      12: invokespecial #36                 // Method "<init>":(ILjava/lang/String;)V
      15: areturn

  public static CollectionFunctionsKt$main$User3 copy$default(CollectionFunctionsKt$main$User3, int, java.lang.String, int, java.lang.Object);
    Code:
       0: iload_3
       1: iconst_1
       2: iand
       3: ifeq          11
       6: aload_0
       7: getfield      #21                 // Field id:I
      10: istore_1
      11: iload_3
      12: iconst_2
      13: iand
      14: ifeq          22
      17: aload_0
      18: getfield      #24                 // Field name:Ljava/lang/String;
      21: astore_2
      22: aload_0
      23: iload_1
      24: aload_2
      25: invokevirtual #40                 // Method copy:(ILjava/lang/String;)LCollectionFunctionsKt$main$User3;
      28: areturn

  public java.lang.String toString();
    Code:
       0: new           #43                 // class java/lang/StringBuilder
       3: dup
       4: invokespecial #44                 // Method java/lang/StringBuilder."<init>":()V
       7: ldc           #46                 // String User3(id=
       9: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      12: aload_0
      13: getfield      #21                 // Field id:I
      16: invokevirtual #53                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      19: ldc           #55                 // String , name=
      21: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: aload_0
      25: getfield      #24                 // Field name:Ljava/lang/String;
      28: invokevirtual #50                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      31: bipush        41
      33: invokevirtual #58                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
      36: invokevirtual #60                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      39: areturn

  public int hashCode();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: invokestatic  #66                 // Method java/lang/Integer.hashCode:(I)I
       7: istore_1
       8: iload_1
       9: bipush        31
      11: imul
      12: aload_0
      13: getfield      #24                 // Field name:Ljava/lang/String;
      16: invokevirtual #70                 // Method java/lang/String.hashCode:()I
      19: iadd
      20: istore_1
      21: iload_1
      22: ireturn

  public boolean equals(java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: if_acmpne     7
       5: iconst_1
       6: ireturn
       7: aload_1
       8: instanceof    #2                  // class CollectionFunctionsKt$main$User3
      11: ifne          16
      14: iconst_0
      15: ireturn
      16: aload_1
      17: checkcast     #2                  // class CollectionFunctionsKt$main$User3
      20: astore_2
      21: aload_0
      22: getfield      #21                 // Field id:I
      25: aload_2
      26: getfield      #21                 // Field id:I
      29: if_icmpeq     34
      32: iconst_0
      33: ireturn
      34: aload_0
      35: getfield      #24                 // Field name:Ljava/lang/String;
      38: aload_2
      39: getfield      #24                 // Field name:Ljava/lang/String;
      42: invokestatic  #77                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      45: ifne          50
      48: iconst_0
      49: ireturn
      50: iconst_1
      51: ireturn
}

Compiled from "CollectionFunctions.kt"
public final class CollectionFunctionsKt$main$Contact {
  private final java.lang.String name;

  private final java.lang.String phoneNumber;

  public CollectionFunctionsKt$main$Contact(java.lang.String, java.lang.String);
    Code:
       0: aload_1
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_2
       7: ldc           #16                 // String phoneNumber
       9: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: aload_0
      13: invokespecial #19                 // Method java/lang/Object."<init>":()V
      16: aload_0
      17: aload_1
      18: putfield      #22                 // Field name:Ljava/lang/String;
      21: aload_0
      22: aload_2
      23: putfield      #24                 // Field phoneNumber:Ljava/lang/String;
      26: return

  public final java.lang.String getName();
    Code:
       0: aload_0
       1: getfield      #22                 // Field name:Ljava/lang/String;
       4: areturn

  public final java.lang.String getPhoneNumber();
    Code:
       0: aload_0
       1: getfield      #24                 // Field phoneNumber:Ljava/lang/String;
       4: areturn

  public final java.lang.String component1();
    Code:
       0: aload_0
       1: getfield      #22                 // Field name:Ljava/lang/String;
       4: areturn

  public final java.lang.String component2();
    Code:
       0: aload_0
       1: getfield      #24                 // Field phoneNumber:Ljava/lang/String;
       4: areturn

  public final CollectionFunctionsKt$main$Contact copy(java.lang.String, java.lang.String);
    Code:
       0: aload_1
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_2
       7: ldc           #16                 // String phoneNumber
       9: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
      12: new           #2                  // class CollectionFunctionsKt$main$Contact
      15: dup
      16: aload_1
      17: aload_2
      18: invokespecial #35                 // Method "<init>":(Ljava/lang/String;Ljava/lang/String;)V
      21: areturn

  public static CollectionFunctionsKt$main$Contact copy$default(CollectionFunctionsKt$main$Contact, java.lang.String, java.lang.String, int, java.lang.Object);
    Code:
       0: iload_3
       1: iconst_1
       2: iand
       3: ifeq          11
       6: aload_0
       7: getfield      #22                 // Field name:Ljava/lang/String;
      10: astore_1
      11: iload_3
      12: iconst_2
      13: iand
      14: ifeq          22
      17: aload_0
      18: getfield      #24                 // Field phoneNumber:Ljava/lang/String;
      21: astore_2
      22: aload_0
      23: aload_1
      24: aload_2
      25: invokevirtual #39                 // Method copy:(Ljava/lang/String;Ljava/lang/String;)LCollectionFunctionsKt$main$Contact;
      28: areturn

  public java.lang.String toString();
    Code:
       0: new           #42                 // class java/lang/StringBuilder
       3: dup
       4: invokespecial #43                 // Method java/lang/StringBuilder."<init>":()V
       7: ldc           #45                 // String Contact(name=
       9: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      12: aload_0
      13: getfield      #22                 // Field name:Ljava/lang/String;
      16: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      19: ldc           #51                 // String , phoneNumber=
      21: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: aload_0
      25: getfield      #24                 // Field phoneNumber:Ljava/lang/String;
      28: invokevirtual #49                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      31: bipush        41
      33: invokevirtual #54                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
      36: invokevirtual #56                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      39: areturn

  public int hashCode();
    Code:
       0: aload_0
       1: getfield      #22                 // Field name:Ljava/lang/String;
       4: invokevirtual #62                 // Method java/lang/String.hashCode:()I
       7: istore_1
       8: iload_1
       9: bipush        31
      11: imul
      12: aload_0
      13: getfield      #24                 // Field phoneNumber:Ljava/lang/String;
      16: invokevirtual #62                 // Method java/lang/String.hashCode:()I
      19: iadd
      20: istore_1
      21: iload_1
      22: ireturn

  public boolean equals(java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: if_acmpne     7
       5: iconst_1
       6: ireturn
       7: aload_1
       8: instanceof    #2                  // class CollectionFunctionsKt$main$Contact
      11: ifne          16
      14: iconst_0
      15: ireturn
      16: aload_1
      17: checkcast     #2                  // class CollectionFunctionsKt$main$Contact
      20: astore_2
      21: aload_0
      22: getfield      #22                 // Field name:Ljava/lang/String;
      25: aload_2
      26: getfield      #22                 // Field name:Ljava/lang/String;
      29: invokestatic  #70                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      32: ifne          37
      35: iconst_0
      36: ireturn
      37: aload_0
      38: getfield      #24                 // Field phoneNumber:Ljava/lang/String;
      41: aload_2
      42: getfield      #24                 // Field phoneNumber:Ljava/lang/String;
      45: invokestatic  #70                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      48: ifne          53
      51: iconst_0
      52: ireturn
      53: iconst_1
      54: ireturn
}

Compiled from "CollectionFunctions.kt"
public final class CollectionFunctionsKt$main$Users {
  private final int id;

  private final java.lang.String name;

  private final boolean isCricketLover;

  private final boolean isFootballLover;

  public CollectionFunctionsKt$main$Users(int, java.lang.String, boolean, boolean);
    Code:
       0: aload_2
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: aload_0
       7: invokespecial #17                 // Method java/lang/Object."<init>":()V
      10: aload_0
      11: iload_1
      12: putfield      #21                 // Field id:I
      15: aload_0
      16: aload_2
      17: putfield      #24                 // Field name:Ljava/lang/String;
      20: aload_0
      21: iload_3
      22: putfield      #28                 // Field isCricketLover:Z
      25: aload_0
      26: iload         4
      28: putfield      #31                 // Field isFootballLover:Z
      31: return

  public final int getId();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: ireturn

  public final java.lang.String getName();
    Code:
       0: aload_0
       1: getfield      #24                 // Field name:Ljava/lang/String;
       4: areturn

  public final boolean isCricketLover();
    Code:
       0: aload_0
       1: getfield      #28                 // Field isCricketLover:Z
       4: ireturn

  public final boolean isFootballLover();
    Code:
       0: aload_0
       1: getfield      #31                 // Field isFootballLover:Z
       4: ireturn

  public final int component1();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: ireturn

  public final java.lang.String component2();
    Code:
       0: aload_0
       1: getfield      #24                 // Field name:Ljava/lang/String;
       4: areturn

  public final boolean component3();
    Code:
       0: aload_0
       1: getfield      #28                 // Field isCricketLover:Z
       4: ireturn

  public final boolean component4();
    Code:
       0: aload_0
       1: getfield      #31                 // Field isFootballLover:Z
       4: ireturn

  public final CollectionFunctionsKt$main$Users copy(int, java.lang.String, boolean, boolean);
    Code:
       0: aload_2
       1: ldc           #8                  // String name
       3: invokestatic  #14                 // Method kotlin/jvm/internal/Intrinsics.checkNotNullParameter:(Ljava/lang/Object;Ljava/lang/String;)V
       6: new           #2                  // class CollectionFunctionsKt$main$Users
       9: dup
      10: iload_1
      11: aload_2
      12: iload_3
      13: iload         4
      15: invokespecial #46                 // Method "<init>":(ILjava/lang/String;ZZ)V
      18: areturn

  public static CollectionFunctionsKt$main$Users copy$default(CollectionFunctionsKt$main$Users, int, java.lang.String, boolean, boolean, int, java.lang.Object);
    Code:
       0: iload         5
       2: iconst_1
       3: iand
       4: ifeq          12
       7: aload_0
       8: getfield      #21                 // Field id:I
      11: istore_1
      12: iload         5
      14: iconst_2
      15: iand
      16: ifeq          24
      19: aload_0
      20: getfield      #24                 // Field name:Ljava/lang/String;
      23: astore_2
      24: iload         5
      26: iconst_4
      27: iand
      28: ifeq          36
      31: aload_0
      32: getfield      #28                 // Field isCricketLover:Z
      35: istore_3
      36: iload         5
      38: bipush        8
      40: iand
      41: ifeq          50
      44: aload_0
      45: getfield      #31                 // Field isFootballLover:Z
      48: istore        4
      50: aload_0
      51: iload_1
      52: aload_2
      53: iload_3
      54: iload         4
      56: invokevirtual #50                 // Method copy:(ILjava/lang/String;ZZ)LCollectionFunctionsKt$main$Users;
      59: areturn

  public java.lang.String toString();
    Code:
       0: new           #53                 // class java/lang/StringBuilder
       3: dup
       4: invokespecial #54                 // Method java/lang/StringBuilder."<init>":()V
       7: ldc           #56                 // String Users(id=
       9: invokevirtual #60                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      12: aload_0
      13: getfield      #21                 // Field id:I
      16: invokevirtual #63                 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
      19: ldc           #65                 // String , name=
      21: invokevirtual #60                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      24: aload_0
      25: getfield      #24                 // Field name:Ljava/lang/String;
      28: invokevirtual #60                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      31: ldc           #67                 // String , isCricketLover=
      33: invokevirtual #60                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      36: aload_0
      37: getfield      #28                 // Field isCricketLover:Z
      40: invokevirtual #70                 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
      43: ldc           #72                 // String , isFootballLover=
      45: invokevirtual #60                 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
      48: aload_0
      49: getfield      #31                 // Field isFootballLover:Z
      52: invokevirtual #70                 // Method java/lang/StringBuilder.append:(Z)Ljava/lang/StringBuilder;
      55: bipush        41
      57: invokevirtual #75                 // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
      60: invokevirtual #77                 // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
      63: areturn

  public int hashCode();
    Code:
       0: aload_0
       1: getfield      #21                 // Field id:I
       4: invokestatic  #83                 // Method java/lang/Integer.hashCode:(I)I
       7: istore_1
       8: iload_1
       9: bipush        31
      11: imul
      12: aload_0
      13: getfield      #24                 // Field name:Ljava/lang/String;
      16: invokevirtual #87                 // Method java/lang/String.hashCode:()I
      19: iadd
      20: istore_1
      21: iload_1
      22: bipush        31
      24: imul
      25: aload_0
      26: getfield      #28                 // Field isCricketLover:Z
      29: invokestatic  #92                 // Method java/lang/Boolean.hashCode:(Z)I
      32: iadd
      33: istore_1
      34: iload_1
      35: bipush        31
      37: imul
      38: aload_0
      39: getfield      #31                 // Field isFootballLover:Z
      42: invokestatic  #92                 // Method java/lang/Boolean.hashCode:(Z)I
      45: iadd
      46: istore_1
      47: iload_1
      48: ireturn

  public boolean equals(java.lang.Object);
    Code:
       0: aload_0
       1: aload_1
       2: if_acmpne     7
       5: iconst_1
       6: ireturn
       7: aload_1
       8: instanceof    #2                  // class CollectionFunctionsKt$main$Users
      11: ifne          16
      14: iconst_0
      15: ireturn
      16: aload_1
      17: checkcast     #2                  // class CollectionFunctionsKt$main$Users
      20: astore_2
      21: aload_0
      22: getfield      #21                 // Field id:I
      25: aload_2
      26: getfield      #21                 // Field id:I
      29: if_icmpeq     34
      32: iconst_0
      33: ireturn
      34: aload_0
      35: getfield      #24                 // Field name:Ljava/lang/String;
      38: aload_2
      39: getfield      #24                 // Field name:Ljava/lang/String;
      42: invokestatic  #99                 // Method kotlin/jvm/internal/Intrinsics.areEqual:(Ljava/lang/Object;Ljava/lang/Object;)Z
      45: ifne          50
      48: iconst_0
      49: ireturn
      50: aload_0
      51: getfield      #28                 // Field isCricketLover:Z
      54: aload_2
      55: getfield      #28                 // Field isCricketLover:Z
      58: if_icmpeq     63
      61: iconst_0
      62: ireturn
      63: aload_0
      64: getfield      #31                 // Field isFootballLover:Z
      67: aload_2
      68: getfield      #31                 // Field isFootballLover:Z
      71: if_icmpeq     76
      74: iconst_0
      75: ireturn
      76: iconst_1
      77: ireturn
}

Compiled from "CollectionFunctions.kt"
public final class CollectionFunctionsKt {
  public static final void main();
    Code:
       0: bipush        6
       2: anewarray     #8                  // class java/lang/String
       5: astore_1
       6: aload_1
       7: iconst_0
       8: ldc           #10                 // String Amit
      10: aastore
      11: aload_1
      12: iconst_1
      13: ldc           #12                 // String Ali
      15: aastore
      16: aload_1
      17: iconst_2
      18: ldc           #10                 // String Amit
      20: aastore
      21: aload_1
      22: iconst_3
      23: ldc           #14                 // String Sumit
      25: aastore
      26: aload_1
      27: iconst_4
      28: ldc           #14                 // String Sumit
      30: aastore
      31: aload_1
      32: iconst_5
      33: ldc           #16                 // String Himanshu
      35: aastore
      36: aload_1
      37: astore_0
      38: aload_0
      39: invokestatic  #22                 // Method kotlin/collections/ArraysKt.distinct:([Ljava/lang/Object;)Ljava/util/List;
      42: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
      45: swap
      46: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
      49: bipush        6
      51: anewarray     #8                  // class java/lang/String
      54: astore_2
      55: aload_2
      56: iconst_0
      57: ldc           #10                 // String Amit
      59: aastore
      60: aload_2
      61: iconst_1
      62: ldc           #12                 // String Ali
      64: aastore
      65: aload_2
      66: iconst_2
      67: ldc           #10                 // String Amit
      69: aastore
      70: aload_2
      71: iconst_3
      72: ldc           #14                 // String Sumit
      74: aastore
      75: aload_2
      76: iconst_4
      77: ldc           #14                 // String Sumit
      79: aastore
      80: aload_2
      81: iconst_5
      82: ldc           #16                 // String Himanshu
      84: aastore
      85: aload_2
      86: astore_1
      87: aload_1
      88: invokestatic  #38                 // Method kotlin/collections/ArraysKt.toSet:([Ljava/lang/Object;)Ljava/util/Set;
      91: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
      94: swap
      95: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
      98: bipush        6
     100: anewarray     #8                  // class java/lang/String
     103: astore_3
     104: aload_3
     105: iconst_0
     106: ldc           #10                 // String Amit
     108: aastore
     109: aload_3
     110: iconst_1
     111: ldc           #12                 // String Ali
     113: aastore
     114: aload_3
     115: iconst_2
     116: ldc           #10                 // String Amit
     118: aastore
     119: aload_3
     120: iconst_3
     121: ldc           #14                 // String Sumit
     123: aastore
     124: aload_3
     125: iconst_4
     126: ldc           #14                 // String Sumit
     128: aastore
     129: aload_3
     130: iconst_5
     131: ldc           #16                 // String Himanshu
     133: aastore
     134: aload_3
     135: astore_2
     136: aload_2
     137: invokestatic  #41                 // Method kotlin/collections/ArraysKt.toMutableSet:([Ljava/lang/Object;)Ljava/util/Set;
     140: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     143: swap
     144: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     147: bipush        6
     149: anewarray     #8                  // class java/lang/String
     152: astore        4
     154: aload         4
     156: iconst_0
     157: ldc           #10                 // String Amit
     159: aastore
     160: aload         4
     162: iconst_1
     163: ldc           #12                 // String Ali
     165: aastore
     166: aload         4
     168: iconst_2
     169: ldc           #10                 // String Amit
     171: aastore
     172: aload         4
     174: iconst_3
     175: ldc           #14                 // String Sumit
     177: aastore
     178: aload         4
     180: iconst_4
     181: ldc           #14                 // String Sumit
     183: aastore
     184: aload         4
     186: iconst_5
     187: ldc           #16                 // String Himanshu
     189: aastore
     190: aload         4
     192: astore_3
     193: aload_3
     194: invokestatic  #45                 // Method kotlin/collections/ArraysKt.toHashSet:([Ljava/lang/Object;)Ljava/util/HashSet;
     197: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     200: swap
     201: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     204: bipush        10
     206: anewarray     #8                  // class java/lang/String
     209: astore        5
     211: aload         5
     213: iconst_0
     214: ldc           #46                 // String distinct
     216: aastore
     217: aload         5
     219: iconst_1
     220: ldc           #48                 // String map
     222: aastore
     223: aload         5
     225: iconst_2
     226: ldc           #50                 // String isEmpty
     228: aastore
     229: aload         5
     231: iconst_3
     232: ldc           #52                 // String contains
     234: aastore
     235: aload         5
     237: iconst_4
     238: ldc           #54                 // String filter
     240: aastore
     241: aload         5
     243: iconst_5
     244: ldc           #56                 // String first
     246: aastore
     247: aload         5
     249: bipush        6
     251: ldc           #58                 // String last
     253: aastore
     254: aload         5
     256: bipush        7
     258: ldc           #60                 // String reduce
     260: aastore
     261: aload         5
     263: bipush        8
     265: ldc           #62                 // String single
     267: aastore
     268: aload         5
     270: bipush        9
     272: ldc           #64                 // String joinToString
     274: aastore
     275: aload         5
     277: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
     280: astore        4
     282: aload         4
     284: checkcast     #71                 // class java/lang/Iterable
     287: ldc           #73                 // String ,
     289: checkcast     #75                 // class java/lang/CharSequence
     292: ldc           #77                 // String Kotlin has many collection functions like:
     294: checkcast     #75                 // class java/lang/CharSequence
     297: ldc           #79                 // String and they are awesome.
     299: checkcast     #75                 // class java/lang/CharSequence
     302: iconst_3
     303: ldc           #81                 // String etc
     305: checkcast     #75                 // class java/lang/CharSequence
     308: aconst_null
     309: bipush        32
     311: aconst_null
     312: invokestatic  #85                 // Method kotlin/collections/CollectionsKt.joinToString$default:(Ljava/lang/Iterable;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ILjava/lang/CharSequence;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/String;
     315: astore        5
     317: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     320: aload         5
     322: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     325: iconst_5
     326: anewarray     #87                 // class java/lang/Integer
     329: astore        7
     331: aload         7
     333: iconst_0
     334: iconst_1
     335: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     338: aastore
     339: aload         7
     341: iconst_1
     342: iconst_2
     343: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     346: aastore
     347: aload         7
     349: iconst_2
     350: iconst_3
     351: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     354: aastore
     355: aload         7
     357: iconst_3
     358: iconst_4
     359: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     362: aastore
     363: aload         7
     365: iconst_4
     366: iconst_5
     367: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     370: aastore
     371: aload         7
     373: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
     376: astore        6
     378: aload         6
     380: checkcast     #71                 // class java/lang/Iterable
     383: astore        8
     385: iconst_0
     386: istore        9
     388: aload         8
     390: invokeinterface #95,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
     395: astore        10
     397: aload         10
     399: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
     404: ifne          417
     407: new           #103                // class java/lang/UnsupportedOperationException
     410: dup
     411: ldc           #105                // String Empty collection can\'t be reduced.
     413: invokespecial #109                // Method java/lang/UnsupportedOperationException."<init>":(Ljava/lang/String;)V
     416: athrow
     417: aload         10
     419: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     424: astore        11
     426: aload         10
     428: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
     433: ifeq          477
     436: aload         11
     438: aload         10
     440: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
     445: checkcast     #115                // class java/lang/Number
     448: invokevirtual #119                // Method java/lang/Number.intValue:()I
     451: istore        12
     453: checkcast     #115                // class java/lang/Number
     456: invokevirtual #119                // Method java/lang/Number.intValue:()I
     459: istore        13
     461: iconst_0
     462: istore        14
     464: iload         13
     466: iload         12
     468: iadd
     469: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     472: astore        11
     474: goto          426
     477: aload         11
     479: checkcast     #115                // class java/lang/Number
     482: invokevirtual #119                // Method java/lang/Number.intValue:()I
     485: istore        7
     487: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     490: iload         7
     492: invokevirtual #122                // Method java/io/PrintStream.println:(I)V
     495: new           #124                // class CollectionFunctionsKt$main$Users
     498: dup
     499: iconst_1
     500: ldc           #10                 // String Amit
     502: iconst_1
     503: iconst_1
     504: invokespecial #127                // Method CollectionFunctionsKt$main$Users."<init>":(ILjava/lang/String;ZZ)V
     507: astore        8
     509: new           #124                // class CollectionFunctionsKt$main$Users
     512: dup
     513: iconst_2
     514: ldc           #12                 // String Ali
     516: iconst_1
     517: iconst_1
     518: invokespecial #127                // Method CollectionFunctionsKt$main$Users."<init>":(ILjava/lang/String;ZZ)V
     521: astore        9
     523: new           #124                // class CollectionFunctionsKt$main$Users
     526: dup
     527: iconst_3
     528: ldc           #14                 // String Sumit
     530: iconst_1
     531: iconst_0
     532: invokespecial #127                // Method CollectionFunctionsKt$main$Users."<init>":(ILjava/lang/String;ZZ)V
     535: astore        10
     537: new           #124                // class CollectionFunctionsKt$main$Users
     540: dup
     541: iconst_4
     542: ldc           #16                 // String Himanshu
     544: iconst_1
     545: iconst_0
     546: invokespecial #127                // Method CollectionFunctionsKt$main$Users."<init>":(ILjava/lang/String;ZZ)V
     549: astore        11
     551: iconst_4
     552: anewarray     #124                // class CollectionFunctionsKt$main$Users
     555: astore        13
     557: aload         13
     559: iconst_0
     560: aload         8
     562: aastore
     563: aload         13
     565: iconst_1
     566: aload         9
     568: aastore
     569: aload         13
     571: iconst_2
     572: aload         10
     574: aastore
     575: aload         13
     577: iconst_3
     578: aload         11
     580: aastore
     581: aload         13
     583: astore        12
     585: aload         12
     587: astore        14
     589: iconst_0
     590: istore        15
     592: iconst_0
     593: istore        16
     595: aload         14
     597: arraylength
     598: istore        17
     600: iload         16
     602: iload         17
     604: if_icmpge     639
     607: aload         14
     609: iload         16
     611: aaload
     612: astore        18
     614: aload         18
     616: astore        19
     618: iconst_0
     619: istore        20
     621: aload         19
     623: invokevirtual #130                // Method CollectionFunctionsKt$main$Users.isCricketLover:()Z
     626: ifne          633
     629: iconst_0
     630: goto          640
     633: iinc          16, 1
     636: goto          600
     639: iconst_1
     640: istore        13
     642: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     645: iload         13
     647: invokevirtual #133                // Method java/io/PrintStream.println:(Z)V
     650: aload         12
     652: astore        15
     654: iconst_0
     655: istore        16
     657: iconst_0
     658: istore        17
     660: aload         15
     662: arraylength
     663: istore        18
     665: iload         17
     667: iload         18
     669: if_icmpge     704
     672: aload         15
     674: iload         17
     676: aaload
     677: astore        19
     679: aload         19
     681: astore        20
     683: iconst_0
     684: istore        21
     686: aload         20
     688: invokevirtual #136                // Method CollectionFunctionsKt$main$Users.isFootballLover:()Z
     691: ifne          698
     694: iconst_0
     695: goto          705
     698: iinc          17, 1
     701: goto          665
     704: iconst_1
     705: istore        14
     707: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     710: iload         14
     712: invokevirtual #133                // Method java/io/PrintStream.println:(Z)V
     715: iconst_4
     716: anewarray     #138                // class CollectionFunctionsKt$main$User3
     719: astore        16
     721: aload         16
     723: iconst_0
     724: new           #138                // class CollectionFunctionsKt$main$User3
     727: dup
     728: iconst_1
     729: ldc           #10                 // String Amit
     731: invokespecial #141                // Method CollectionFunctionsKt$main$User3."<init>":(ILjava/lang/String;)V
     734: aastore
     735: aload         16
     737: iconst_1
     738: new           #138                // class CollectionFunctionsKt$main$User3
     741: dup
     742: iconst_2
     743: ldc           #12                 // String Ali
     745: invokespecial #141                // Method CollectionFunctionsKt$main$User3."<init>":(ILjava/lang/String;)V
     748: aastore
     749: aload         16
     751: iconst_2
     752: new           #138                // class CollectionFunctionsKt$main$User3
     755: dup
     756: iconst_3
     757: ldc           #14                 // String Sumit
     759: invokespecial #141                // Method CollectionFunctionsKt$main$User3."<init>":(ILjava/lang/String;)V
     762: aastore
     763: aload         16
     765: iconst_3
     766: new           #138                // class CollectionFunctionsKt$main$User3
     769: dup
     770: iconst_4
     771: ldc           #16                 // String Himanshu
     773: invokespecial #141                // Method CollectionFunctionsKt$main$User3."<init>":(ILjava/lang/String;)V
     776: aastore
     777: aload         16
     779: astore        15
     781: aload         15
     783: astore        17
     785: iconst_0
     786: istore        18
     788: aconst_null
     789: astore        19
     791: iconst_0
     792: istore        20
     794: iconst_0
     795: istore        21
     797: aload         17
     799: arraylength
     800: istore        22
     802: iload         21
     804: iload         22
     806: if_icmpge     868
     809: aload         17
     811: iload         21
     813: aaload
     814: astore        23
     816: aload         23
     818: astore        24
     820: iconst_0
     821: istore        25
     823: aload         24
     825: invokevirtual #144                // Method CollectionFunctionsKt$main$User3.getId:()I
     828: iconst_3
     829: if_icmpne     836
     832: iconst_1
     833: goto          837
     836: iconst_0
     837: ifeq          862
     840: iload         20
     842: ifeq          855
     845: new           #146                // class java/lang/IllegalArgumentException
     848: dup
     849: ldc           #148                // String Array contains more than one matching element.
     851: invokespecial #149                // Method java/lang/IllegalArgumentException."<init>":(Ljava/lang/String;)V
     854: athrow
     855: aload         23
     857: astore        19
     859: iconst_1
     860: istore        20
     862: iinc          21, 1
     865: goto          802
     868: iload         20
     870: ifne          883
     873: new           #151                // class java/util/NoSuchElementException
     876: dup
     877: ldc           #153                // String Array contains no element matching the predicate.
     879: invokespecial #154                // Method java/util/NoSuchElementException."<init>":(Ljava/lang/String;)V
     882: athrow
     883: aload         19
     885: astore        16
     887: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     890: aload         16
     892: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     895: aload         15
     897: astore        19
     899: iconst_0
     900: istore        20
     902: aload         19
     904: arraylength
     905: istore        21
     907: iload         20
     909: iload         21
     911: if_icmpge     956
     914: aload         19
     916: iload         20
     918: aaload
     919: astore        22
     921: aload         22
     923: astore        23
     925: iconst_0
     926: istore        24
     928: aload         23
     930: invokevirtual #144                // Method CollectionFunctionsKt$main$User3.getId:()I
     933: iconst_1
     934: if_icmpne     941
     937: iconst_1
     938: goto          942
     941: iconst_0
     942: ifeq          950
     945: aload         22
     947: goto          957
     950: iinc          20, 1
     953: goto          907
     956: aconst_null
     957: astore        17
     959: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
     962: aload         17
     964: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
     967: bipush        10
     969: anewarray     #87                 // class java/lang/Integer
     972: astore        19
     974: aload         19
     976: iconst_0
     977: iconst_1
     978: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     981: aastore
     982: aload         19
     984: iconst_1
     985: iconst_2
     986: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     989: aastore
     990: aload         19
     992: iconst_2
     993: iconst_3
     994: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
     997: aastore
     998: aload         19
    1000: iconst_3
    1001: iconst_4
    1002: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1005: aastore
    1006: aload         19
    1008: iconst_4
    1009: iconst_5
    1010: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1013: aastore
    1014: aload         19
    1016: iconst_5
    1017: bipush        6
    1019: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1022: aastore
    1023: aload         19
    1025: bipush        6
    1027: bipush        7
    1029: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1032: aastore
    1033: aload         19
    1035: bipush        7
    1037: bipush        8
    1039: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1042: aastore
    1043: aload         19
    1045: bipush        8
    1047: bipush        9
    1049: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1052: aastore
    1053: aload         19
    1055: bipush        9
    1057: bipush        10
    1059: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1062: aastore
    1063: aload         19
    1065: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    1068: astore        18
    1070: aload         18
    1072: checkcast     #71                 // class java/lang/Iterable
    1075: iconst_3
    1076: invokestatic  #158                // Method kotlin/collections/CollectionsKt.chunked:(Ljava/lang/Iterable;I)Ljava/util/List;
    1079: astore        19
    1081: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1084: aload         19
    1086: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    1089: bipush        10
    1091: anewarray     #87                 // class java/lang/Integer
    1094: astore        21
    1096: aload         21
    1098: iconst_0
    1099: iconst_1
    1100: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1103: aastore
    1104: aload         21
    1106: iconst_1
    1107: iconst_2
    1108: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1111: aastore
    1112: aload         21
    1114: iconst_2
    1115: iconst_3
    1116: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1119: aastore
    1120: aload         21
    1122: iconst_3
    1123: iconst_4
    1124: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1127: aastore
    1128: aload         21
    1130: iconst_4
    1131: iconst_5
    1132: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1135: aastore
    1136: aload         21
    1138: iconst_5
    1139: bipush        6
    1141: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1144: aastore
    1145: aload         21
    1147: bipush        6
    1149: bipush        7
    1151: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1154: aastore
    1155: aload         21
    1157: bipush        7
    1159: bipush        8
    1161: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1164: aastore
    1165: aload         21
    1167: bipush        8
    1169: bipush        9
    1171: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1174: aastore
    1175: aload         21
    1177: bipush        9
    1179: bipush        10
    1181: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1184: aastore
    1185: aload         21
    1187: astore        20
    1189: bipush        10
    1191: anewarray     #87                 // class java/lang/Integer
    1194: astore        22
    1196: aload         22
    1198: iconst_0
    1199: bipush        11
    1201: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1204: aastore
    1205: aload         22
    1207: iconst_1
    1208: bipush        12
    1210: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1213: aastore
    1214: aload         22
    1216: iconst_2
    1217: bipush        13
    1219: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1222: aastore
    1223: aload         22
    1225: iconst_3
    1226: bipush        14
    1228: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1231: aastore
    1232: aload         22
    1234: iconst_4
    1235: bipush        15
    1237: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1240: aastore
    1241: aload         22
    1243: iconst_5
    1244: bipush        16
    1246: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1249: aastore
    1250: aload         22
    1252: bipush        6
    1254: bipush        17
    1256: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1259: aastore
    1260: aload         22
    1262: bipush        7
    1264: bipush        18
    1266: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1269: aastore
    1270: aload         22
    1272: bipush        8
    1274: bipush        19
    1276: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1279: aastore
    1280: aload         22
    1282: bipush        9
    1284: bipush        20
    1286: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1289: aastore
    1290: aload         22
    1292: astore        21
    1294: aload         20
    1296: aload         21
    1298: iconst_2
    1299: iconst_0
    1300: iconst_4
    1301: invokestatic  #162                // Method kotlin/collections/ArraysKt.copyInto:([Ljava/lang/Object;[Ljava/lang/Object;III)[Ljava/lang/Object;
    1304: pop
    1305: aload         21
    1307: astore        22
    1309: iconst_0
    1310: istore        23
    1312: iconst_0
    1313: istore        24
    1315: aload         22
    1317: arraylength
    1318: istore        25
    1320: iload         24
    1322: iload         25
    1324: if_icmpge     1382
    1327: aload         22
    1329: iload         24
    1331: aaload
    1332: astore        26
    1334: aload         26
    1336: checkcast     #115                // class java/lang/Number
    1339: invokevirtual #119                // Method java/lang/Number.intValue:()I
    1342: istore        27
    1344: iconst_0
    1345: istore        28
    1347: new           #164                // class java/lang/StringBuilder
    1350: dup
    1351: invokespecial #166                // Method java/lang/StringBuilder."<init>":()V
    1354: iload         27
    1356: invokevirtual #170                // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder;
    1359: bipush        32
    1361: invokevirtual #173                // Method java/lang/StringBuilder.append:(C)Ljava/lang/StringBuilder;
    1364: invokevirtual #177                // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
    1367: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1370: swap
    1371: invokevirtual #180                // Method java/io/PrintStream.print:(Ljava/lang/Object;)V
    1374: nop
    1375: nop
    1376: iinc          24, 1
    1379: goto          1320
    1382: nop
    1383: iconst_5
    1384: istore        23
    1386: iconst_0
    1387: istore        24
    1389: iload         23
    1391: newarray       int
    1393: astore        25
    1395: iload         24
    1397: iload         23
    1399: if_icmpge     1437
    1402: iload         24
    1404: istore        26
    1406: aload         25
    1408: iload         26
    1410: iload         26
    1412: istore        27
    1414: istore        69
    1416: astore        68
    1418: iconst_0
    1419: istore        28
    1421: iconst_1
    1422: istore        70
    1424: aload         68
    1426: iload         69
    1428: iload         70
    1430: iastore
    1431: iinc          24, 1
    1434: goto          1395
    1437: aload         25
    1439: invokestatic  #186                // Method kotlin/UIntArray."constructor-impl":([I)[I
    1442: astore        22
    1444: aload         22
    1446: dup
    1447: arraylength
    1448: invokestatic  #192                // Method java/util/Arrays.copyOf:([II)[I
    1451: dup
    1452: ldc           #194                // String copyOf(...)
    1454: invokestatic  #200                // Method kotlin/jvm/internal/Intrinsics.checkNotNullExpressionValue:(Ljava/lang/Object;Ljava/lang/String;)V
    1457: astore        23
    1459: aload         23
    1461: iconst_0
    1462: iconst_0
    1463: iastore
    1464: aload         22
    1466: invokestatic  #204                // Method kotlin/UIntArray."box-impl":([I)Lkotlin/UIntArray;
    1469: checkcast     #71                 // class java/lang/Iterable
    1472: invokestatic  #208                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
    1475: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1478: swap
    1479: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    1482: aload         23
    1484: invokestatic  #211                // Method kotlin/collections/ArraysKt.toList:([I)Ljava/util/List;
    1487: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1490: swap
    1491: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    1494: iconst_5
    1495: istore        25
    1497: iconst_0
    1498: istore        26
    1500: iload         25
    1502: newarray       int
    1504: astore        27
    1506: iload         26
    1508: iload         25
    1510: if_icmpge     1548
    1513: iload         26
    1515: istore        28
    1517: aload         27
    1519: iload         28
    1521: iload         28
    1523: istore        29
    1525: istore        69
    1527: astore        68
    1529: iconst_0
    1530: istore        30
    1532: iconst_1
    1533: istore        70
    1535: aload         68
    1537: iload         69
    1539: iload         70
    1541: iastore
    1542: iinc          26, 1
    1545: goto          1506
    1548: aload         27
    1550: invokestatic  #186                // Method kotlin/UIntArray."constructor-impl":([I)[I
    1553: astore        24
    1555: aload         24
    1557: astore        25
    1559: aload         25
    1561: iconst_0
    1562: iconst_0
    1563: iastore
    1564: aload         24
    1566: invokestatic  #204                // Method kotlin/UIntArray."box-impl":([I)Lkotlin/UIntArray;
    1569: checkcast     #71                 // class java/lang/Iterable
    1572: invokestatic  #208                // Method kotlin/collections/CollectionsKt.toList:(Ljava/lang/Iterable;)Ljava/util/List;
    1575: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1578: swap
    1579: invokevirtual #180                // Method java/io/PrintStream.print:(Ljava/lang/Object;)V
    1582: aload         25
    1584: invokestatic  #211                // Method kotlin/collections/ArraysKt.toList:([I)Ljava/util/List;
    1587: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1590: swap
    1591: invokevirtual #180                // Method java/io/PrintStream.print:(Ljava/lang/Object;)V
    1594: iconst_4
    1595: anewarray     #213                // class CollectionFunctionsKt$main$Contact
    1598: astore        27
    1600: aload         27
    1602: iconst_0
    1603: new           #213                // class CollectionFunctionsKt$main$Contact
    1606: dup
    1607: ldc           #10                 // String Amit
    1609: ldc           #215                // String +9199XXXX1111
    1611: invokespecial #218                // Method CollectionFunctionsKt$main$Contact."<init>":(Ljava/lang/String;Ljava/lang/String;)V
    1614: aastore
    1615: aload         27
    1617: iconst_1
    1618: new           #213                // class CollectionFunctionsKt$main$Contact
    1621: dup
    1622: ldc           #12                 // String Ali
    1624: ldc           #220                // String +9199XXXX2222
    1626: invokespecial #218                // Method CollectionFunctionsKt$main$Contact."<init>":(Ljava/lang/String;Ljava/lang/String;)V
    1629: aastore
    1630: aload         27
    1632: iconst_2
    1633: new           #213                // class CollectionFunctionsKt$main$Contact
    1636: dup
    1637: ldc           #16                 // String Himanshu
    1639: ldc           #222                // String +9199XXXX3333
    1641: invokespecial #218                // Method CollectionFunctionsKt$main$Contact."<init>":(Ljava/lang/String;Ljava/lang/String;)V
    1644: aastore
    1645: aload         27
    1647: iconst_3
    1648: new           #213                // class CollectionFunctionsKt$main$Contact
    1651: dup
    1652: ldc           #14                 // String Sumit
    1654: ldc           #224                // String +9199XXXX4444
    1656: invokespecial #218                // Method CollectionFunctionsKt$main$Contact."<init>":(Ljava/lang/String;Ljava/lang/String;)V
    1659: aastore
    1660: aload         27
    1662: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    1665: astore        26
    1667: bipush        10
    1669: anewarray     #87                 // class java/lang/Integer
    1672: astore        28
    1674: aload         28
    1676: iconst_0
    1677: iconst_1
    1678: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1681: aastore
    1682: aload         28
    1684: iconst_1
    1685: iconst_2
    1686: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1689: aastore
    1690: aload         28
    1692: iconst_2
    1693: iconst_2
    1694: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1697: aastore
    1698: aload         28
    1700: iconst_3
    1701: iconst_3
    1702: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1705: aastore
    1706: aload         28
    1708: iconst_4
    1709: iconst_3
    1710: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1713: aastore
    1714: aload         28
    1716: iconst_5
    1717: iconst_3
    1718: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1721: aastore
    1722: aload         28
    1724: bipush        6
    1726: iconst_4
    1727: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1730: aastore
    1731: aload         28
    1733: bipush        7
    1735: iconst_4
    1736: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1739: aastore
    1740: aload         28
    1742: bipush        8
    1744: iconst_4
    1745: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1748: aastore
    1749: aload         28
    1751: bipush        9
    1753: iconst_4
    1754: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1757: aastore
    1758: aload         28
    1760: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    1763: astore        27
    1765: aload         27
    1767: checkcast     #71                 // class java/lang/Iterable
    1770: invokestatic  #226                // Method kotlin/collections/CollectionsKt.distinct:(Ljava/lang/Iterable;)Ljava/util/List;
    1773: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1776: swap
    1777: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    1780: bipush        7
    1782: anewarray     #87                 // class java/lang/Integer
    1785: astore        29
    1787: aload         29
    1789: iconst_0
    1790: iconst_1
    1791: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1794: aastore
    1795: aload         29
    1797: iconst_1
    1798: iconst_2
    1799: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1802: aastore
    1803: aload         29
    1805: iconst_2
    1806: iconst_3
    1807: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1810: aastore
    1811: aload         29
    1813: iconst_3
    1814: iconst_3
    1815: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1818: aastore
    1819: aload         29
    1821: iconst_4
    1822: iconst_4
    1823: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1826: aastore
    1827: aload         29
    1829: iconst_5
    1830: iconst_5
    1831: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1834: aastore
    1835: aload         29
    1837: bipush        6
    1839: bipush        6
    1841: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1844: aastore
    1845: aload         29
    1847: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    1850: astore        28
    1852: bipush        7
    1854: anewarray     #87                 // class java/lang/Integer
    1857: astore        30
    1859: aload         30
    1861: iconst_0
    1862: iconst_2
    1863: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1866: aastore
    1867: aload         30
    1869: iconst_1
    1870: iconst_2
    1871: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1874: aastore
    1875: aload         30
    1877: iconst_2
    1878: iconst_4
    1879: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1882: aastore
    1883: aload         30
    1885: iconst_3
    1886: iconst_5
    1887: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1890: aastore
    1891: aload         30
    1893: iconst_4
    1894: bipush        6
    1896: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1899: aastore
    1900: aload         30
    1902: iconst_5
    1903: bipush        7
    1905: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1908: aastore
    1909: aload         30
    1911: bipush        6
    1913: bipush        8
    1915: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1918: aastore
    1919: aload         30
    1921: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    1924: astore        29
    1926: aload         28
    1928: checkcast     #71                 // class java/lang/Iterable
    1931: aload         29
    1933: checkcast     #71                 // class java/lang/Iterable
    1936: invokestatic  #230                // Method kotlin/collections/CollectionsKt.union:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
    1939: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    1942: swap
    1943: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    1946: bipush        7
    1948: anewarray     #87                 // class java/lang/Integer
    1951: astore        31
    1953: aload         31
    1955: iconst_0
    1956: iconst_1
    1957: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1960: aastore
    1961: aload         31
    1963: iconst_1
    1964: iconst_2
    1965: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1968: aastore
    1969: aload         31
    1971: iconst_2
    1972: iconst_3
    1973: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1976: aastore
    1977: aload         31
    1979: iconst_3
    1980: iconst_3
    1981: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1984: aastore
    1985: aload         31
    1987: iconst_4
    1988: iconst_4
    1989: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    1992: aastore
    1993: aload         31
    1995: iconst_5
    1996: iconst_5
    1997: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2000: aastore
    2001: aload         31
    2003: bipush        6
    2005: bipush        6
    2007: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2010: aastore
    2011: aload         31
    2013: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    2016: astore        30
    2018: bipush        7
    2020: anewarray     #87                 // class java/lang/Integer
    2023: astore        32
    2025: aload         32
    2027: iconst_0
    2028: iconst_2
    2029: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2032: aastore
    2033: aload         32
    2035: iconst_1
    2036: iconst_2
    2037: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2040: aastore
    2041: aload         32
    2043: iconst_2
    2044: iconst_4
    2045: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2048: aastore
    2049: aload         32
    2051: iconst_3
    2052: iconst_5
    2053: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2056: aastore
    2057: aload         32
    2059: iconst_4
    2060: bipush        6
    2062: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2065: aastore
    2066: aload         32
    2068: iconst_5
    2069: bipush        7
    2071: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2074: aastore
    2075: aload         32
    2077: bipush        6
    2079: bipush        8
    2081: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2084: aastore
    2085: aload         32
    2087: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    2090: astore        31
    2092: aload         30
    2094: checkcast     #71                 // class java/lang/Iterable
    2097: aload         31
    2099: checkcast     #71                 // class java/lang/Iterable
    2102: invokestatic  #233                // Method kotlin/collections/CollectionsKt.intersect:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Set;
    2105: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    2108: swap
    2109: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    2112: bipush        7
    2114: anewarray     #87                 // class java/lang/Integer
    2117: astore        33
    2119: aload         33
    2121: iconst_0
    2122: iconst_1
    2123: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2126: aastore
    2127: aload         33
    2129: iconst_1
    2130: iconst_2
    2131: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2134: aastore
    2135: aload         33
    2137: iconst_2
    2138: iconst_3
    2139: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2142: aastore
    2143: aload         33
    2145: iconst_3
    2146: iconst_3
    2147: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2150: aastore
    2151: aload         33
    2153: iconst_4
    2154: iconst_4
    2155: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2158: aastore
    2159: aload         33
    2161: iconst_5
    2162: iconst_5
    2163: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2166: aastore
    2167: aload         33
    2169: bipush        6
    2171: bipush        6
    2173: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2176: aastore
    2177: aload         33
    2179: invokestatic  #236                // Method kotlin/collections/CollectionsKt.mutableListOf:([Ljava/lang/Object;)Ljava/util/List;
    2182: astore        32
    2184: bipush        7
    2186: anewarray     #87                 // class java/lang/Integer
    2189: astore        34
    2191: aload         34
    2193: iconst_0
    2194: iconst_1
    2195: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2198: aastore
    2199: aload         34
    2201: iconst_1
    2202: iconst_2
    2203: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2206: aastore
    2207: aload         34
    2209: iconst_2
    2210: iconst_3
    2211: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2214: aastore
    2215: aload         34
    2217: iconst_3
    2218: iconst_3
    2219: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2222: aastore
    2223: aload         34
    2225: iconst_4
    2226: iconst_4
    2227: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2230: aastore
    2231: aload         34
    2233: iconst_5
    2234: iconst_5
    2235: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2238: aastore
    2239: aload         34
    2241: bipush        6
    2243: bipush        6
    2245: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2248: aastore
    2249: aload         34
    2251: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    2254: astore        33
    2256: bipush        7
    2258: anewarray     #87                 // class java/lang/Integer
    2261: astore        35
    2263: aload         35
    2265: iconst_0
    2266: iconst_1
    2267: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2270: aastore
    2271: aload         35
    2273: iconst_1
    2274: iconst_2
    2275: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2278: aastore
    2279: aload         35
    2281: iconst_2
    2282: iconst_3
    2283: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2286: aastore
    2287: aload         35
    2289: iconst_3
    2290: iconst_3
    2291: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2294: aastore
    2295: aload         35
    2297: iconst_4
    2298: iconst_4
    2299: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2302: aastore
    2303: aload         35
    2305: iconst_5
    2306: iconst_5
    2307: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2310: aastore
    2311: aload         35
    2313: bipush        6
    2315: bipush        7
    2317: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2320: aastore
    2321: aload         35
    2323: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    2326: astore        34
    2328: aload         32
    2330: aload         33
    2332: checkcast     #238                // class java/util/Collection
    2335: invokeinterface #244,  2          // InterfaceMethod java/util/List.retainAll:(Ljava/util/Collection;)Z
    2340: istore        35
    2342: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    2345: iload         35
    2347: invokevirtual #133                // Method java/io/PrintStream.println:(Z)V
    2350: aload         32
    2352: aload         34
    2354: checkcast     #238                // class java/util/Collection
    2357: invokeinterface #244,  2          // InterfaceMethod java/util/List.retainAll:(Ljava/util/Collection;)Z
    2362: istore        35
    2364: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    2367: iload         35
    2369: invokevirtual #133                // Method java/io/PrintStream.println:(Z)V
    2372: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    2375: aload         32
    2377: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    2380: bipush        8
    2382: anewarray     #87                 // class java/lang/Integer
    2385: astore        36
    2387: aload         36
    2389: iconst_0
    2390: iconst_1
    2391: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2394: aastore
    2395: aload         36
    2397: iconst_1
    2398: iconst_2
    2399: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2402: aastore
    2403: aload         36
    2405: iconst_2
    2406: iconst_3
    2407: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2410: aastore
    2411: aload         36
    2413: iconst_3
    2414: iconst_4
    2415: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2418: aastore
    2419: aload         36
    2421: iconst_4
    2422: iconst_5
    2423: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2426: aastore
    2427: aload         36
    2429: iconst_5
    2430: bipush        6
    2432: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2435: aastore
    2436: aload         36
    2438: bipush        6
    2440: bipush        7
    2442: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2445: aastore
    2446: aload         36
    2448: bipush        7
    2450: bipush        8
    2452: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2455: aastore
    2456: aload         36
    2458: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    2461: astore        35
    2463: aload         35
    2465: checkcast     #71                 // class java/lang/Iterable
    2468: astore        37
    2470: iconst_0
    2471: istore        38
    2473: aload         37
    2475: astore        39
    2477: new           #246                // class java/util/ArrayList
    2480: dup
    2481: invokespecial #247                // Method java/util/ArrayList."<init>":()V
    2484: checkcast     #238                // class java/util/Collection
    2487: astore        40
    2489: iconst_0
    2490: istore        41
    2492: aload         39
    2494: invokeinterface #95,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
    2499: astore        42
    2501: aload         42
    2503: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
    2508: ifeq          2561
    2511: aload         42
    2513: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
    2518: astore        43
    2520: aload         43
    2522: checkcast     #115                // class java/lang/Number
    2525: invokevirtual #119                // Method java/lang/Number.intValue:()I
    2528: istore        44
    2530: iconst_0
    2531: istore        45
    2533: iload         44
    2535: iconst_2
    2536: irem
    2537: ifne          2544
    2540: iconst_1
    2541: goto          2545
    2544: iconst_0
    2545: ifeq          2501
    2548: aload         40
    2550: aload         43
    2552: invokeinterface #251,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
    2557: pop
    2558: goto          2501
    2561: aload         40
    2563: checkcast     #240                // class java/util/List
    2566: nop
    2567: astore        36
    2569: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    2572: aload         36
    2574: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    2577: bipush        8
    2579: anewarray     #87                 // class java/lang/Integer
    2582: astore        38
    2584: aload         38
    2586: iconst_0
    2587: iconst_1
    2588: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2591: aastore
    2592: aload         38
    2594: iconst_1
    2595: iconst_2
    2596: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2599: aastore
    2600: aload         38
    2602: iconst_2
    2603: iconst_3
    2604: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2607: aastore
    2608: aload         38
    2610: iconst_3
    2611: iconst_4
    2612: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2615: aastore
    2616: aload         38
    2618: iconst_4
    2619: iconst_5
    2620: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2623: aastore
    2624: aload         38
    2626: iconst_5
    2627: bipush        6
    2629: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2632: aastore
    2633: aload         38
    2635: bipush        6
    2637: bipush        7
    2639: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2642: aastore
    2643: aload         38
    2645: bipush        7
    2647: bipush        8
    2649: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2652: aastore
    2653: aload         38
    2655: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    2658: astore        37
    2660: new           #246                // class java/util/ArrayList
    2663: dup
    2664: invokespecial #247                // Method java/util/ArrayList."<init>":()V
    2667: checkcast     #240                // class java/util/List
    2670: astore        38
    2672: aload         35
    2674: checkcast     #71                 // class java/lang/Iterable
    2677: astore        39
    2679: iconst_0
    2680: istore        40
    2682: aload         39
    2684: astore        41
    2686: iconst_0
    2687: istore        42
    2689: iconst_0
    2690: istore        43
    2692: aload         41
    2694: invokeinterface #95,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
    2699: astore        44
    2701: aload         44
    2703: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
    2708: ifeq          2809
    2711: aload         44
    2713: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
    2718: astore        45
    2720: iload         43
    2722: iinc          43, 1
    2725: istore        46
    2727: iload         46
    2729: ifge          2735
    2732: invokestatic  #254                // Method kotlin/collections/CollectionsKt.throwIndexOverflow:()V
    2735: iload         46
    2737: aload         45
    2739: astore        47
    2741: istore        48
    2743: iconst_0
    2744: istore        49
    2746: iload         48
    2748: aload         47
    2750: checkcast     #115                // class java/lang/Number
    2753: invokevirtual #119                // Method java/lang/Number.intValue:()I
    2756: istore        50
    2758: istore        51
    2760: iconst_0
    2761: istore        52
    2763: aload         37
    2765: iload         51
    2767: invokeinterface #258,  2          // InterfaceMethod java/util/List.get:(I)Ljava/lang/Object;
    2772: checkcast     #115                // class java/lang/Number
    2775: invokevirtual #119                // Method java/lang/Number.intValue:()I
    2778: iconst_2
    2779: irem
    2780: ifne          2787
    2783: iconst_1
    2784: goto          2788
    2787: iconst_0
    2788: ifeq          2804
    2791: aload         38
    2793: checkcast     #238                // class java/util/Collection
    2796: aload         47
    2798: invokeinterface #251,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
    2803: pop
    2804: nop
    2805: nop
    2806: goto          2701
    2809: nop
    2810: aload         38
    2812: checkcast     #238                // class java/util/Collection
    2815: pop
    2816: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    2819: aload         38
    2821: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    2824: bipush        12
    2826: anewarray     #4                  // class java/lang/Object
    2829: astore        40
    2831: aload         40
    2833: iconst_0
    2834: iconst_1
    2835: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2838: aastore
    2839: aload         40
    2841: iconst_1
    2842: iconst_2
    2843: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2846: aastore
    2847: aload         40
    2849: iconst_2
    2850: iconst_3
    2851: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2854: aastore
    2855: aload         40
    2857: iconst_3
    2858: ldc_w         #260                // String one
    2861: aastore
    2862: aload         40
    2864: iconst_4
    2865: ldc_w         #262                // String two
    2868: aastore
    2869: aload         40
    2871: iconst_5
    2872: iconst_4
    2873: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2876: aastore
    2877: aload         40
    2879: bipush        6
    2881: ldc_w         #264                // String three
    2884: aastore
    2885: aload         40
    2887: bipush        7
    2889: ldc_w         #266                // String four
    2892: aastore
    2893: aload         40
    2895: bipush        8
    2897: iconst_5
    2898: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2901: aastore
    2902: aload         40
    2904: bipush        9
    2906: bipush        6
    2908: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2911: aastore
    2912: aload         40
    2914: bipush        10
    2916: ldc_w         #268                // String five
    2919: aastore
    2920: aload         40
    2922: bipush        11
    2924: bipush        7
    2926: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    2929: aastore
    2930: aload         40
    2932: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    2935: astore        39
    2937: aload         39
    2939: checkcast     #71                 // class java/lang/Iterable
    2942: astore        41
    2944: iconst_0
    2945: istore        42
    2947: aload         41
    2949: astore        43
    2951: new           #246                // class java/util/ArrayList
    2954: dup
    2955: invokespecial #247                // Method java/util/ArrayList."<init>":()V
    2958: checkcast     #238                // class java/util/Collection
    2961: astore        44
    2963: iconst_0
    2964: istore        45
    2966: aload         43
    2968: invokeinterface #95,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
    2973: astore        46
    2975: aload         46
    2977: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
    2982: ifeq          3015
    2985: aload         46
    2987: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
    2992: astore        47
    2994: aload         47
    2996: instanceof    #8                  // class java/lang/String
    2999: ifeq          2975
    3002: aload         44
    3004: aload         47
    3006: invokeinterface #251,  2          // InterfaceMethod java/util/Collection.add:(Ljava/lang/Object;)Z
    3011: pop
    3012: goto          2975
    3015: aload         44
    3017: checkcast     #240                // class java/util/List
    3020: nop
    3021: astore        40
    3023: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3026: aload         40
    3028: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3031: iconst_5
    3032: anewarray     #87                 // class java/lang/Integer
    3035: astore        42
    3037: aload         42
    3039: iconst_0
    3040: iconst_1
    3041: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3044: aastore
    3045: aload         42
    3047: iconst_1
    3048: iconst_2
    3049: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3052: aastore
    3053: aload         42
    3055: iconst_2
    3056: iconst_3
    3057: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3060: aastore
    3061: aload         42
    3063: iconst_3
    3064: iconst_4
    3065: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3068: aastore
    3069: aload         42
    3071: iconst_4
    3072: iconst_5
    3073: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3076: aastore
    3077: aload         42
    3079: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3082: astore        41
    3084: bipush        6
    3086: anewarray     #8                  // class java/lang/String
    3089: astore        43
    3091: aload         43
    3093: iconst_0
    3094: ldc_w         #270                // String a
    3097: aastore
    3098: aload         43
    3100: iconst_1
    3101: ldc_w         #272                // String b
    3104: aastore
    3105: aload         43
    3107: iconst_2
    3108: ldc_w         #274                // String c
    3111: aastore
    3112: aload         43
    3114: iconst_3
    3115: ldc_w         #276                // String d
    3118: aastore
    3119: aload         43
    3121: iconst_4
    3122: ldc_w         #278                // String e
    3125: aastore
    3126: aload         43
    3128: iconst_5
    3129: ldc_w         #280                // String f
    3132: aastore
    3133: aload         43
    3135: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3138: astore        42
    3140: aload         41
    3142: checkcast     #71                 // class java/lang/Iterable
    3145: aload         42
    3147: checkcast     #71                 // class java/lang/Iterable
    3150: invokestatic  #284                // Method kotlin/collections/CollectionsKt.zip:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/List;
    3153: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3156: swap
    3157: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3160: iconst_5
    3161: anewarray     #87                 // class java/lang/Integer
    3164: astore        44
    3166: aload         44
    3168: iconst_0
    3169: iconst_1
    3170: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3173: aastore
    3174: aload         44
    3176: iconst_1
    3177: iconst_2
    3178: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3181: aastore
    3182: aload         44
    3184: iconst_2
    3185: iconst_3
    3186: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3189: aastore
    3190: aload         44
    3192: iconst_3
    3193: iconst_4
    3194: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3197: aastore
    3198: aload         44
    3200: iconst_4
    3201: iconst_5
    3202: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3205: aastore
    3206: aload         44
    3208: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3211: astore        43
    3213: aload         43
    3215: checkcast     #71                 // class java/lang/Iterable
    3218: invokestatic  #287                // Method kotlin/collections/CollectionsKt.zipWithNext:(Ljava/lang/Iterable;)Ljava/util/List;
    3221: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3224: swap
    3225: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3228: iconst_4
    3229: anewarray     #289                // class kotlin/Pair
    3232: astore        45
    3234: aload         45
    3236: iconst_0
    3237: ldc           #10                 // String Amit
    3239: bipush        8
    3241: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3244: invokestatic  #295                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
    3247: aastore
    3248: aload         45
    3250: iconst_1
    3251: ldc           #12                 // String Ali
    3253: bipush        10
    3255: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3258: invokestatic  #295                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
    3261: aastore
    3262: aload         45
    3264: iconst_2
    3265: ldc           #14                 // String Sumit
    3267: iconst_4
    3268: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3271: invokestatic  #295                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
    3274: aastore
    3275: aload         45
    3277: iconst_3
    3278: ldc           #16                 // String Himanshu
    3280: iconst_2
    3281: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3284: invokestatic  #295                // Method kotlin/TuplesKt.to:(Ljava/lang/Object;Ljava/lang/Object;)Lkotlin/Pair;
    3287: aastore
    3288: aload         45
    3290: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3293: astore        44
    3295: aload         44
    3297: checkcast     #71                 // class java/lang/Iterable
    3300: invokestatic  #299                // Method kotlin/collections/CollectionsKt.unzip:(Ljava/lang/Iterable;)Lkotlin/Pair;
    3303: astore        45
    3305: aload         45
    3307: invokevirtual #302                // Method kotlin/Pair.component1:()Ljava/lang/Object;
    3310: checkcast     #240                // class java/util/List
    3313: astore        46
    3315: aload         45
    3317: invokevirtual #305                // Method kotlin/Pair.component2:()Ljava/lang/Object;
    3320: checkcast     #240                // class java/util/List
    3323: astore        47
    3325: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3328: aload         46
    3330: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3333: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3336: aload         47
    3338: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3341: iconst_4
    3342: anewarray     #307                // class CollectionFunctionsKt$main$User
    3345: astore        49
    3347: aload         49
    3349: iconst_0
    3350: new           #307                // class CollectionFunctionsKt$main$User
    3353: dup
    3354: iconst_1
    3355: ldc           #10                 // String Amit
    3357: iconst_1
    3358: invokespecial #310                // Method CollectionFunctionsKt$main$User."<init>":(ILjava/lang/String;Z)V
    3361: aastore
    3362: aload         49
    3364: iconst_1
    3365: new           #307                // class CollectionFunctionsKt$main$User
    3368: dup
    3369: iconst_2
    3370: ldc           #12                 // String Ali
    3372: iconst_1
    3373: invokespecial #310                // Method CollectionFunctionsKt$main$User."<init>":(ILjava/lang/String;Z)V
    3376: aastore
    3377: aload         49
    3379: iconst_2
    3380: new           #307                // class CollectionFunctionsKt$main$User
    3383: dup
    3384: iconst_3
    3385: ldc           #14                 // String Sumit
    3387: iconst_0
    3388: invokespecial #310                // Method CollectionFunctionsKt$main$User."<init>":(ILjava/lang/String;Z)V
    3391: aastore
    3392: aload         49
    3394: iconst_3
    3395: new           #307                // class CollectionFunctionsKt$main$User
    3398: dup
    3399: iconst_4
    3400: ldc           #16                 // String Himanshu
    3402: iconst_0
    3403: invokespecial #310                // Method CollectionFunctionsKt$main$User."<init>":(ILjava/lang/String;Z)V
    3406: aastore
    3407: aload         49
    3409: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3412: astore        48
    3414: aload         48
    3416: checkcast     #71                 // class java/lang/Iterable
    3419: astore        50
    3421: iconst_0
    3422: istore        51
    3424: new           #246                // class java/util/ArrayList
    3427: dup
    3428: invokespecial #247                // Method java/util/ArrayList."<init>":()V
    3431: astore        52
    3433: new           #246                // class java/util/ArrayList
    3436: dup
    3437: invokespecial #247                // Method java/util/ArrayList."<init>":()V
    3440: astore        53
    3442: aload         50
    3444: invokeinterface #95,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
    3449: astore        54
    3451: aload         54
    3453: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
    3458: ifeq          3509
    3461: aload         54
    3463: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
    3468: astore        55
    3470: aload         55
    3472: checkcast     #307                // class CollectionFunctionsKt$main$User
    3475: astore        56
    3477: iconst_0
    3478: istore        57
    3480: aload         56
    3482: invokevirtual #311                // Method CollectionFunctionsKt$main$User.isFootballLover:()Z
    3485: ifeq          3498
    3488: aload         52
    3490: aload         55
    3492: invokevirtual #312                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
    3495: goto          3505
    3498: aload         53
    3500: aload         55
    3502: invokevirtual #312                // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
    3505: pop
    3506: goto          3451
    3509: new           #289                // class kotlin/Pair
    3512: dup
    3513: aload         52
    3515: aload         53
    3517: invokespecial #315                // Method kotlin/Pair."<init>":(Ljava/lang/Object;Ljava/lang/Object;)V
    3520: astore        49
    3522: aload         49
    3524: invokevirtual #302                // Method kotlin/Pair.component1:()Ljava/lang/Object;
    3527: checkcast     #240                // class java/util/List
    3530: astore        50
    3532: aload         49
    3534: invokevirtual #305                // Method kotlin/Pair.component2:()Ljava/lang/Object;
    3537: checkcast     #240                // class java/util/List
    3540: astore        51
    3542: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3545: aload         50
    3547: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3550: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3553: aload         51
    3555: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3558: iconst_5
    3559: anewarray     #87                 // class java/lang/Integer
    3562: astore        53
    3564: aload         53
    3566: iconst_0
    3567: iconst_1
    3568: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3571: aastore
    3572: aload         53
    3574: iconst_1
    3575: iconst_2
    3576: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3579: aastore
    3580: aload         53
    3582: iconst_2
    3583: iconst_3
    3584: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3587: aastore
    3588: aload         53
    3590: iconst_3
    3591: iconst_4
    3592: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3595: aastore
    3596: aload         53
    3598: iconst_4
    3599: iconst_5
    3600: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3603: aastore
    3604: aload         53
    3606: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3609: astore        52
    3611: aload         52
    3613: checkcast     #71                 // class java/lang/Iterable
    3616: invokestatic  #318                // Method kotlin/collections/CollectionsKt.reversed:(Ljava/lang/Iterable;)Ljava/util/List;
    3619: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3622: swap
    3623: invokevirtual #180                // Method java/io/PrintStream.print:(Ljava/lang/Object;)V
    3626: aload         52
    3628: invokestatic  #322                // Method kotlin/collections/CollectionsKt.asReversed:(Ljava/util/List;)Ljava/util/List;
    3631: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3634: swap
    3635: invokevirtual #180                // Method java/io/PrintStream.print:(Ljava/lang/Object;)V
    3638: bipush        10
    3640: anewarray     #87                 // class java/lang/Integer
    3643: astore        54
    3645: aload         54
    3647: iconst_0
    3648: iconst_1
    3649: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3652: aastore
    3653: aload         54
    3655: iconst_1
    3656: iconst_2
    3657: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3660: aastore
    3661: aload         54
    3663: iconst_2
    3664: iconst_3
    3665: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3668: aastore
    3669: aload         54
    3671: iconst_3
    3672: iconst_4
    3673: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3676: aastore
    3677: aload         54
    3679: iconst_4
    3680: iconst_5
    3681: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3684: aastore
    3685: aload         54
    3687: iconst_5
    3688: bipush        6
    3690: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3693: aastore
    3694: aload         54
    3696: bipush        6
    3698: bipush        7
    3700: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3703: aastore
    3704: aload         54
    3706: bipush        7
    3708: bipush        8
    3710: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3713: aastore
    3714: aload         54
    3716: bipush        8
    3718: bipush        9
    3720: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3723: aastore
    3724: aload         54
    3726: bipush        9
    3728: bipush        10
    3730: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3733: aastore
    3734: aload         54
    3736: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3739: astore        53
    3741: aload         53
    3743: checkcast     #71                 // class java/lang/Iterable
    3746: astore        54
    3748: iconst_0
    3749: istore        55
    3751: aload         54
    3753: astore        56
    3755: new           #324                // class java/util/LinkedHashMap
    3758: dup
    3759: invokespecial #325                // Method java/util/LinkedHashMap."<init>":()V
    3762: checkcast     #327                // class java/util/Map
    3765: astore        57
    3767: iconst_0
    3768: istore        58
    3770: aload         56
    3772: invokeinterface #95,  1           // InterfaceMethod java/lang/Iterable.iterator:()Ljava/util/Iterator;
    3777: astore        59
    3779: aload         59
    3781: invokeinterface #101,  1          // InterfaceMethod java/util/Iterator.hasNext:()Z
    3786: ifeq          3896
    3789: aload         59
    3791: invokeinterface #113,  1          // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object;
    3796: astore        60
    3798: aload         60
    3800: checkcast     #115                // class java/lang/Number
    3803: invokevirtual #119                // Method java/lang/Number.intValue:()I
    3806: istore        61
    3808: iconst_0
    3809: istore        62
    3811: iload         61
    3813: iconst_4
    3814: irem
    3815: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3818: astore        63
    3820: aload         57
    3822: astore        64
    3824: iconst_0
    3825: istore        65
    3827: aload         64
    3829: aload         63
    3831: invokeinterface #330,  2          // InterfaceMethod java/util/Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
    3836: astore        66
    3838: aload         66
    3840: ifnonnull     3875
    3843: iconst_0
    3844: istore        67
    3846: new           #246                // class java/util/ArrayList
    3849: dup
    3850: invokespecial #247                // Method java/util/ArrayList."<init>":()V
    3853: checkcast     #240                // class java/util/List
    3856: astore        67
    3858: aload         64
    3860: aload         63
    3862: aload         67
    3864: invokeinterface #334,  3          // InterfaceMethod java/util/Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    3869: pop
    3870: aload         67
    3872: goto          3877
    3875: aload         66
    3877: nop
    3878: checkcast     #240                // class java/util/List
    3881: astore        61
    3883: aload         61
    3885: aload         60
    3887: invokeinterface #335,  2          // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
    3892: pop
    3893: goto          3779
    3896: aload         57
    3898: nop
    3899: astore        54
    3901: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3904: aload         54
    3906: invokevirtual #180                // Method java/io/PrintStream.print:(Ljava/lang/Object;)V
    3909: bipush        7
    3911: anewarray     #87                 // class java/lang/Integer
    3914: astore        55
    3916: aload         55
    3918: iconst_0
    3919: bipush        10
    3921: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3924: aastore
    3925: aload         55
    3927: iconst_1
    3928: iconst_4
    3929: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3932: aastore
    3933: aload         55
    3935: iconst_2
    3936: iconst_1
    3937: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3940: aastore
    3941: aload         55
    3943: iconst_3
    3944: iconst_3
    3945: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3948: aastore
    3949: aload         55
    3951: iconst_4
    3952: bipush        7
    3954: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3957: aastore
    3958: aload         55
    3960: iconst_5
    3961: iconst_2
    3962: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3965: aastore
    3966: aload         55
    3968: bipush        6
    3970: bipush        6
    3972: invokestatic  #91                 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    3975: aastore
    3976: aload         55
    3978: invokestatic  #69                 // Method kotlin/collections/CollectionsKt.listOf:([Ljava/lang/Object;)Ljava/util/List;
    3981: astore        54
    3983: aload         54
    3985: checkcast     #71                 // class java/lang/Iterable
    3988: invokestatic  #338                // Method kotlin/collections/CollectionsKt.sorted:(Ljava/lang/Iterable;)Ljava/util/List;
    3991: getstatic     #28                 // Field java/lang/System.out:Ljava/io/PrintStream;
    3994: swap
    3995: invokevirtual #34                 // Method java/io/PrintStream.println:(Ljava/lang/Object;)V
    3998: return

  public static void main(java.lang.String[]);
    Code:
       0: invokestatic  #483                // Method main:()V
       3: return
}