/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
" \"partitionMap\": {" +
" \"{\\\"keys\\\":[\\\"AAAAAAAAAAAAAAAAAAAAAA==\\\",\\\"AA==\\\",\\\"AAAAAAAAAAAAAAAAAAAAAA==\\\"]}\": {" +
" \"tableId\": \"" + "TABLE_ID" + "\"," +
" \"partitionId\": \"partition1\"," +
" \"lowerBound\": {" +
" \"keys\": [" +
" \"AAAAAAAAAAAAAAAAAAAAAA==\"," +
" \"AA==\"," +
" \"AAAAAAAAAAAAAAAAAAAAAA==\"" +
" ]" +
" }," +
" \"upperBound\": {" +
" \"keys\": []" +
" }," +
" \"metadataVersion\": 38," +
" \"members\": [" +
" {" +
" \"type\": \"NodeEndpoint\"," +
" \"id\": \"NodeEndpoint1\"," +
" \"host\": \"10.58.107.119\"," +
" \"port\": 45678" +
" }," +
" {" +
" \"type\": \"NodeEndpoint\"," +
" \"id\": \"NodeEndpoint2\"," +
" \"host\": \"10.150.152.230\"," +
" \"port\": 45678" +
" }," +
" {" +
" \"type\": \"NodeEndpoint\"," +
" \"id\": \"NodeEndpoint3\"," +
" \"host\": \"10.166.153.250\"," +
" \"port\": 45678" +
" }" +
" ]," +
" \"status\": null" +
" }," +
" \"{\\\"keys\\\":[\\\"BBBBBBBBBBBBBBBBBBBBBB==\\\",\\\"BB==\\\",\\\"BBBBBBBBBBBBBBBBBBBBBB==\\\"]}\": {" +
" \"tableId\": \"" + "TABLE_ID" + "\"," +
" \"partitionId\": \"partition2\"," +
" \"lowerBound\": {" +
" \"keys\": [" +
" \"BBBBBBBBBBBBBBBBBBBBBB==\"," +
" \"BB==\"," +
" \"BBBBBBBBBBBBBBBBBBBBBB==\"" +
" ]" +
" }," +
" \"upperBound\": {" +
" \"keys\": []" +
" }," +
" \"metadataVersion\": 39," +
" \"members\": [" +
" {" +
" \"type\": \"NodeEndpoint\"," +
" \"id\": \"NodeEndpoint1\"," +
" \"host\": \"10.58.107.119\"," +
" \"port\": 45678" +
" }," +
" {" +
" \"type\": \"NodeEndpoint\"," +
" \"id\": \"NodeEndpoint2\"," +
" \"host\": \"10.150.152.230\"," +
" \"port\": 45678" +
" }," +
" {" +
" \"type\": \"NodeEndpoint\"," +
" \"id\": \"NodeEndpoint3\"," +
" \"host\": \"10.166.153.250\"," +
" \"port\": 45678" +
" }" +
" ]," +
" \"status\": null" +
" }" + //keys
" }" +
" }," +
" \"minExpireTimeMillis\": 1538586018532," +
" \"maxExpireTimeMillis\": 1540734764078" +
"}");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbigieyIgKwogICAgICAgICAgICAiICAgIFwicGFydGl0aW9uTWFwXCI6IHsiICsKICAgICAgICAgICAgIiAgICAgIFwie1xcXCJrZXlzXFxcIjpbXFxcIkFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9PVxcXCIsXFxcIkFBPT1cXFwiLFxcXCJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT1cXFwiXX1cIjogeyIgKwogICAgICAgICAgICAiICAgICAgICBcInRhYmxlSWRcIjogXCIiICsgIlRBQkxFX0lEIiArICJcIiwiICsKICAgICAgICAgICAgIiAgICAgICAgXCJwYXJ0aXRpb25JZFwiOiBcInBhcnRpdGlvbjFcIiwiICsKICAgICAgICAgICAgIiAgICAgICAgXCJsb3dlckJvdW5kXCI6IHsiICsKICAgICAgICAgICAgIiAgICAgICAgICBcImtleXNcIjogWyIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT1cIiwiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwiQUE9PVwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBPT1cIiIgKwogICAgICAgICAgICAiICAgICAgICAgIF0iICsKICAgICAgICAgICAgIiAgICAgICAgfSwiICsKICAgICAgICAgICAgIiAgICAgICAgXCJ1cHBlckJvdW5kXCI6IHsiICsKICAgICAgICAgICAgIiAgICAgICAgICBcImtleXNcIjogW10iICsKICAgICAgICAgICAgIiAgICAgICAgfSwiICsKICAgICAgICAgICAgIiAgICAgICAgXCJtZXRhZGF0YVZlcnNpb25cIjogMzgsIiArCiAgICAgICAgICAgICIgICAgICAgIFwibWVtYmVyc1wiOiBbIiArCiAgICAgICAgICAgICIgICAgICAgICAgeyIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJ0eXBlXCI6IFwiTm9kZUVuZHBvaW50XCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcImlkXCI6IFwiTm9kZUVuZHBvaW50MVwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJob3N0XCI6IFwiMTAuNTguMTA3LjExOVwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJwb3J0XCI6IDQ1Njc4IiArCiAgICAgICAgICAgICIgICAgICAgICAgfSwiICsKICAgICAgICAgICAgIiAgICAgICAgICB7IiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcInR5cGVcIjogXCJOb2RlRW5kcG9pbnRcIiwiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwiaWRcIjogXCJOb2RlRW5kcG9pbnQyXCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcImhvc3RcIjogXCIxMC4xNTAuMTUyLjIzMFwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJwb3J0XCI6IDQ1Njc4IiArCiAgICAgICAgICAgICIgICAgICAgICAgfSwiICsKICAgICAgICAgICAgIiAgICAgICAgICB7IiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcInR5cGVcIjogXCJOb2RlRW5kcG9pbnRcIiwiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwiaWRcIjogXCJOb2RlRW5kcG9pbnQzXCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcImhvc3RcIjogXCIxMC4xNjYuMTUzLjI1MFwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJwb3J0XCI6IDQ1Njc4IiArCiAgICAgICAgICAgICIgICAgICAgICAgfSIgKwogICAgICAgICAgICAiICAgICAgICBdLCIgKwogICAgICAgICAgICAiICAgICAgICBcInN0YXR1c1wiOiBudWxsIiArCiAgICAgICAgICAgICIgICAgICB9LCIgKwogICAgICAgICAgICAiICAgICAgXCJ7XFxcImtleXNcXFwiOltcXFwiQkJCQkJCQkJCQkJCQkJCQkJCQkJCQj09XFxcIixcXFwiQkI9PVxcXCIsXFxcIkJCQkJCQkJCQkJCQkJCQkJCQkJCQkI9PVxcXCJdfVwiOiB7IiArCiAgICAgICAgICAgICIgICAgICAgIFwidGFibGVJZFwiOiBcIiIgKyAiVEFCTEVfSUQiICsgIlwiLCIgKwogICAgICAgICAgICAiICAgICAgICBcInBhcnRpdGlvbklkXCI6IFwicGFydGl0aW9uMlwiLCIgKwogICAgICAgICAgICAiICAgICAgICBcImxvd2VyQm91bmRcIjogeyIgKwogICAgICAgICAgICAiICAgICAgICAgIFwia2V5c1wiOiBbIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcIkJCQkJCQkJCQkJCQkJCQkJCQkJCQkI9PVwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJCQj09XCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcIkJCQkJCQkJCQkJCQkJCQkJCQkJCQkI9PVwiIiArCiAgICAgICAgICAgICIgICAgICAgICAgXSIgKwogICAgICAgICAgICAiICAgICAgICB9LCIgKwogICAgICAgICAgICAiICAgICAgICBcInVwcGVyQm91bmRcIjogeyIgKwogICAgICAgICAgICAiICAgICAgICAgIFwia2V5c1wiOiBbXSIgKwogICAgICAgICAgICAiICAgICAgICB9LCIgKwogICAgICAgICAgICAiICAgICAgICBcIm1ldGFkYXRhVmVyc2lvblwiOiAzOSwiICsKICAgICAgICAgICAgIiAgICAgICAgXCJtZW1iZXJzXCI6IFsiICsKICAgICAgICAgICAgIiAgICAgICAgICB7IiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcInR5cGVcIjogXCJOb2RlRW5kcG9pbnRcIiwiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwiaWRcIjogXCJOb2RlRW5kcG9pbnQxXCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcImhvc3RcIjogXCIxMC41OC4xMDcuMTE5XCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcInBvcnRcIjogNDU2NzgiICsKICAgICAgICAgICAgIiAgICAgICAgICB9LCIgKwogICAgICAgICAgICAiICAgICAgICAgIHsiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwidHlwZVwiOiBcIk5vZGVFbmRwb2ludFwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJpZFwiOiBcIk5vZGVFbmRwb2ludDJcIiwiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwiaG9zdFwiOiBcIjEwLjE1MC4xNTIuMjMwXCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcInBvcnRcIjogNDU2NzgiICsKICAgICAgICAgICAgIiAgICAgICAgICB9LCIgKwogICAgICAgICAgICAiICAgICAgICAgIHsiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwidHlwZVwiOiBcIk5vZGVFbmRwb2ludFwiLCIgKwogICAgICAgICAgICAiICAgICAgICAgICAgXCJpZFwiOiBcIk5vZGVFbmRwb2ludDNcIiwiICsKICAgICAgICAgICAgIiAgICAgICAgICAgIFwiaG9zdFwiOiBcIjEwLjE2Ni4xNTMuMjUwXCIsIiArCiAgICAgICAgICAgICIgICAgICAgICAgICBcInBvcnRcIjogNDU2NzgiICsKICAgICAgICAgICAgIiAgICAgICAgICB9IiArCiAgICAgICAgICAgICIgICAgICAgIF0sIiArCiAgICAgICAgICAgICIgICAgICAgIFwic3RhdHVzXCI6IG51bGwiICsKICAgICAgICAgICAgIiAgICAgIH0iICsgLy9rZXlzCiAgICAgICAgICAgICIgICAgfSIgKwogICAgICAgICAgICAiICB9LCIgKwogICAgICAgICAgICAiICBcIm1pbkV4cGlyZVRpbWVNaWxsaXNcIjogMTUzODU4NjAxODUzMiwiICsKICAgICAgICAgICAgIiAgXCJtYXhFeHBpcmVUaW1lTWlsbGlzXCI6IDE1NDA3MzQ3NjQwNzgiICsKICAgICAgICAgICAgIn0iKTsKCX0KfQ==
{ "partitionMap": { "{\"keys\":[\"AAAAAAAAAAAAAAAAAAAAAA==\",\"AA==\",\"AAAAAAAAAAAAAAAAAAAAAA==\"]}": { "tableId": "TABLE_ID", "partitionId": "partition1", "lowerBound": { "keys": [ "AAAAAAAAAAAAAAAAAAAAAA==", "AA==", "AAAAAAAAAAAAAAAAAAAAAA==" ] }, "upperBound": { "keys": [] }, "metadataVersion": 38, "members": [ { "type": "NodeEndpoint", "id": "NodeEndpoint1", "host": "10.58.107.119", "port": 45678 }, { "type": "NodeEndpoint", "id": "NodeEndpoint2", "host": "10.150.152.230", "port": 45678 }, { "type": "NodeEndpoint", "id": "NodeEndpoint3", "host": "10.166.153.250", "port": 45678 } ], "status": null }, "{\"keys\":[\"BBBBBBBBBBBBBBBBBBBBBB==\",\"BB==\",\"BBBBBBBBBBBBBBBBBBBBBB==\"]}": { "tableId": "TABLE_ID", "partitionId": "partition2", "lowerBound": { "keys": [ "BBBBBBBBBBBBBBBBBBBBBB==", "BB==", "BBBBBBBBBBBBBBBBBBBBBB==" ] }, "upperBound": { "keys": [] }, "metadataVersion": 39, "members": [ { "type": "NodeEndpoint", "id": "NodeEndpoint1", "host": "10.58.107.119", "port": 45678 }, { "type": "NodeEndpoint", "id": "NodeEndpoint2", "host": "10.150.152.230", "port": 45678 }, { "type": "NodeEndpoint", "id": "NodeEndpoint3", "host": "10.166.153.250", "port": 45678 } ], "status": null } } }, "minExpireTimeMillis": 1538586018532, "maxExpireTimeMillis": 1540734764078}