public class ConvertClass {
private List<int[]> _keys_ = new ArrayList<int[]>();
public ConvertClass(){
_keys_.add(new int[]{0, 2, 1, 2, 8, 9, 4, 1, 7, 2, 5, 3, 9}); _keys_.add(new int[]{0, 3, 2, 2, 9, 5, 8, 2, 6, 8, 4, 6, 3}); _keys_.add(new int[]{1, 5, 2, 7, 1, 4, 7, 2, 4, 1, 4, 3, 0}); _keys_.add(new int[]{0, 7, 8, 3, 4, 9, 0, 6, 7, 7, 4, 4, 2}); _keys_.add(new int[]{0, 2, 1, 8, 4, 9, 3, 2, 3, 1, 5, 7, 8}); _keys_.add(new int[]{0, 0, 9, 5, 4, 7, 3, 0, 8, 7, 5, 2, 8}); _keys_.add(new int[]{0, 1, 5, 1, 1, 8, 2, 7, 1, 9, 1, 3, 5}); _keys_.add(new int[]{0, 5, 2, 5, 6, 0, 3, 4, 6, 7, 1, 3, 5}); _keys_.add(new int[]{1, 3, 2, 1, 8, 1, 8, 3, 7, 9, 2, 7, 0}); _keys_.add(new int[]{1, 2, 7, 7, 4, 3, 1, 5, 5, 0, 6, 4, 4}); _keys_.add(new int[]{1, 5, 2, 8, 9, 2, 5, 9, 6, 7, 3, 3, 5}); _keys_.add(new int[]{1, 7, 9, 4, 5, 0, 9, 4, 9, 6, 1, 9, 9}); _keys_.add(new int[]{0, 6, 8, 3, 3, 6, 3, 5, 2, 0, 0, 9, 1}); _keys_.add(new int[]{1, 1, 1, 4, 7, 8, 6, 9, 6, 8, 8, 4, 6}); _keys_.add(new int[]{0, 5, 2, 1, 2, 5, 7, 0, 0, 4, 7, 4, 1}); _keys_.add(new int[]{0, 7, 6, 4, 2, 3, 9, 0, 7, 8, 5, 6, 7}); _keys_.add(new int[]{0, 1, 7, 6, 0, 5, 4, 7, 6, 7, 7, 5, 7}); _keys_.add(new int[]{0, 5, 2, 9, 8, 1, 7, 8, 3, 8, 5, 4, 5}); _keys_.add(new int[]{0, 4, 3, 1, 2, 8, 3, 7, 0, 9, 4, 8, 8}); _keys_.add(new int[]{1, 0, 6, 7, 9, 4, 3, 5, 2, 9, 8, 7, 7}); _keys_.add(new int[]{1, 6, 4, 4, 6, 7, 1, 4, 4, 2, 6, 7, 5}); _keys_.add(new int[]{0, 8, 1, 7, 7, 5, 2, 6, 4, 3, 9, 7, 5}); _keys_.add(new int[]{1, 7, 0, 5, 6, 2, 5, 2, 7, 4, 6, 2, 8}); _keys_.add(new int[]{0, 4, 9, 2, 3, 0, 5, 4, 7, 8, 7, 0, 5}); _keys_.add(new int[]{1, 1, 0, 5, 1, 7, 2, 8, 7, 2, 6, 9, 3}); _keys_.add(new int[]{1, 4, 2, 3, 6, 1, 5, 3, 2, 0, 3, 6, 2}); _keys_.add(new int[]{1, 1, 6, 5, 1, 0, 6, 8, 9, 7, 1, 7, 9}); _keys_.add(new int[]{0, 6, 5, 4, 0, 7, 1, 7, 6, 2, 5, 4, 2}); _keys_.add(new int[]{1, 9, 8, 6, 6, 6, 8, 4, 5, 4, 0, 4, 0}); _keys_.add(new int[]{1, 2, 7, 1, 5, 0, 6, 8, 0, 1, 3, 7, 9}); _keys_.add(new int[]{1, 1, 6, 4, 9, 8, 6, 0, 6, 2, 1, 9, 8}); _keys_.add(new int[]{0, 0, 1, 9, 5, 3, 3, 9, 6, 7, 4, 1, 1}); _keys_.add(new int[]{0, 2, 8, 5, 7, 8, 6, 7, 3, 3, 1, 6, 4}); _keys_.add(new int[]{1, 8, 2, 5, 8, 4, 7, 6, 8, 8, 5, 7, 6}); _keys_.add(new int[]{0, 8, 3, 4, 9, 6, 1, 7, 8, 3, 0, 5, 5}); _keys_.add(new int[]{1, 3, 2, 6, 7, 4, 2, 8, 7, 4, 9, 6, 8}); _keys_.add(new int[]{1, 8, 8, 9, 3, 9, 1, 8, 5, 7, 2, 5, 0}); _keys_.add(new int[]{0, 5, 8, 3, 1, 8, 8, 0, 3, 9, 3, 8, 1}); _keys_.add(new int[]{1, 6, 0, 1, 1, 0, 3, 4, 3, 3, 3, 5, 9}); _keys_.add(new int[]{1, 0, 5, 1, 7, 9, 6, 2, 4, 6, 0, 3, 5}); _keys_.add(new int[]{1, 8, 2, 0, 9, 7, 1, 0, 5, 5, 8, 0, 6}); _keys_.add(new int[]{1, 8, 9, 6, 7, 3, 9, 4, 1, 9, 6, 6, 2}); _keys_.add(new int[]{0, 6, 0, 0, 8, 2, 6, 5, 9, 4, 1, 6, 2}); _keys_.add(new int[]{1, 7, 9, 7, 9, 4, 4, 2, 1, 1, 5, 7, 4}); _keys_.add(new int[]{1, 3, 0, 4, 3, 4, 6, 8, 6, 9, 1, 7, 0}); _keys_.add(new int[]{0, 1, 2, 3, 9, 4, 1, 8, 7, 2, 2, 9, 8}); _keys_.add(new int[]{1, 6, 5, 3, 2, 7, 6, 6, 9, 0, 0, 7, 7}); _keys_.add(new int[]{1, 6, 8, 4, 9, 7, 8, 0, 3, 6, 5, 4, 8}); _keys_.add(new int[]{0, 6, 6, 0, 9, 9, 4, 5, 5, 6, 8, 3, 7}); _keys_.add(new int[]{1, 0, 1, 3, 4, 0, 0, 1, 4, 8, 5, 7, 0}); _keys_.add(new int[]{1, 0, 2, 5, 8, 2, 2, 4, 8, 9, 7, 1, 6}); _keys_.add(new int[]{1, 4, 2, 6, 6, 8, 4, 5, 6, 6, 4, 5, 9}); _keys_.add(new int[]{1, 4, 4, 1, 7, 2, 0, 4, 6, 3, 3, 6, 7}); _keys_.add(new int[]{0, 2, 2, 3, 8, 0, 0, 8, 6, 0, 2, 1, 7}); _keys_.add(new int[]{0, 9, 4, 4, 8, 1, 2, 7, 3, 2, 6, 8, 0}); _keys_.add(new int[]{0, 9, 8, 4, 2, 1, 4, 5, 2, 4, 9, 5, 1}); _keys_.add(new int[]{0, 7, 2, 4, 7, 4, 3, 2, 4, 1, 5, 6, 9}); _keys_.add(new int[]{1, 1, 8, 4, 8, 8, 8, 4, 3, 4, 1, 2, 5}); _keys_.add(new int[]{0, 3, 2, 7, 5, 7, 0, 2, 7, 4, 5, 3, 5}); _keys_.add(new int[]{0, 3, 0, 4, 6, 6, 6, 5, 7, 2, 1, 9, 5}); _keys_.add(new int[]{1, 5, 6, 0, 1, 3, 2, 7, 3, 0, 9, 8, 6}); _keys_.add(new int[]{0, 5, 5, 1, 7, 1, 0, 7, 9, 0, 3, 5, 7}); _keys_.add(new int[]{0, 5, 4, 9, 7, 9, 7, 3, 8, 0, 1, 6, 3}); _keys_.add(new int[]{1, 9, 2, 7, 3, 7, 9, 4, 3, 9, 8, 8, 2}); _keys_.add(new int[]{0, 3, 1, 8, 9, 0, 9, 0, 4, 5, 5, 0, 9}); _keys_.add(new int[]{1, 8, 6, 1, 7, 7, 2, 4, 7, 9, 2, 0, 8}); _keys_.add(new int[]{0, 6, 1, 2, 7, 1, 4, 8, 4, 1, 1, 6, 0}); _keys_.add(new int[]{0, 3, 9, 8, 5, 5, 3, 0, 8, 7, 9, 3, 5}); _keys_.add(new int[]{0, 8, 4, 3, 7, 3, 1, 8, 2, 9, 1, 4, 7}); _keys_.add(new int[]{0, 1, 5, 3, 4, 0, 5, 5, 5, 8, 0, 7, 2}); _keys_.add(new int[]{0, 1, 7, 1, 8, 2, 1, 9, 8, 6, 1, 7, 0}); _keys_.add(new int[]{0, 7, 1, 6, 9, 7, 2, 7, 2, 4, 4, 3, 6}); _keys_.add(new int[]{0, 6, 2, 7, 2, 3, 4, 9, 3, 0, 1, 6, 3}); _keys_.add(new int[]{0, 2, 9, 1, 9, 9, 9, 1, 9, 5, 4, 4, 4}); _keys_.add(new int[]{0, 1, 8, 7, 0, 0, 5, 2, 1, 5, 7, 4, 6}); _keys_.add(new int[]{1, 9, 0, 8, 7, 3, 3, 5, 5, 4, 9, 0, 1}); _keys_.add(new int[]{1, 5, 8, 0, 1, 7, 0, 2, 3, 7, 3, 2, 9}); _keys_.add(new int[]{1, 3, 2, 0, 5, 2, 7, 5, 0, 2, 6, 8, 1}); _keys_.add(new int[]{0, 2, 7, 2, 3, 2, 2, 9, 6, 9, 4, 1, 6}); _keys_.add(new int[]{1, 6, 4, 7, 9, 6, 5, 9, 5, 8, 2, 7, 1}); _keys_.add(new int[]{1, 8, 1, 2, 6, 0, 2, 4, 0, 8, 0, 1, 6}); _keys_.add(new int[]{1, 6, 2, 4, 1, 2, 4, 1, 7, 2, 7, 0, 6}); _keys_.add(new int[]{0, 1, 8, 0, 5, 0, 4, 5, 5, 1, 0, 4, 7}); _keys_.add(new int[]{0, 8, 7, 6, 4, 3, 5, 5, 7, 8, 4, 9, 0}); _keys_.add(new int[]{0, 2, 7, 7, 0, 1, 6, 6, 1, 0, 9, 3, 5}); _keys_.add(new int[]{0, 7, 6, 9, 8, 3, 8, 6, 2, 9, 3, 7, 0}); _keys_.add(new int[]{1, 6, 6, 6, 0, 3, 0, 1, 0, 2, 5, 6, 1}); _keys_.add(new int[]{0, 0, 4, 5, 1, 0, 9, 4, 4, 9, 4, 0, 9}); _keys_.add(new int[]{0, 1, 6, 9, 4, 7, 5, 7, 8, 3, 5, 7, 0}); _keys_.add(new int[]{1, 2, 7, 1, 6, 6, 1, 5, 2, 8, 6, 3, 8}); _keys_.add(new int[]{1, 9, 1, 6, 7, 5, 1, 7, 4, 7, 6, 1, 8}); _keys_.add(new int[]{1, 7, 6, 7, 0, 2, 9, 6, 9, 8, 6, 7, 8}); _keys_.add(new int[]{0, 9, 8, 7, 3, 8, 1, 5, 2, 5, 2, 7, 5}); _keys_.add(new int[]{0, 7, 3, 5, 7, 9, 7, 6, 6, 9, 1, 7, 5}); _keys_.add(new int[]{1, 6, 7, 3, 4, 4, 7, 6, 2, 6, 6, 2, 3}); _keys_.add(new int[]{0, 1, 4, 2, 2, 8, 5, 0, 9, 2, 7, 3, 1}); _keys_.add(new int[]{0, 1, 4, 2, 1, 0, 0, 2, 1, 8, 9, 8, 3}); _keys_.add(new int[]{1, 7, 0, 8, 7, 9, 9, 6, 4, 8, 6, 2, 2}); _keys_.add(new int[]{1, 9, 3, 9, 9, 8, 7, 0, 8, 1, 1, 7, 3}); _keys_.add(new int[]{1, 0, 4, 3, 5, 8, 0, 4, 6, 5, 4, 5, 8}); _keys_.add(new int[]{0, 4, 8, 0, 5, 2, 3, 2, 3, 9, 4, 2, 3}); _keys_.add(new int[]{0, 7, 9, 0, 9, 7, 2, 7, 7, 0, 4, 8, 5}); _keys_.add(new int[]{1, 6, 5, 5, 3, 3, 2, 6, 1, 3, 4, 7, 1}); _keys_.add(new int[]{0, 2, 9, 0, 0, 2, 9, 1, 8, 8, 2, 8, 4}); _keys_.add(new int[]{1, 3, 2, 5, 0, 6, 2, 5, 3, 3, 6, 1, 1}); _keys_.add(new int[]{1, 9, 2, 9, 3, 3, 8, 9, 9, 7, 2, 3, 7}); _keys_.add(new int[]{1, 1, 8, 4, 0, 8, 2, 4, 8, 0, 0, 9, 2}); _keys_.add(new int[]{1, 5, 2, 6, 0, 6, 1, 3, 0, 4, 7, 3, 8}); _keys_.add(new int[]{1, 9, 3, 8, 1, 1, 7, 8, 6, 9, 0, 6, 8}); _keys_.add(new int[]{1, 3, 2, 7, 7, 2, 2, 4, 2, 5, 8, 3, 0}); _keys_.add(new int[]{1, 1, 1, 0, 7, 7, 3, 4, 7, 3, 6, 6, 8}); _keys_.add(new int[]{0, 9, 4, 2, 8, 9, 4, 8, 4, 3, 2, 5, 3}); _keys_.add(new int[]{0, 1, 0, 9, 2, 7, 2, 3, 9, 4, 5, 0, 8}); _keys_.add(new int[]{1, 0, 4, 5, 8, 4, 0, 0, 5, 2, 2, 1, 2}); _keys_.add(new int[]{0, 5, 0, 4, 5, 3, 2, 5, 4, 1, 3, 6, 9}); _keys_.add(new int[]{1, 3, 0, 2, 7, 8, 1, 7, 7, 3, 5, 5, 9}); _keys_.add(new int[]{1, 3, 7, 0, 0, 5, 8, 1, 7, 5, 6, 5, 2}); _keys_.add(new int[]{1, 8, 1, 9, 9, 9, 4, 8, 6, 0, 7, 7, 3}); _keys_.add(new int[]{0, 8, 3, 6, 2, 7, 4, 2, 1, 9, 1, 6, 8}); _keys_.add(new int[]{0, 4, 4, 4, 2, 6, 0, 4, 0, 1, 5, 1, 7}); _keys_.add(new int[]{1, 2, 7, 4, 7, 6, 6, 6, 3, 7, 7, 2, 9}); _keys_.add(new int[]{0, 9, 8, 9, 3, 3, 3, 9, 0, 7, 4, 2, 3}); _keys_.add(new int[]{0, 7, 6, 0, 9, 1, 7, 2, 4, 5, 8, 3, 3}); _keys_.add(new int[]{1, 6, 1, 5, 5, 3, 1, 3, 2, 1, 0, 5, 6}); _keys_.add(new int[]{0, 6, 2, 4, 1, 6, 6, 3, 4, 9, 2, 7, 0}); _keys_.add(new int[]{1, 6, 3, 2, 3, 6, 1, 7, 7, 5, 6, 7, 1}); _keys_.add(new int[]{1, 0, 4, 9, 2, 3, 3, 6, 2, 6, 9, 3, 2}); _keys_.add(new int[]{0, 3, 7, 3, 9, 1, 3, 9, 5, 8, 5, 8, 9}); _keys_.add(new int[]{1, 9, 0, 0, 3, 0, 9, 1, 2, 7, 8, 0, 3}); _keys_.add(new int[]{1, 0, 1, 2, 7, 7, 0, 0, 1, 8, 4, 1, 1}); _keys_.add(new int[]{0, 0, 5, 5, 9, 6, 9, 8, 1, 2, 1, 7, 2}); _keys_.add(new int[]{0, 1, 8, 7, 9, 0, 3, 5, 6, 3, 2, 9, 4}); _keys_.add(new int[]{1, 3, 1, 5, 7, 5, 0, 8, 5, 3, 2, 5, 0}); _keys_.add(new int[]{1, 1, 7, 3, 5, 0, 7, 7, 9, 6, 8, 9, 0}); _keys_.add(new int[]{0, 7, 7, 0, 9, 4, 2, 8, 8, 0, 2, 2, 0}); _keys_.add(new int[]{1, 6, 5, 8, 3, 1, 0, 9, 0, 2, 7, 2, 9}); _keys_.add(new int[]{1, 3, 5, 8, 4, 7, 6, 3, 1, 4, 3, 4, 7}); _keys_.add(new int[]{0, 8, 8, 7, 8, 2, 7, 0, 3, 9, 6, 2, 9}); _keys_.add(new int[]{1, 1, 6, 2, 6, 7, 5, 2, 5, 0, 8, 5, 5}); _keys_.add(new int[]{0, 9, 6, 7, 3, 0, 2, 3, 9, 5, 3, 7, 4}); _keys_.add(new int[]{1, 5, 2, 7, 3, 6, 0, 8, 3, 3, 9, 0, 3}); _keys_.add(new int[]{0, 3, 6, 8, 9, 1, 7, 7, 3, 8, 7, 3, 8}); _keys_.add(new int[]{0, 1, 2, 5, 4, 9, 8, 0, 3, 6, 4, 0, 4}); _keys_.add(new int[]{1, 2, 4, 1, 6, 8, 1, 5, 8, 3, 6, 4, 3}); _keys_.add(new int[]{1, 9, 3, 1, 0, 8, 4, 4, 0, 1, 6, 0, 8}); _keys_.add(new int[]{0, 4, 5, 1, 0, 2, 1, 7, 1, 6, 1, 3, 3}); _keys_.add(new int[]{0, 9, 5, 6, 8, 2, 2, 4, 0, 3, 9, 8, 1}); _keys_.add(new int[]{1, 9, 3, 5, 4, 3, 1, 2, 2, 2, 0, 8, 7}); _keys_.add(new int[]{0, 5, 6, 8, 1, 5, 7, 7, 8, 9, 4, 0, 6}); _keys_.add(new int[]{1, 0, 4, 6, 4, 6, 7, 4, 6, 0, 3, 6, 2}); _keys_.add(new int[]{1, 3, 3, 0, 2, 5, 3, 1, 9, 2, 3, 6, 8}); _keys_.add(new int[]{0, 6, 9, 6, 3, 6, 9, 6, 2, 1, 5, 0, 7}); _keys_.add(new int[]{1, 6, 5, 3, 0, 0, 0, 6, 2, 3, 8, 6, 0}); _keys_.add(new int[]{1, 0, 7, 1, 2, 0, 3, 0, 3, 0, 8, 8, 0}); _keys_.add(new int[]{0, 7, 1, 4, 3, 1, 8, 6, 7, 8, 1, 5, 4}); _keys_.add(new int[]{0, 6, 3, 5, 5, 4, 8, 9, 4, 8, 3, 1, 7}); _keys_.add(new int[]{0, 6, 4, 3, 1, 0, 7, 2, 9, 0, 5, 6, 7}); _keys_.add(new int[]{0, 6, 3, 7, 7, 0, 6, 8, 6, 7, 4, 6, 0}); _keys_.add(new int[]{0, 4, 2, 7, 2, 4, 1, 4, 6, 1, 8, 1, 7}); _keys_.add(new int[]{1, 1, 7, 9, 0, 7, 0, 5, 1, 8, 6, 3, 5}); _keys_.add(new int[]{1, 2, 0, 2, 7, 2, 7, 9, 1, 2, 7, 0, 3}); _keys_.add(new int[]{0, 3, 3, 6, 2, 0, 9, 1, 1, 0, 3, 5, 8}); _keys_.add(new int[]{1, 4, 0, 9, 9, 2, 5, 6, 5, 6, 8, 0, 5}); _keys_.add(new int[]{0, 3, 5, 3, 3, 3, 4, 6, 7, 5, 7, 0, 5}); _keys_.add(new int[]{0, 5, 8, 8, 5, 8, 5, 4, 7, 0, 5, 7, 3}); _keys_.add(new int[]{0, 5, 0, 7, 6, 4, 2, 7, 8, 3, 6, 1, 4}); _keys_.add(new int[]{0, 4, 7, 8, 6, 5, 3, 7, 7, 5, 7, 0, 7}); _keys_.add(new int[]{1, 3, 6, 5, 3, 0, 8, 5, 4, 9, 7, 7, 1}); _keys_.add(new int[]{1, 4, 8, 2, 8, 2, 8, 3, 4, 9, 4, 6, 7}); _keys_.add(new int[]{1, 4, 1, 6, 9, 4, 5, 7, 7, 4, 6, 7, 7}); _keys_.add(new int[]{0, 2, 8, 2, 3, 0, 7, 7, 1, 0, 1, 1, 0}); _keys_.add(new int[]{1, 2, 2, 4, 5, 4, 7, 1, 0, 1, 8, 6, 7}); _keys_.add(new int[]{0, 0, 7, 2, 4, 7, 2, 8, 2, 4, 4, 3, 9}); _keys_.add(new int[]{1, 9, 1, 3, 2, 4, 1, 3, 3, 7, 5, 6, 1}); _keys_.add(new int[]{1, 4, 7, 4, 6, 8, 6, 7, 4, 4, 1, 2, 8}); _keys_.add(new int[]{0, 1, 6, 7, 3, 9, 0, 4, 7, 2, 9, 6, 7}); _keys_.add(new int[]{0, 1, 3, 9, 1, 1, 1, 1, 6, 3, 0, 1, 1}); _keys_.add(new int[]{1, 2, 7, 0, 2, 0, 7, 9, 7, 2, 1, 5, 2}); _keys_.add(new int[]{0, 9, 1, 0, 4, 2, 8, 2, 2, 4, 2, 4, 0}); _keys_.add(new int[]{1, 1, 7, 9, 7, 9, 3, 0, 5, 3, 4, 5, 2}); _keys_.add(new int[]{0, 0, 7, 4, 3, 0, 8, 6, 7, 7, 7, 9, 6}); _keys_.add(new int[]{0, 7, 0, 4, 0, 6, 7, 6, 3, 2, 0, 7, 1}); _keys_.add(new int[]{0, 4, 8, 8, 0, 5, 3, 0, 7, 8, 4, 7, 9}); _keys_.add(new int[]{0, 6, 3, 3, 3, 6, 6, 3, 7, 0, 4, 8, 3}); _keys_.add(new int[]{0, 1, 2, 0, 6, 0, 3, 1, 0, 9, 9, 8, 0}); _keys_.add(new int[]{0, 7, 0, 3, 8, 2, 5, 0, 7, 5, 0, 0, 4}); _keys_.add(new int[]{1, 8, 8, 8, 2, 0, 6, 2, 5, 6, 2, 3, 2}); _keys_.add(new int[]{1, 6, 2, 5, 8, 0, 1, 9, 7, 3, 7, 6, 0}); _keys_.add(new int[]{0, 3, 6, 1, 9, 1, 6, 8, 2, 6, 5, 2, 5}); _keys_.add(new int[]{0, 3, 9, 7, 8, 9, 4, 5, 4, 8, 5, 5, 1}); _keys_.add(new int[]{1, 1, 5, 5, 2, 5, 3, 4, 5, 3, 5, 0, 9}); _keys_.add(new int[]{1, 0, 9, 4, 9, 6, 1, 7, 0, 0, 6, 0, 1}); _keys_.add(new int[]{0, 8, 4, 9, 9, 9, 3, 4, 1, 3, 5, 7, 7}); _keys_.add(new int[]{0, 7, 8, 0, 0, 3, 5, 5, 9, 4, 1, 8, 1}); _keys_.add(new int[]{1, 7, 3, 7, 6, 3, 2, 5, 6, 2, 7, 5, 0}); _keys_.add(new int[]{0, 0, 2, 6, 0, 6, 6, 2, 7, 6, 1, 6, 2}); _keys_.add(new int[]{1, 1, 6, 4, 7, 7, 9, 7, 0, 6, 2, 6, 6}); _keys_.add(new int[]{0, 2, 1, 1, 4, 7, 6, 8, 8, 8, 9, 4, 3}); _keys_.add(new int[]{0, 0, 8, 7, 5, 1, 9, 3, 1, 9, 8, 6, 0}); _keys_.add(new int[]{0, 3, 4, 4, 0, 7, 1, 8, 7, 2, 7, 9, 9}); _keys_.add(new int[]{1, 0, 4, 5, 3, 6, 0, 6, 6, 6, 4, 1, 5}); _keys_.add(new int[]{0, 9, 7, 9, 9, 5, 9, 2, 3, 0, 4, 6, 2}); _keys_.add(new int[]{1, 6, 5, 2, 7, 2, 1, 3, 5, 2, 5, 2, 1}); _keys_.add(new int[]{1, 9, 9, 4, 8, 6, 3, 7, 8, 3, 3, 0, 6}); _keys_.add(new int[]{0, 8, 2, 6, 6, 7, 8, 2, 1, 3, 2, 9, 2}); _keys_.add(new int[]{0, 4, 8, 1, 9, 2, 4, 8, 4, 5, 4, 6, 4}); _keys_.add(new int[]{1, 1, 7, 0, 7, 3, 5, 1, 4, 9, 5, 3, 1}); _keys_.add(new int[]{1, 7, 8, 8, 3, 5, 3, 1, 5, 7, 6, 1, 9}); _keys_.add(new int[]{1, 4, 5, 6, 5, 3, 2, 5, 3, 0, 3, 5, 5}); _keys_.add(new int[]{0, 0, 2, 1, 3, 8, 9, 1, 0, 9, 7, 6, 7}); _keys_.add(new int[]{0, 0, 7, 6, 1, 9, 1, 9, 5, 8, 9, 4, 0}); _keys_.add(new int[]{1, 5, 4, 4, 6, 8, 7, 3, 9, 9, 0, 7, 4}); _keys_.add(new int[]{1, 3, 0, 4, 8, 1, 2, 3, 9, 7, 1, 9, 5}); _keys_.add(new int[]{1, 2, 6, 1, 4, 6, 9, 4, 7, 1, 1, 2, 6}); _keys_.add(new int[]{0, 1, 6, 7, 5, 8, 3, 2, 7, 0, 4, 1, 1}); _keys_.add(new int[]{1, 6, 2, 7, 8, 7, 6, 8, 7, 2, 0, 3, 3}); _keys_.add(new int[]{0, 2, 1, 9, 2, 6, 7, 5, 9, 5, 2, 2, 2}); _keys_.add(new int[]{0, 5, 2, 0, 4, 7, 7, 3, 8, 1, 5, 0, 9}); _keys_.add(new int[]{1, 6, 5, 8, 6, 4, 0, 9, 6, 9, 0, 1, 8}); _keys_.add(new int[]{1, 2, 0, 8, 7, 9, 2, 4, 4, 0, 9, 8, 9}); _keys_.add(new int[]{1, 6, 5, 2, 0, 6, 1, 0, 4, 4, 1, 5, 8}); _keys_.add(new int[]{1, 5, 4, 2, 5, 6, 2, 5, 6, 2, 2, 9, 5}); _keys_.add(new int[]{1, 6, 9, 7, 2, 5, 1, 0, 6, 9, 1, 8, 1}); _keys_.add(new int[]{0, 0, 3, 9, 9, 0, 6, 7, 9, 5, 7, 4, 6}); _keys_.add(new int[]{1, 5, 8, 9, 9, 0, 6, 7, 9, 7, 9, 6, 1}); _keys_.add(new int[]{1, 3, 6, 4, 6, 3, 6, 8, 4, 5, 2, 8, 3}); _keys_.add(new int[]{0, 7, 4, 8, 4, 9, 7, 8, 0, 0, 1, 2, 2}); _keys_.add(new int[]{0, 4, 2, 9, 1, 3, 8, 8, 3, 0, 0, 9, 8}); _keys_.add(new int[]{1, 9, 0, 9, 2, 1, 2, 9, 3, 6, 5, 3, 2}); _keys_.add(new int[]{1, 1, 0, 2, 0, 5, 9, 9, 5, 4, 7, 8, 9}); _keys_.add(new int[]{1, 6, 0, 5, 9, 9, 1, 9, 0, 5, 4, 7, 1}); _keys_.add(new int[]{1, 0, 4, 0, 0, 3, 2, 4, 1, 6, 4, 6, 5}); _keys_.add(new int[]{1, 7, 3, 7, 3, 3, 7, 6, 1, 7, 7, 8, 6}); _keys_.add(new int[]{0, 9, 1, 7, 3, 5, 1, 8, 9, 3, 8, 6, 2}); _keys_.add(new int[]{1, 4, 9, 9, 3, 7, 5, 4, 4, 4, 4, 4, 0}); _keys_.add(new int[]{0, 3, 7, 7, 4, 3, 6, 1, 1, 3, 5, 1, 6}); _keys_.add(new int[]{0, 8, 5, 4, 3, 9, 3, 3, 1, 3, 4, 8, 1}); _keys_.add(new int[]{1, 6, 1, 9, 4, 6, 4, 6, 4, 5, 2, 1, 5}); _keys_.add(new int[]{1, 1, 1, 6, 8, 3, 9, 1, 1, 3, 0, 9, 9}); _keys_.add(new int[]{0, 5, 1, 6, 8, 4, 8, 8, 2, 4, 4, 9, 2}); _keys_.add(new int[]{0, 2, 3, 0, 1, 4, 2, 7, 1, 9, 9, 0, 6}); _keys_.add(new int[]{0, 8, 4, 2, 5, 1, 4, 9, 5, 2, 0, 4, 3}); _keys_.add(new int[]{0, 9, 1, 2, 5, 0, 6, 6, 5, 0, 3, 1, 8}); _keys_.add(new int[]{1, 7, 8, 7, 1, 7, 4, 6, 3, 3, 3, 3, 9}); _keys_.add(new int[]{0, 3, 7, 2, 9, 4, 1, 5, 4, 7, 2, 1, 0}); _keys_.add(new int[]{1, 2, 8, 1, 1, 6, 4, 7, 8, 2, 0, 5, 2}); _keys_.add(new int[]{1, 8, 3, 5, 4, 8, 0, 9, 7, 8, 0, 1, 8}); _keys_.add(new int[]{1, 7, 9, 9, 0, 4, 5, 7, 2, 9, 0, 1, 9}); _keys_.add(new int[]{0, 6, 6, 5, 6, 7, 0, 4, 0, 7, 8, 5, 1}); _keys_.add(new int[]{0, 6, 0, 6, 3, 1, 1, 5, 0, 9, 2, 2, 3}); _keys_.add(new int[]{1, 6, 3, 5, 6, 7, 1, 6, 6, 9, 7, 4, 9}); _keys_.add(new int[]{0, 9, 5, 9, 8, 2, 4, 3, 3, 2, 3, 5, 6}); _keys_.add(new int[]{0, 1, 6, 3, 8, 9, 9, 2, 8, 2, 5, 8, 6}); _keys_.add(new int[]{1, 4, 7, 6, 6, 5, 7, 3, 3, 3, 4, 1, 1}); _keys_.add(new int[]{1, 8, 2, 9, 0, 3, 8, 6, 8, 3, 3, 7, 3}); _keys_.add(new int[]{0, 2, 8, 4, 8, 5, 4, 8, 9, 5, 0, 5, 7});
}
/**
* MapAbc坐标解码
* @param enLonLat
* @return
*/
public String getDecodeCoordinate(String enLonLat){
//取编码坐标的后4位字符
String last4cha = enLonLat.substring(enLonLat.length()-4,enLonLat.length());
//将后4位字符转成对应的ASCII值
int[] last4asc = new int[last4cha.length()];
for (int i=0;i<last4cha.length();i++){
last4asc[i] = (int)last4cha.charAt(i);
}
//取4个数值的后两位,组成一个新的8位数字,代表key所在的索引值
int keyposition = 0;
keyposition |= last4asc[0] & 3;
keyposition |= (last4asc[1] & 3) << 2;
keyposition |= (last4asc[2] & 3) << 4;
keyposition |= (last4asc[3] & 3) << 6;
//根据索引值取对应的key,key是一个长度为13的数组
int[] keys = _keys_.get(keyposition);
//取编码坐标的去掉最后4位的所有字符
String lonlat = enLonLat.substring(0, enLonLat.length() – 4);
//将所有字符转成对应的ASCII值
int[] lonlatasc = new int[lonlat.length()];
for (int i=0;i<lonlat.length();i++){
lonlatasc[i] = (int)lonlat.charAt(i);
}
//根据key的第一位
int key1 = keys[0];
int fixed = 0;
switch(key1){
case 0:fixed = 23;
break;
case 1:fixed = 53;
break;
}
//将所有的asc值进行处理
for (int i = 0; i < lonlatasc.length; i++) {
lonlatasc[i] -= fixed;
lonlatasc[i] -= keys[i + 1];
}
//将处理后的asc值转成对应的asc码
char[] lonlatcha = new char[lonlatasc.length];
for (int j = 0; j < lonlatasc.length; j++) {
lonlatcha[j] = (char)lonlatasc[j];
}
String deLonLat = String.valueOf(lonlatcha);
return deLonLat;
}
/**
* MapAbc坐标编码
* @param deLonLat
* @return
*/
public String getEncodeCoordinate(String deLonLat){
int xGH = 256;
List<int[]> AaZ = _keys_;
int AtF = 13;
int Cwv = (int)(Math.random()*xGH);
int[] FEf = AaZ.get(Cwv);
String wcW = deLonLat;
int[] UZO = new int[wcW.length()];
for (int i = 0; i < wcW.length(); i++) {
UZO[i] = (int)wcW.charAt(i);
}
int InJ = FEf[0];
int KvR = 0;
switch (InJ) {
case 0:
KvR = 23;
break;
case 1:
KvR = 53;
break;
}
String eag = “”;
for (int i = 0; i < UZO.length && i < FEf.length – 2; i++) {
UZO[i] += ((int)(FEf[i + 1]) + (int)(KvR));
eag += String.valueOf((char)(UZO[i]));
}
int[] mhc = new int[4];
for (int i = 0; i < mhc.length; i++) {
mhc[i] = (int)(Math.random() * 10);
mhc[i] += 70;
mhc[i] = mhc[i] >> 2;
mhc[i] = mhc[i] << 2;
}
mhc[0] = mhc[0] | Cwv & 3;
mhc[1] = mhc[1] | (Cwv & 12) >> 2;
mhc[2] = mhc[2] | (Cwv & 48) >> 4;
mhc[3] = mhc[3] | (Cwv & 192) >> 6;
eag += String.valueOf((char)mhc[0])+ String.valueOf((char)mhc[1])+String.valueOf((char)mhc[2])+String.valueOf((char)mhc[3]);
return eag;
}
}
转载于:https://www.cnblogs.com/caowei-it/p/4145777.html