Table of Contents

Laboratorium 8 - województwa, powiaty, gminy, miejscowości (kontynuacja)

Klasa BoundingBox v.2

Napisz docelową klasę BoundingBox. Jest to prostokąt otaczający jednostkę. Do zdefiniowania prostokąta wystarczą dwa przeciwległe punkty, zamiast pięciu.

Zaprojektuj BoundingBox tak, aby miał dwa stany:

Sam(a) zadecyduj, jak je odróżnić, np. stosując specjalne wartości Double.NaN albo dodając flagę pusty/niepusty.

public class BoundingBox {
    double xmin = ???;
    double ymin = ???;
    double xmax = ???;
    double ymax = ???;
 
    /**
     * Powiększa BB tak, aby zawierał punkt (x,y)
     * Jeżeli był wcześniej pusty - wówczas ma zawierać wyłącznie ten punkt  
     * @param x - współrzędna x
     * @param y - współrzędna y
     */
    void addPoint(double x, double y){
 
    }
 
    /**
     * Sprawdza, czy BB zawiera punkt (x,y)
     * @param x
     * @param y
     * @return
     */
    boolean contains(double x, double y){
        return false;
    }
 
    /**
     * Sprawdza czy dany BB zawiera bb 
     * @param bb
     * @return
     */
    boolean contains(BoundingBox bb){
        return false;
    }
 
    /**
     * Sprawdza, czy dany BB przecina się z bb
     * @param bb
     * @return
     */
    boolean intersects(BoundingBox bb){
        return false;
    }
    /**
     * Powiększa rozmiary tak, aby zawierał bb oraz poprzednią wersję this
     * Jeżeli był pusty - po wykonaniu operacji ma być równy bb
     * @param bb
     * @return
     */
    BoundingBox add(BoundingBox bb){
        return this;
    }
    /**
     * Sprawdza czy BB jest pusty
     * @return
     */
    boolean isEmpty(){
        return true;
    }
 
    /**
     * Sprawdza czy 
     * 1) typem o jest BoundingBox 
     * 2) this jest równy bb
     * @return
     */
    boolean equals(Object o){
        return true;
    }
 
    /**
     * Oblicza i zwraca współrzędną x środka
     * @return if !isEmpty() współrzędna x środka else wyrzuca wyjątek
     * (sam dobierz typ)
     */
    double getCenterX(){
        throw new RuntimeException("Not implemented");
    }
    /**
     * Oblicza i zwraca współrzędną y środka
     * @return if !isEmpty() współrzędna y środka else wyrzuca wyjątek
     * (sam dobierz typ)
     */
    double getCenterY(){
        throw new RuntimeException("Not implemented");
    }
 
    /**
     * Oblicza odległość pomiędzy środkami this bounding box oraz bbx
     * @param bbx prostokąt, do którego liczona jest odległość
     * @return if !isEmpty odległość, else wyrzuca wyjątek lub zwraca maksymalną możliwą wartość double
     * Ze względu na to, że są to współrzędne geograficzne, zamiast odległości użyj wzoru haversine
     * (ang. haversine formula)
     *
     * Gotowy kod można znaleźć w Internecie...
     */
    double distanceTo(BoundingBox bbx){
        throw new RuntimeException("Not implemented");
    }
 
}

Odczyt z pliku v.4

Opcjonalnie: Gdyby ktoś chciał zobaczyć BoundingBox na mapie...

Podczas czytania rekordów wydrukuj

System.out.printf(Locale.US,"LINESTRING(%f %f, %f %f, %f %f, %f %f,%f %f)", 
reader.getDouble("x1"),
reader.getDouble("y1"),
reader.getDouble("x2"),
reader.getDouble("y2"),
reader.getDouble("x3"),
reader.getDouble("y3"),
reader.getDouble("x4"),
reader.getDouble("y4"),
reader.getDouble("x1"),
reader.getDouble("y1")
);

Np. dla Krakowa będzie to

LINESTRING(19.7922353426102 49.9676667885393,19.7922353426102 50.1261382575516,20.2173454438402 50.1261382575516,20.2173454438402 49.9676667885393,19.7922353426102 49.9676667885393)

Skopiuj wynik i wklej na stronie

Kraków i Wieliczka

MULTILINESTRING((19.7922353426102 49.9676667885393,19.7922353426102 50.1261382575516,20.2173454438402 50.1261382575516,20.2173454438402 49.9676667885393,19.7922353426102 49.9676667885393),
(20.0027443903341 49.9709019769598,20.0027443903341 50.004649838968,20.0889354062256 50.004649838968,20.0889354062256 49.9709019769598,20.0027443903341 49.9709019769598))

Oczywiście możesz też wypisać odpowiedni tekst na podstawie współrzędnych w BoundingBox, a nawet dodać metodę, która to robi do klasy. Metoda np. może nazywać się getWKT() - WKT (Well Known Text) to format reprezentacji wektorów https://en.wikipedia.org/wiki/Well-known_text.

Możesz też obejrzeć dokładne granice

W pliku w admin_units_full.csv w archiwum admin_units.zip w ostatniej kolumnie są umieszczone dokładne granice jednostek administracyjnych. Dla Krakowa mają one postać:

POLYGON((19.7922355 50.011797,19.7923785 50.0110354,19.7927128 50.0102349,19.7930247 50.0096241,19.7936089 50.0086068,19.7937978 50.0082797,19.7943382 50.0072117,19.7946374 50.0062161,19.7946877 50.0060496,19.7947394 50.0056837,19.7948491 50.0048508,19.7952237 50.0032388,19.7951771 50.0027712,19.7954508 50.0021169,19.7957414 50.0007648,19.7961741 49.9993573,19.7963763 49.9982317,19.7966312 49.9973688,19.7963871 49.9965839,19.7963595 49.9965181,19.7961802 49.9960949,19.7960591 49.9958085,19.7959591 49.9956764,19.795856 49.995539,19.7956655 49.9952854,19.7961725 49.9951365,19.796227 49.9948993,19.7962304 49.9948776,19.7963481 49.9946581,19.796474 49.9945366,19.7966412 49.9946089,19.7970882 49.9947869,19.797529 49.9949711,19.7978465 49.9950632,19.7979768 49.9951466,19.7983182 49.9953214,19.7982156 49.995366,19.7983427 49.9955142,19.7984363 49.9956415,19.7987405 49.99584,19.7987104 49.9958754,19.7987503 49.995922,19.7987871 49.9959671,19.7988649 49.9959743,19.7989484 49.9959747,19.7991224 49.9959382,19.7993316 49.9958014,19.7994488 49.9957835,19.7997119 49.9957893,19.7998422 49.9957706,19.800006 49.9957834,19.800228 49.9957366,19.8005772 49.9955868,19.8006882 49.9955196,19.800776 49.995484,19.8008044 49.9954248,19.8007502 49.9953702,19.8006602 49.9953174,19.8008527 49.9951096,19.8009049 49.9950842,19.8009454 49.9950572,19.8009499 49.9950146,19.8009421 49.9949603,19.8009084 49.9949149,19.8008604 49.9948732,19.8007496 49.9948295,19.8006098 49.9948146,19.8006958 49.9947307,19.8007346 49.9946621,19.8007294 49.9946031,19.8007001 49.9945565,19.8007274 49.9944023,19.8009271 49.9942001,19.8009301 49.9941709,19.8008887 49.9939901,19.8011039 49.9939431,19.801243 49.9939846,19.8013641 49.9939082,19.8015185 49.9937534,19.8016667 49.9935393,19.8017101 49.9934322,19.8018456 49.9933932,19.8020356 49.9933629,19.8022334 49.9933732,19.802333 49.9934209,19.8024338 49.9936365,19.8025224 49.9938703,19.8025769 49.9939617,19.8026388 49.9940311,19.8027699 49.9941184,19.8030459 49.9941872,19.8032506 49.9942233,19.8036282 49.994303,19.8037106 49.9943059,19.8037803 49.9943051,19.8038601 49.9943275,19.8039255 49.9942793,19.8039566 49.9942455,19.8039735 49.9941945,19.8039592 49.9941303,19.8039363 49.9940599,19.8038681 49.9939732,19.8037761 49.9938889,19.8035343 49.9935726,19.8035137 49.9935252,19.8034865 49.9933443,19.8034808 49.9932558,19.8034877 49.9931737,19.8036124 49.9929625,19.8046146 49.9929996,19.8056199 49.9930435,19.805864 49.9930319,19.8059868 49.9930259,19.8064204 49.9929348,19.8067176 49.9928398,19.8074166 49.9925759,19.8076968 49.9925347,19.8080693 49.9924593,19.8082599 49.9924186,19.8084165 49.9923868,19.808712 49.9923186,19.8090498 49.9922597,19.8093078 49.992211,19.8095351 49.9921683,19.8095384 49.9922678,19.8095461 49.9923242,19.8095953 49.9926059,19.8095997 49.9927193,19.8095895 49.9928237,19.8095568 49.9929213,19.8096846 49.9930282,19.8098261 49.9931223,19.8098899 49.9930652,19.810104 49.992967,19.8102316 49.9929451,19.810292 49.9929515,19.8103529 49.9929558,19.8104292 49.9930105,19.8104833 49.9930754,19.8104911 49.9931314,19.8104843 49.9932167,19.810505 49.9933089,19.8105794 49.9933726,19.8106659 49.9934297,19.8107504 49.99349,19.8109465 49.9935566,19.8110904 49.9936226,19.8112295 49.9937156,19.8112788 49.9937972,19.8112774 49.9939124,19.8113643 49.9940292,19.8112047 49.9941471,19.8110421 49.9942637,19.8109878 49.9943543,19.8110141 49.9944364,19.8111279 49.9944302,19.8113735 49.9943914,19.8116101 49.994358,19.8117247 49.9944021,19.8118115 49.9944522,19.8119581 49.9945607,19.8121198 49.9946685,19.8121697 49.9946957,19.8122588 49.9947039,19.8123642 49.9947083,19.8125744 49.9947713,19.8126567 49.9947767,19.8127804 49.9947677,19.8130589 49.9947408,19.8130346 49.9945365,19.8135309 49.9944216,19.8140248 49.9943157,19.8141532 49.9943314,19.8142986 49.9943406,19.8147548 49.9944066,19.8146332 49.9946543,19.814589 49.9947304,19.8144509 49.9948955,19.8142279 49.9950082,19.8142121 49.9951248,19.8142539 49.9952512,19.8143051 49.9952972,19.8144108 49.9953494,19.8145712 49.9954108,19.814667 49.9954515,19.8148353 49.9955526,19.8150614 49.9957417,19.8151575 49.9958148,19.8153009 49.995845,19.8154838 49.9958586,19.8156791 49.9958905,19.8158552 49.9959264,19.8160565 49.9959448,19.8163431 49.9960117,19.8165617 49.9960918,19.8171228 49.9962127,19.8178637 49.9964053,19.8181028 49.9964744,19.8183329 49.9964515,19.8183441 49.9965254,19.8183521 49.9965459,19.8183324 49.9965615,19.8183292 49.9965767,19.81838 49.9966183,19.8184468 49.9966683,19.8184244 49.9967596,19.8187412 49.9968157,19.8188103 49.9968378,19.8189674 49.9968604,19.8189992 49.9968683,19.8190053 49.9968598,19.8191963 49.9969813,19.8193464 49.9969941,19.8198095 49.9969677,19.8199795 49.996938,19.8201517 49.9969215,19.8202932 49.9969267,19.8209419 49.9968212,19.8213559 49.9967741,19.8216143 49.9967451,19.8216573 49.9968066,19.8218078 49.996787,19.8219424 49.9967653,19.8221503 49.9965537,19.8222964 49.9963942,19.8224402 49.9962432,19.8225329 49.9962871,19.8226423 49.9963034,19.8228648 49.9963079,19.8230758 49.9962996,19.8233297 49.996296,19.8236408 49.9962583,19.8238728 49.9962493,19.8251453 49.99624,19.8259614 49.9962112,19.8263126 49.9962099,19.8265033 49.9962018,19.8269883 49.9962032,19.8275053 49.9961781,19.828119 49.996176,19.8286636 49.9961531,19.8291526 49.9961496,19.8292948 49.9961488,19.8294315 49.9961518,19.8295761 49.9961455,19.8295954 49.9961242,19.8300853 49.9960897,19.8303798 49.9961142,19.8308432 49.9960551,19.8310048 49.9960221,19.8313238 49.9960283,19.8316085 49.9960405,19.831677 49.9959401,19.8319012 49.9959251,19.8320078 49.9959189,19.8321341 49.9958981,19.8325753 49.9958687,19.8327566 49.9958668,19.8331106 49.9958486,19.8333931 49.9958184,19.8336405 49.995773,19.8341444 49.9957125,19.8343536 49.9956958,19.8344639 49.9956933,19.8348321 49.9956899,19.8349346 49.9956893,19.8350455 49.9956817,19.8352896 49.9956701,19.8354607 49.9956572,19.835606 49.9956406,19.8360238 49.9955916,19.8363491 49.9955723,19.8366099 49.9955771,19.8369284 49.9955255,19.8370737 49.9955314,19.8370825 49.9954638,19.8371781 49.995434,19.8373006 49.9953853,19.8376606 49.9952053,19.8378816 49.9950943,19.8379876 49.9950582,19.8380956 49.9950258,19.8385201 49.9950065,19.8389622 49.9949784,19.8391268 49.9949653,19.8392626 49.9949529,19.8395425 49.994934,19.8404945 49.9948595,19.8405681 49.9948577,19.8408598 49.9948313,19.8411566 49.9948148,19.8412873 49.9948414,19.8417656 49.9949614,19.8423425 49.9949836,19.8425073 49.9950049,19.8426646 49.9950379,19.8426988 49.9949786,19.8428955 49.9948903,19.843034 49.9948379,19.8431099 49.9948049,19.8431651 49.9947879,19.8432405 49.9948182,19.8432844 49.9948172,19.8433232 49.9948016,19.8433824 49.9947895,19.8435466 49.9948065,19.8436754 49.9948525,19.8436864 49.9948672,19.8437435 49.9948376,19.8437997 49.9948011,19.8439168 49.9947746,19.843941 49.994718,19.8439736 49.9946617,19.8439622 49.9945377,19.8440425 49.994502,19.8440928 49.9945132,19.84419 49.9945463,19.8442759 49.9945516,19.8443516 49.9945625,19.8443986 49.9945843,19.8444567 49.9946177,19.8445586 49.9946682,19.8446793 49.9947222,19.8448278 49.9947219,19.8448121 49.9946474,19.8448197 49.9946383,19.8447975 49.9945921,19.8454251 49.9945477,19.845712 49.994602,19.8458527 49.9946028,19.8460697 49.9945867,19.8462996 49.9945574,19.8464939 49.9946292,19.8467496 49.9947161,19.8468641 49.9947393,19.8471859 49.9947054,19.8472672 49.9947063,19.8472902 49.9947292,19.8473917 49.9947509,19.847442 49.9947194,19.8474655 49.9946944,19.8475037 49.994639,19.84757 49.9946222,19.8476846 49.9946086,19.8477684 49.994621,19.8478181 49.9946222,19.8479176 49.9946374,19.8479241 49.9947232,19.8479501 49.9947655,19.8481014 49.9947809,19.8481859 49.9948042,19.848244 49.9948161,19.848277 49.9948317,19.8483416 49.9948476,19.8483697 49.9948736,19.848386 49.9949016,19.8485172 49.994894,19.8486119 49.9948693,19.848642 49.9948229,19.8487372 49.9948123,19.848827 49.9948066,19.8488632 49.9948071,19.8488946 49.9948092,19.8489444 49.9948445,19.8490132 49.9948749,19.8490581 49.9948371,19.849169 49.9948201,19.8492849 49.9947848,19.8493225 49.9947544,19.8494054 49.9947166,19.8495332 49.9946727,19.8495024 49.9944751,19.8494877 49.9943983,19.8494781 49.9943692,19.8494473 49.994274,19.849444 49.9942469,19.84936 49.9937093,19.8493058 49.9934334,19.8492932 49.9933114,19.8492861 49.9931213,19.8492486 49.9928617,19.8492393 49.9927934,19.8492427 49.9926744,19.8492085 49.9925605,19.8491692 49.9923381,19.849138 49.9922421,19.8491071 49.9921676,19.8489561 49.9919611,19.8489328 49.9918638,19.8487765 49.9915793,19.8487195 49.9913813,19.8487004 49.9912483,19.8486202 49.9909439,19.8485579 49.9906954,19.8483884 49.990427,19.8483072 49.9903202,19.8482609 49.9901602,19.8482518 49.9897896,19.8483182 49.9891299,19.8483397 49.9890966,19.8483516 49.9890532,19.8485244 49.9878279,19.8485565 49.9877073,19.8485925 49.9876236,19.8486405 49.9875369,19.8486479 49.9874867,19.84871 49.9860382,19.8487651 49.985562,19.8487768 49.985413,19.8487785 49.985191,19.8496562 49.985249,19.8500472 49.9852668,19.8506582 49.9853345,19.8512777 49.9854159,19.8515623 49.9854404,19.8517511 49.9854395,19.8521936 49.98541,19.85262 49.985392,19.8530031 49.9853689,19.8533909 49.9853585,19.8537531 49.9853962,19.8540581 49.9854616,19.8544758 49.9855149,19.8545272 49.985515,19.8551482 49.9855164,19.8565634 49.9855128,19.856703 49.985493,19.8573253 49.985379,19.8579376 49.9852606,19.8580519 49.9852148,19.858636 49.9849458,19.8587612 49.9848965,19.858908 49.9848685,19.8590352 49.984849,19.8592433 49.9848188,19.8594496 49.984793,19.8596567 49.9847547,19.8598775 49.9847176,19.8607315 49.9846099,19.8612454 49.9846347,19.8615547 49.9846608,19.8623943 49.9847094,19.8625277 49.9844315,19.8625937 49.9843018,19.8626621 49.9841844,19.8629168 49.9839789,19.8632396 49.9837402,19.8637995 49.9835301,19.8643574 49.983328,19.8644438 49.9832655,19.8644581 49.983179,19.864468 49.9830758,19.8645428 49.9822988,19.8645724 49.9816615,19.8645108 49.9813408,19.8644823 49.9811087,19.8644376 49.9809506,19.8644108 49.9808052,19.8644207 49.9806288,19.864468 49.9803955,19.8644833 49.9802277,19.8644857 49.9801402,19.8637999 49.9800434,19.8624424 49.9798256,19.8624721 49.9795561,19.8624951 49.9792856,19.8622846 49.9792574,19.8623283 49.9789828,19.8623662 49.9788346,19.862376 49.9786344,19.8626547 49.9786235,19.8629413 49.9786184,19.8629235 49.9782263,19.8629329 49.9781491,19.8629458 49.9780802,19.8629809 49.9779933,19.862998 49.9779167,19.8630155 49.977868,19.863034 49.9778437,19.8630128 49.9777317,19.8630229 49.9776362,19.8630154 49.9775934,19.8629961 49.9775148,19.863045 49.9772931,19.8630263 49.977169,19.8630008 49.9769995,19.8629842 49.9765687,19.8627376 49.9764817,19.8623328 49.9763608,19.8620913 49.9762588,19.8619235 49.9762067,19.8617727 49.9761673,19.861601 49.9761341,19.8612772 49.9760657,19.8610997 49.9760157,19.8609756 49.9760061,19.8608358 49.9759621,19.8606953 49.9759097,19.8608898 49.9757924,19.8610287 49.9757205,19.8611635 49.9756454,19.8612707 49.9755946,19.8612848 49.9755879,19.8615873 49.9754741,19.8616721 49.9754354,19.8619238 49.9752992,19.8621704 49.975173,19.8623563 49.9751119,19.8626674 49.9749911,19.8628101 49.9749507,19.8630843 49.9748872,19.8632126 49.9748614,19.8633488 49.9748275,19.8637951 49.9747723,19.8638969 49.9747565,19.8640176 49.9747591,19.8642829 49.9747359,19.8645259 49.9746858,19.8647773 49.9746437,19.8648635 49.9746301,19.8650683 49.9746258,19.865228 49.9746282,19.8653722 49.9746199,19.8657036 49.9745984,19.866195 49.9745704,19.8664112 49.9745632,19.8666578 49.9745496,19.8669162 49.9745428,19.8671686 49.9745567,19.8673526 49.9745474,19.8675126 49.9745084,19.8676682 49.9744804,19.8677458 49.9743713,19.8679114 49.9740473,19.8680415 49.9738079,19.868173 49.9735468,19.8682429 49.9734376,19.8683066 49.9733309,19.868432 49.973193,19.868552 49.973005,19.8685727 49.9729938,19.8686207 49.9729428,19.868756 49.9727924,19.868826 49.9726408,19.8689057 49.9725289,19.8689333 49.9724835,19.8690842 49.9723859,19.8692379 49.9722736,19.8696765 49.9720483,19.8697764 49.9720063,19.8701335 49.9718774,19.8702432 49.9718302,19.8705372 49.9717702,19.8706692 49.9717436,19.8708678 49.9717154,19.8711464 49.9717133,19.8713987 49.971674,19.8716148 49.9716666,19.8718929 49.9716786,19.8720029 49.9716994,19.87214 49.9717076,19.872232 49.9717,19.8724485 49.9717063,19.8726848 49.9716765,19.8728642 49.9716588,19.8728664 49.9715889,19.8729103 49.9715637,19.8729795 49.9715384,19.8730985 49.9715022,19.873904 49.9714201,19.8742927 49.9714307,19.8744411 49.9714529,19.8752594 49.9714752,19.8755462 49.9714872,19.8760808 49.9715033,19.8764083 49.9715162,19.8766424 49.9715194,19.8768762 49.9715157,19.8771427 49.9715117,19.8774806 49.9714871,19.8777213 49.9714742,19.87809 49.971432,19.8781546 49.9714443,19.8783046 49.9714482,19.8785811 49.9714396,19.8794366 49.9714543,19.8794397 49.9715283,19.8794824 49.9721419,19.8795932 49.9723758,19.879676 49.9726367,19.8797257 49.9731022,19.8797421 49.9731975,19.8796794 49.9734175,19.8796866 49.9734792,19.8796912 49.9735468,19.8797297 49.9735927,19.8797577 49.9736448,19.8797535 49.9737064,19.8798098 49.9737585,19.8798837 49.9738434,19.8798837 49.9738852,19.8799061 49.9739683,19.8799649 49.9740003,19.8799765 49.9740513,19.8800242 49.9740781,19.8800621 49.9741318,19.8801219 49.9741786,19.8801518 49.9742267,19.8801786 49.9742473,19.8802125 49.9742666,19.8802406 49.9742989,19.8802781 49.9743153,19.8803151 49.9743484,19.8803605 49.9743573,19.8803767 49.9743739,19.8803884 49.9743883,19.8804233 49.9744048,19.8804541 49.9744377,19.8805101 49.9744633,19.8805552 49.974493,19.8805943 49.9745023,19.8806548 49.9745443,19.8807388 49.9745776,19.8807958 49.9746148,19.88086 49.9746356,19.8809191 49.9746659,19.8809853 49.9746936,19.8810344 49.9747238,19.8810954 49.9747092,19.8811467 49.9747247,19.8812084 49.9747102,19.8812606 49.9747417,19.881336 49.9747207,19.8813719 49.9747541,19.8815077 49.9747722,19.8815439 49.9747976,19.8815873 49.9748026,19.8815803 49.9748326,19.8816173 49.9748425,19.8816654 49.9748467,19.8816814 49.9748257,19.881734 49.974834,19.8817813 49.9748219,19.8818633 49.9748468,19.8818968 49.9748391,19.881966 49.9748712,19.8819977 49.974884,19.8820335 49.9749088,19.88214 49.9749246,19.8821785 49.9749418,19.8821926 49.9749672,19.8822396 49.9749802,19.8822831 49.9750061,19.8822282 49.9750216,19.8822618 49.9750399,19.882284 49.9750765,19.8822956 49.9751026,19.8822806 49.9751201,19.8823023 49.9751337,19.8822945 49.9751606,19.8823478 49.9751801,19.8823537 49.9752148,19.8823658 49.9752205,19.8823715 49.9752491,19.8824063 49.9752734,19.8824304 49.9753154,19.8824953 49.975327,19.8825499 49.9753578,19.8826108 49.9753756,19.8826164 49.975423,19.8826686 49.9754225,19.8826763 49.9754435,19.8827426 49.9754458,19.8827588 49.9754709,19.8827773 49.9754951,19.8828068 49.975527,19.882829 49.9755424,19.8828107 49.9755733,19.8828664 49.9755907,19.8829463 49.9756385,19.8829896 49.9756245,19.8830681 49.9756517,19.8831129 49.975655,19.8831299 49.9756891,19.8831974 49.9756814,19.8832186 49.9757128,19.883379 49.9757752,19.8834771 49.975809,19.8835883 49.9758107,19.8836945 49.975871,19.8837836 49.9758781,19.8838882 49.9759122,19.8839727 49.9759036,19.8840292 49.9759315,19.8840905 49.9759369,19.884146 49.9759686,19.8843155 49.9759392,19.8843219 49.9759765,19.8843733 49.9759819,19.8843929 49.9760007,19.8844098 49.9760225,19.8844567 49.9760357,19.8844971 49.9760432,19.8845465 49.9760513,19.8846369 49.9760759,19.8846945 49.9761127,19.8847113 49.9761535,19.8847615 49.976184,19.88478 49.9762329,19.8848184 49.9762719,19.8847887 49.9763148,19.8848592 49.97631,19.8848532 49.9763911,19.8848918 49.9765155,19.8848772 49.9765633,19.8849962 49.9766299,19.8850901 49.9767005,19.8853095 49.9767712,19.8853234 49.9768169,19.8853414 49.9768534,19.8853939 49.9768903,19.8854402 49.9769297,19.8854403 49.9770004,19.885452 49.9770704,19.8854059 49.9770911,19.8854207 49.977131,19.8853895 49.9771642,19.8853763 49.9772306,19.8853353 49.9772566,19.8852958 49.9773079,19.8852104 49.9773548,19.885218 49.9773801,19.8851648 49.9773862,19.8851924 49.9774453,19.8851591 49.977501,19.8851895 49.9775732,19.885194 49.9776173,19.8851683 49.9776668,19.8852998 49.9777359,19.8852965 49.9777581,19.8853213 49.9777801,19.8852812 49.9777759,19.8852525 49.9778297,19.8852028 49.9778662,19.8852231 49.9778924,19.8851428 49.9779229,19.8851328 49.9779669,19.8851999 49.9779666,19.8851957 49.9780126,19.8852548 49.9780399,19.8852784 49.978056,19.8854288 49.9780741,19.8854058 49.9780999,19.8854293 49.9781195,19.8854515 49.9781512,19.8854265 49.9781869,19.8854441 49.9782228,19.8854154 49.9782421,19.8854445 49.9782819,19.8854487 49.978332,19.8855161 49.9783484,19.8855964 49.9783905,19.8856578 49.9784175,19.8857376 49.9784163,19.8857891 49.9784262,19.8858207 49.9784398,19.8858429 49.9784279,19.8858946 49.9784555,19.8859537 49.9784816,19.8860021 49.9784882,19.8860465 49.9784992,19.8860719 49.9785306,19.8861138 49.9785497,19.8860919 49.9785725,19.8860194 49.9786681,19.8859695 49.9786589,19.8859654 49.9786987,19.8860189 49.9787441,19.8860028 49.9787664,19.8860365 49.978786,19.8860341 49.9788104,19.8861877 49.9788559,19.8862422 49.9788372,19.8862749 49.9788597,19.8863091 49.9788752,19.8862772 49.9789227,19.8863719 49.9789776,19.8863921 49.9789948,19.8863557 49.9790429,19.8863533 49.9790714,19.886454 49.9791052,19.8864969 49.9791306,19.8864969 49.979158,19.8865146 49.9791872,19.8865762 49.9791643,19.8866125 49.979175,19.886657 49.9791706,19.8866585 49.9792096,19.8867267 49.9792288,19.8867701 49.979297,19.8869447 49.9792274,19.8869663 49.9792796,19.8870251 49.9793008,19.8870531 49.9793556,19.8871311 49.979357,19.8871475 49.9793348,19.8872157 49.9793432,19.8872794 49.9793388,19.8872746 49.9793605,19.8872964 49.9793729,19.887285 49.9793945,19.8873038 49.9794095,19.8873061 49.9794255,19.8873252 49.9794345,19.8873254 49.9794633,19.8873393 49.979478,19.8873413 49.9794977,19.8873697 49.9795415,19.8873718 49.979579,19.8873441 49.9796286,19.8873817 49.9796483,19.8873516 49.9796702,19.8873694 49.9797018,19.8873536 49.9797136,19.887368 49.9797254,19.8873574 49.9797415,19.8873622 49.9797662,19.8873455 49.9797739,19.8873586 49.9797867,19.8873529 49.9798139,19.8873807 49.9798241,19.887373 49.9798457,19.8874026 49.9798508,19.8873895 49.9798689,19.8873996 49.9798888,19.8873821 49.979899,19.88738 49.9799174,19.8873546 49.9799285,19.8873604 49.9799467,19.8873345 49.9799547,19.8873412 49.9799811,19.8873186 49.9799933,19.887314 49.9800187,19.8872738 49.9800509,19.8872919 49.9800824,19.8873149 49.980101,19.887314 49.9801245,19.8873338 49.9801388,19.8873549 49.9801614,19.8873459 49.9801777,19.8873196 49.9801846,19.8873463 49.9802144,19.8873348 49.9802561,19.8873556 49.9802805,19.8873582 49.9803059,19.8873717 49.9803067,19.8874124 49.9803164,19.887435 49.9803551,19.8874035 49.9803886,19.887668 49.9803713,19.8877673 49.9803648,19.8879246 49.9803637,19.888142 49.9804385,19.8883212 49.9805225,19.8883162 49.9806238,19.8884986 49.9806415,19.8887752 49.9806257,19.8891082 49.980598,19.8894728 49.9805665,19.8898765 49.9805952,19.8901263 49.9805974,19.8904359 49.9805794,19.8907536 49.9805838,19.8912059 49.9805609,19.8916237 49.9805489,19.8917604 49.980537,19.8917665 49.9802687,19.8920126 49.9803042,19.8925868 49.9803706,19.8930633 49.9803566,19.8932117 49.9803592,19.893589 49.9804177,19.8939649 49.9804657,19.8940236 49.9804758,19.8943603 49.9805336,19.8948569 49.9806043,19.8951658 49.9806163,19.895584 49.9806075,19.8958894 49.9806176,19.8958863 49.9804436,19.8961491 49.9804411,19.8962633 49.9804363,19.8963972 49.980468,19.8965186 49.9804722,19.8966576 49.9804659,19.896764 49.9804965,19.8967931 49.980524,19.8968818 49.9805307,19.8969993 49.9805293,19.8970454 49.9805473,19.897095 49.9805835,19.8971637 49.9805849,19.8972309 49.9805715,19.8972923 49.9805702,19.8974103 49.9806067,19.8974832 49.9805776,19.8976768 49.9805908,19.8978756 49.9805995,19.8979799 49.9806107,19.8980861 49.9806155,19.898213 49.9806579,19.8983383 49.980686,19.8985619 49.9807687,19.8988807 49.9809226,19.8989125 49.9809713,19.8990353 49.9810383,19.8991498 49.9809851,19.8992089 49.9810224,19.8993509 49.9810459,19.8996433 49.9810858,19.8998786 49.9811774,19.8999564 49.9811958,19.9000443 49.9811872,19.9001585 49.9812178,19.9002964 49.9811949,19.9004907 49.9811949,19.9006823 49.9811629,19.9007497 49.9811647,19.9008596 49.9811528,19.9010244 49.981089,19.901191 49.9810792,19.9011845 49.9811359,19.9012841 49.9811209,19.9013669 49.9811181,19.9019233 49.9813135,19.9021974 49.9812864,19.9028322 49.9813206,19.9029734 49.9813218,19.9031361 49.9813217,19.9034521 49.9813486,19.9035298 49.9813691,19.9036658 49.9813885,19.9038843 49.9813494,19.9040749 49.9813263,19.9043002 49.9813289,19.9044692 49.9813259,19.9049658 49.9813001,19.9051849 49.9812905,19.9053545 49.9812776,19.9056308 49.9812838,19.9058159 49.9813074,19.9059584 49.981312,19.9061454 49.9813311,19.9063245 49.9813448,19.9065702 49.9813703,19.9067654 49.9814001,19.9070337 49.9814576,19.9071734 49.9814904,19.9072263 49.9814921,19.9072971 49.9815042,19.9074952 49.9814963,19.9077629 49.9814627,19.9078771 49.9814684,19.908226 49.981526,19.9082799 49.9815301,19.9083387 49.9815278,19.908462 49.9815068,19.9085548 49.9814969,19.9085738 49.9815135,19.908585 49.9815319,19.9085946 49.9815592,19.9086091 49.9815821,19.9086438 49.9816027,19.908692 49.9816247,19.9087487 49.9816403,19.9090141 49.9816948,19.9091858 49.9817218,19.9093278 49.9817565,19.909373 49.9817755,19.9094507 49.9818243,19.9095268 49.9818787,19.9096388 49.9819463,19.9096517 49.9819736,19.9097147 49.9818881,19.9097856 49.9818265,19.9100212 49.9818012,19.910497 49.9816727,19.9107401 49.9816219,19.9110508 49.98154,19.9111944 49.9815028,19.9113612 49.9814626,19.9120007 49.9813064,19.9121037 49.9811098,19.9121941 49.9809074,19.9122745 49.9808239,19.912328 49.9806898,19.9124651 49.9805608,19.9126133 49.9802453,19.9126884 49.9802201,19.9127553 49.9801901,19.9128242 49.980147,19.9129026 49.9800888,19.9130328 49.9800073,19.9131535 49.9799289,19.9132277 49.9798921,19.913286 49.9798653,19.9133463 49.9798532,19.9133949 49.9798628,19.9135536 49.979859,19.9136998 49.9798891,19.9138753 49.9799172,19.9140674 49.9799269,19.9144196 49.9799262,19.9149183 49.9799377,19.9153846 49.9799596,19.9162567 49.9799756,19.9165838 49.9799761,19.9167587 49.9799877,19.9176002 49.9800018,19.9184723 49.9800149,19.9187283 49.9800093,19.9189848 49.9799994,19.9191324 49.9800503,19.9193888 49.9800788,19.9195601 49.980101,19.9196328 49.9801062,19.9198597 49.9801631,19.9199968 49.9802026,19.920157 49.980229,19.9203416 49.980251,19.920493 49.98027,19.9206184 49.980293,19.9207036 49.9803201,19.9208001 49.9803364,19.9209533 49.9803635,19.9210966 49.9803919,19.9212964 49.980442,19.921503 49.9804833,19.9215867 49.9804992,19.9221903 49.9805549,19.9223602 49.9806138,19.922387 49.9806231,19.9226713 49.9806813,19.9232723 49.9807898,19.9240375 49.9809438,19.924248 49.9809929,19.9244999 49.9810357,19.9256973 49.9813188,19.925742 49.9812854,19.9257694 49.9812592,19.9258401 49.9811998,19.9258688 49.981131,19.9259118 49.9811047,19.925952 49.9810429,19.926048 49.9810269,19.9260877 49.9809984,19.9261938 49.9809839,19.9262986 49.9809879,19.9264052 49.9809776,19.9265308 49.9809557,19.9266217 49.9809527,19.9267796 49.9809542,19.9269006 49.9809673,19.9269939 49.9809359,19.927153 49.980901,19.9272369 49.980837,19.9273426 49.9808216,19.9273957 49.9807385,19.927491 49.980632,19.9276037 49.9804664,19.9276849 49.9804171,19.9277357 49.9803545,19.9278168 49.9802849,19.9277222 49.9802205,19.927585 49.9801663,19.9275375 49.9801097,19.9273913 49.9800302,19.9273892 49.9799362,19.9274167 49.9798253,19.9275784 49.9796815,19.9276061 49.9796777,19.9276437 49.9796479,19.9277468 49.9795941,19.9278317 49.9795883,19.9279218 49.9795983,19.927994 49.9796329,19.9280804 49.9796495,19.9281622 49.9795833,19.9282461 49.9795554,19.9282671 49.9795292,19.9282627 49.9794836,19.9282913 49.9794175,19.9282701 49.9793616,19.9282379 49.979328,19.9282577 49.9793026,19.9282702 49.979252,19.9283172 49.9791883,19.9284075 49.9791477,19.9285743 49.9791221,19.9287814 49.979184,19.9289887 49.9792516,19.9290884 49.9792568,19.9292043 49.9792473,19.9293279 49.9792042,19.9294245 49.9791561,19.9294967 49.9791578,19.929541 49.9791858,19.9297527 49.9791023,19.9298987 49.9790345,19.9299252 49.9789915,19.9299927 49.9789781,19.9300804 49.9790112,19.9304092 49.9789317,19.9305374 49.9788762,19.9306964 49.9788295,19.9307961 49.9787199,19.9308631 49.9786051,19.9309129 49.9785469,19.9309759 49.978516,19.9311446 49.9784848,19.9312261 49.9784625,19.9314354 49.9784321,19.931599 49.9785021,19.9317107 49.9785021,19.9317863 49.9785935,19.9319145 49.9786035,19.9319835 49.9786608,19.9320952 49.9787166,19.9322325 49.9787525,19.9323162 49.9787625,19.9323709 49.978769,19.9324705 49.9787936,19.9325897 49.9787939,19.932545 49.9785473,19.9324888 49.9783884,19.9324258 49.9782551,19.9324432 49.9782152,19.932483 49.9781849,19.9325608 49.9781511,19.9326569 49.9781752,19.9328765 49.9781864,19.9328877 49.9781624,19.9329168 49.9781362,19.9329767 49.9779264,19.933038 49.9778605,19.9331177 49.9777965,19.9331546 49.9777582,19.9331788 49.9777148,19.9331509 49.9776726,19.933021 49.9775853,19.932966 49.9775366,19.9329348 49.9774698,19.9329223 49.9773936,19.9329227 49.9771372,19.9329312 49.9769821,19.9329452 49.9768973,19.9329771 49.9768564,19.9330029 49.9768404,19.9330641 49.9768346,19.9331566 49.9768424,19.9332238 49.9768525,19.9332446 49.9768635,19.9333513 49.9768617,19.9334023 49.9768504,19.9334478 49.9768343,19.9334879 49.9768076,19.9335239 49.9767751,19.9335806 49.97667,19.9336102 49.9764869,19.9336535 49.9764607,19.9337681 49.9764312,19.9338334 49.9764277,19.9339407 49.9764172,19.9341996 49.976438,19.9344718 49.9764385,19.9343148 49.9761204,19.9340521 49.9755714,19.9347332 49.9753875,19.9358598 49.9750727,19.9367624 49.9748223,19.9377745 49.9745374,19.9378561 49.9746874,19.9379197 49.9747385,19.9380435 49.9746547,19.9381232 49.9745747,19.9381634 49.9745439,19.9382697 49.9745208,19.9383445 49.9745492,19.9384563 49.9746253,19.9384919 49.9746581,19.9385078 49.9747395,19.9385073 49.9748026,19.9385266 49.9748377,19.938649 49.9748122,19.9388004 49.9747101,19.9388401 49.9746394,19.938875 49.9745627,19.939004 49.9745313,19.9390737 49.9745399,19.9391088 49.9745583,19.9391263 49.9745842,19.9390006 49.9746747,19.9390317 49.9747742,19.9390695 49.9748246,19.9391337 49.9748386,19.9392274 49.9748145,19.9393372 49.974751,19.9395164 49.9747071,19.9395847 49.9748409,19.9395838 49.9749181,19.9395612 49.9750093,19.9395029 49.975074,19.9395672 49.9751286,19.9397033 49.9751286,19.9398554 49.9751531,19.9399549 49.975166,19.9400088 49.9751892,19.9400569 49.9752516,19.9401084 49.9752844,19.9401622 49.9752987,19.9402646 49.9752789,19.9403346 49.97525,19.9403521 49.9752013,19.9401038 49.9748682,19.9404241 49.9748415,19.9407373 49.9747991,19.9407307 49.9747041,19.9406524 49.9745924,19.940608 49.9744606,19.9416068 49.9744644,19.9417256 49.9743724,19.9418614 49.9743137,19.9420246 49.9743225,19.9422027 49.9743654,19.9422244 49.9743242,19.9422218 49.9742927,19.942156 49.9741649,19.9423077 49.974118,19.9423929 49.9740296,19.9425338 49.9739975,19.9426676 49.9739594,19.9428258 49.9739295,19.9429586 49.9739246,19.9430957 49.9739433,19.9432711 49.9739451,19.9431182 49.9738094,19.9430157 49.9737351,19.9429243 49.9736758,19.9428652 49.9735814,19.9428073 49.973414,19.9428496 49.9733409,19.9429308 49.9732904,19.9430637 49.9732352,19.9432078 49.9732046,19.9434761 49.9730234,19.9435858 49.9729469,19.9436524 49.9728803,19.9437734 49.9728452,19.9438412 49.9728366,19.9439492 49.9728552,19.9441694 49.9730109,19.9442656 49.9729863,19.9444424 49.9730598,19.9444699 49.972963,19.9445112 49.9728956,19.9445649 49.9727674,19.9446152 49.9727053,19.9447375 49.97268,19.9448849 49.9726631,19.9449253 49.9726132,19.9448305 49.9724951,19.9448272 49.9723969,19.9448192 49.9723359,19.9448446 49.9722938,19.9448709 49.9722444,19.9449165 49.9722153,19.945245 49.9722121,19.945424 49.9721958,19.9457157 49.9722215,19.945975 49.9722824,19.9460807 49.9722698,19.9461178 49.9722292,19.9463229 49.9721538,19.9465986 49.97209,19.9468227 49.972122,19.9468362 49.9722038,19.9472011 49.9722317,19.9472816 49.9723111,19.9476494 49.9722927,19.9480627 49.9721502,19.9483282 49.9720725,19.9487794 49.9716818,19.9487808 49.9714278,19.9488509 49.9713576,19.9489689 49.9712947,19.9493094 49.9713683,19.9494565 49.9713621,19.9498596 49.9712108,19.9503781 49.9711605,19.9506951 49.9710788,19.9507166 49.9708992,19.9505418 49.9707807,19.9505786 49.9707003,19.9506568 49.9706636,19.9507986 49.9706898,19.9509109 49.9706834,19.9510276 49.9706941,19.951225 49.9706404,19.9511369 49.9703816,19.9508713 49.9703522,19.9507661 49.9702364,19.9507574 49.9701467,19.9508387 49.9698584,19.9511928 49.9697298,19.951633 49.9695957,19.9517147 49.9695172,19.9518523 49.9694904,19.951912 49.9695073,19.9520163 49.9695618,19.9520472 49.9696787,19.9519861 49.96986,19.9521058 49.9701007,19.9522876 49.9701389,19.9526186 49.9700101,19.9528325 49.9698621,19.9529714 49.9698443,19.9530839 49.9698789,19.9533051 49.9701166,19.9536095 49.9701383,19.9538055 49.9700766,19.9539754 49.9698448,19.9539767 49.9696776,19.954035 49.9695439,19.9541131 49.9694716,19.9543046 49.9693888,19.9547137 49.9692907,19.9548694 49.96921,19.955005 49.9691509,19.9551557 49.9688103,19.955207 49.9686753,19.9553566 49.968719,19.9557148 49.9686563,19.9557351 49.9685691,19.9555721 49.9683672,19.9554664 49.9682377,19.9555293 49.9680667,19.955508 49.9678841,19.9554036 49.9677535,19.9553879 49.9677066,19.9556714 49.9676668,19.9561556 49.967708,19.9560739 49.9678681,19.9561034 49.967956,19.9561746 49.9680394,19.9563813 49.9681472,19.9566259 49.9682478,19.9567672 49.9682315,19.9569833 49.968282,19.957184 49.9682561,19.9573027 49.9680848,19.9575307 49.9678764,19.9575492 49.9679186,19.9575298 49.967956,19.9575427 49.968032,19.9576027 49.9680593,19.9573996 49.9680848,19.9573193 49.9681508,19.9572732 49.9682481,19.9573098 49.968336,19.957443 49.9683758,19.9576461 49.9683984,19.9581331 49.9683206,19.9586218 49.9682747,19.9586838 49.9683436,19.9586993 49.968369,19.9588683 49.9682463,19.9588839 49.9682829,19.9589044 49.96832,19.9589336 49.9683719,19.9589499 49.9684412,19.9588605 49.9684997,19.9588801 49.9685771,19.9589727 49.9686469,19.9591098 49.9687201,19.9592331 49.9687284,19.9593049 49.9687454,19.9593802 49.9688949,19.959397 49.9689645,19.9593859 49.9690586,19.9593614 49.969148,19.9594071 49.9692127,19.9594615 49.9692598,19.9595336 49.9692426,19.959618 49.9691977,19.9597347 49.9691486,19.9598101 49.9691604,19.960004 49.9691422,19.9601639 49.9691157,19.9602779 49.9690706,19.9603557 49.9689777,19.9605114 49.9689137,19.9607205 49.9689422,19.9608549 49.9689225,19.9612035 49.9690096,19.9612962 49.9690069,19.9616001 49.9689444,19.9616372 49.9688698,19.9615587 49.9685562,19.9614971 49.9684361,19.9615466 49.9683663,19.9616766 49.9683258,19.9618135 49.9683344,19.9619155 49.9683516,19.962158 49.9683609,19.9624786 49.9684197,19.962553 49.9685385,19.962567 49.9686688,19.962976 49.9686357,19.9630427 49.9685875,19.9633524 49.9685452,19.9634431 49.9685611,19.963437 49.9686214,19.9633812 49.968985,19.9632611 49.96951,19.9631639 49.969844,19.9630616 49.9700589,19.9630394 49.9701337,19.9629581 49.9703827,19.9629434 49.9707625,19.9629172 49.9708958,19.9629008 49.9710016,19.9628899 49.9711016,19.9628773 49.9712333,19.9629009 49.9714555,19.9629418 49.9717379,19.9629738 49.9719017,19.9630093 49.9721181,19.9630248 49.9722125,19.963093 49.9723236,19.9636031 49.972545,19.9639456 49.972672,19.9642327 49.9727611,19.9647119 49.9729636,19.9649011 49.9730217,19.9658557 49.9730823,19.9661142 49.9731061,19.9662906 49.9731262,19.9664595 49.9731132,19.9666654 49.9731346,19.9670402 49.9731654,19.9670559 49.9737467,19.9669673 49.9738762,19.9669636 49.9739005,19.9669082 49.9740264,19.9668574 49.9741095,19.9667919 49.9741885,19.9667245 49.9742651,19.9666331 49.9743304,19.9665786 49.974385,19.966513 49.9744491,19.9664613 49.9745453,19.9664244 49.9746172,19.9664013 49.9746866,19.9663893 49.9747632,19.9663459 49.974838,19.9662566 49.9750418,19.9661661 49.9751796,19.9660793 49.9752983,19.9659473 49.9754925,19.9659454 49.9757347,19.9658956 49.9758143,19.9658171 49.9759478,19.9658199 49.9759615,19.9657294 49.9761604,19.9656509 49.9763029,19.9656403 49.9763088,19.9655997 49.9764785,19.9655221 49.9765558,19.9654358 49.9766063,19.9653391 49.9767192,19.9652687 49.9768093,19.9652341 49.9768542,19.9651891 49.9769724,19.9651575 49.9769723,19.9651759 49.9770051,19.9651346 49.9771311,19.965073 49.9772214,19.9650132 49.977327,19.9649763 49.9773922,19.9649306 49.9774599,19.9648491 49.9775822,19.9643513 49.9776583,19.9643224 49.9777073,19.9642996 49.977746,19.9643536 49.9777337,19.9644048 49.9777213,19.9647668 49.9777631,19.9649101 49.9777975,19.964979 49.9778405,19.9650439 49.9778725,19.9652375 49.9778937,19.9653263 49.97794,19.965338 49.9779978,19.9653553 49.9780488,19.9654483 49.9781178,19.965434 49.9781951,19.9654833 49.9782146,19.9655348 49.978215,19.9655946 49.9782373,19.9655874 49.9783091,19.965591 49.9783922,19.9656239 49.9784323,19.9656925 49.9784325,19.9658354 49.9783865,19.965873 49.9783622,19.9659412 49.9783392,19.9660776 49.9782933,19.9661632 49.9782788,19.9662464 49.9782971,19.9663773 49.9783401,19.9664008 49.9783548,19.9664896 49.9784004,19.9665023 49.9784064,19.9665372 49.9784805,19.9665493 49.9785899,19.9665353 49.9786627,19.9665359 49.9787456,19.9666563 49.9787689,19.9667393 49.978766,19.9668424 49.9788546,19.9669655 49.9788378,19.966986 49.9787899,19.9670422 49.9787467,19.9671384 49.9787486,19.9672298 49.9787643,19.9672615 49.9787549,19.9672781 49.9787547,19.96735 49.9788147,19.9674678 49.9788548,19.967519 49.9788991,19.9675647 49.9788901,19.9676875 49.9788911,19.9677247 49.9789001,19.9677648 49.9789045,19.9677932 49.9789085,19.9680282 49.978953,19.9680739 49.9789534,19.968182 49.9789608,19.9682231 49.9789614,19.9684326 49.9790307,19.9685263 49.9790865,19.9686128 49.9791128,19.9685939 49.9791732,19.9685642 49.9792335,19.9686415 49.9792536,19.968697 49.97927,19.9687453 49.979376,19.9687894 49.9794377,19.9688423 49.9794293,19.9689164 49.9794719,19.9689581 49.9794891,19.969028 49.9794555,19.9691266 49.9794738,19.9691648 49.9794526,19.9692033 49.9794622,19.9692594 49.9794293,19.9692878 49.9795189,19.9693635 49.9795554,19.969501 49.9795978,19.9695904 49.9795932,19.9695852 49.9795351,19.969608 49.9794937,19.969641 49.9795212,19.9697056 49.9795382,19.9698398 49.9795004,19.9698861 49.9795307,19.9699543 49.9795193,19.9698982 49.979581,19.9699285 49.9795938,19.9699889 49.979576,19.9699769 49.9796174,19.97008 49.9796258,19.9701799 49.9796602,19.9702279 49.9796627,19.9702788 49.9797173,19.9704208 49.97975,19.9704413 49.9797886,19.9705353 49.9798021,19.9707312 49.9798652,19.9707759 49.9798858,19.9708637 49.9799463,19.9709427 49.9799675,19.9710902 49.9799463,19.971118 49.9799547,19.9711721 49.9799026,19.9712058 49.9798524,19.9712583 49.9798426,19.9713226 49.9798363,19.9713748 49.9799043,19.9714241 49.9798982,19.9714395 49.9799288,19.9714715 49.9799196,19.9714832 49.9798818,19.9715132 49.9798812,19.9715495 49.9798871,19.971573 49.9799001,19.9716193 49.9798879,19.9716764 49.9798224,19.9717554 49.9798923,19.9717923 49.9799039,19.9718191 49.9799601,19.9719023 49.9799664,19.9719346 49.9799559,19.9719708 49.9799582,19.9720038 49.9799738,19.9719816 49.9800082,19.9720035 49.9800309,19.9720485 49.9800546,19.9720818 49.9800772,19.9720916 49.9801316,19.9721223 49.9801089,19.9721902 49.9800976,19.972264 49.9801129,19.9722731 49.9800474,19.9722933 49.9799989,19.9724324 49.9800386,19.9725466 49.98006,19.972653 49.9801215,19.9729523 49.9802326,19.9730767 49.9802479,19.9732853 49.9803046,19.9734136 49.9803291,19.9735673 49.9803665,19.9736864 49.9803566,19.973771 49.9803772,19.9738633 49.9803633,19.9739818 49.9803835,19.9740132 49.9804032,19.9740451 49.9804101,19.9742139 49.9803902,19.9744009 49.9803902,19.9744234 49.9804133,19.9744306 49.9804714,19.9745214 49.9804998,19.9745922 49.9805602,19.9747577 49.980603,19.9749636 49.9806926,19.9751118 49.9807101,19.9756422 49.9808494,19.9757552 49.9807743,19.9758815 49.9807489,19.9761093 49.9808194,19.9761756 49.9808734,19.9763238 49.9808419,19.9764256 49.9808343,19.9765522 49.9807772,19.9766113 49.9807915,19.9766374 49.9807936,19.9767739 49.9808045,19.9769593 49.9807907,19.9770611 49.9808576,19.977112 49.9808461,19.9771225 49.980934,19.9771081 49.9810077,19.9772507 49.9810207,19.9773105 49.9810482,19.9773578 49.9810478,19.977646 49.981091,19.9777002 49.9810631,19.9777456 49.9811009,19.977773 49.9811299,19.9778601 49.9811697,19.977947 49.981166,19.9780002 49.9811397,19.9780716 49.9811417,19.97814 49.9811213,19.9782374 49.9811367,19.9783576 49.9811281,19.9784248 49.9811617,19.9784437 49.9811528,19.9784849 49.9811688,19.9785126 49.9811601,19.9785534 49.9811259,19.978652 49.9810798,19.9786668 49.9810946,19.9787369 49.9811126,19.9788055 49.9811474,19.9788959 49.9811181,19.9789072 49.9810753,19.9790476 49.9810955,19.979111 49.9810963,19.9791862 49.9811163,19.9792082 49.9810956,19.9792675 49.9810297,19.9793457 49.9810321,19.9794044 49.9810708,19.9795018 49.9810389,19.979542 49.9810497,19.9796117 49.9810582,19.9796464 49.9810435,19.9797192 49.9810296,19.9797731 49.9810185,19.9798784 49.980991,19.9799356 49.9810065,19.9801315 49.9809705,19.9802404 49.9809696,19.980307 49.9809783,19.9803618 49.9809497,19.9804504 49.9809419,19.9805632 49.9809553,19.9806012 49.9809728,19.9806937 49.9809717,19.9807446 49.9809681,19.9809963 49.9809819,19.9810552 49.980998,19.9811652 49.9809967,19.9812652 49.9809992,19.981428 49.9810323,19.9817158 49.9810433,19.9820447 49.9810489,19.9821363 49.981041,19.98222 49.9810344,19.9823561 49.9809714,19.9824208 49.9809512,19.9824853 49.9809244,19.9825064 49.9808847,19.9825064 49.9808533,19.9825244 49.9808111,19.9825264 49.9807718,19.9825661 49.9807466,19.9825869 49.9806997,19.982575 49.9806679,19.9825819 49.980638,19.9825236 49.9805869,19.9825375 49.980518,19.9825225 49.9804446,19.9825297 49.9803938,19.9825741 49.9803008,19.9825669 49.9802431,19.9825911 49.9801889,19.9825319 49.9801411,19.9825036 49.9800748,19.9824355 49.9799976,19.9824002 49.9799224,19.9823247 49.9798992,19.9822805 49.979862,19.9822811 49.9798141,19.9822608 49.9797981,19.9822691 49.979772,19.9822383 49.9797391,19.9822513 49.9797216,19.9822505 49.9797082,19.9822291 49.9796966,19.9822033 49.979698,19.9821888 49.9796943,19.9821363 49.9796984,19.9821033 49.9796659,19.9820549 49.9796305,19.9820566 49.9795387,19.9820608 49.9794924,19.9820366 49.9794653,19.9820622 49.9794319,19.9820488 49.9793908,19.9820388 49.9793377,19.9820091 49.9792748,19.9819952 49.9792123,19.9820216 49.9791607,19.9819572 49.9789851,19.9819524 49.9789747,19.9819319 49.9789384,19.9819013 49.9788868,19.9818647 49.9788061,19.981858 49.9787925,19.9817755 49.9787441,19.9816566 49.9786592,19.9815935 49.9785894,19.9815394 49.9785454,19.9814321 49.9784399,19.9814371 49.9783618,19.9814102 49.9783286,19.9814141 49.9782803,19.9813777 49.9782335,19.9813677 49.9780833,19.9813899 49.9780306,19.9813868 49.9779999,19.9814232 49.9779723,19.9814582 49.9779141,19.9814796 49.9778775,19.9814985 49.9778226,19.9815341 49.9777835,19.9815327 49.9777499,19.9815721 49.9777069,19.9815946 49.9776776,19.981611 49.9776563,19.9816821 49.9776117,19.9817458 49.9775745,19.9817716 49.9775493,19.9817824 49.9774934,19.9817669 49.9774573,19.9817444 49.9774285,19.9818119 49.9773635,19.9820236 49.9772722,19.9820672 49.9772313,19.9821205 49.9771811,19.98217 49.9771479,19.9822352 49.9771143,19.9822369 49.9770745,19.9821691 49.9769503,19.9821588 49.9768803,19.9822258 49.9765948,19.9822516 49.9762244,19.9822611 49.9760921,19.982255 49.9759738,19.9822458 49.975865,19.9822366 49.9757478,19.9822272 49.9756483,19.9821883 49.9754332,19.9821591 49.9752534,19.9821538 49.9751936,19.9821008 49.9750802,19.9820224 49.9749372,19.9819274 49.9747664,19.9818594 49.9746508,19.9817741 49.9745358,19.9816296 49.9743439,19.9815207 49.9741368,19.9815069 49.974057,19.9814921 49.9740279,19.9814941 49.97397,19.9815016 49.9738626,19.9814913 49.9737977,19.9814805 49.973757,19.9814393 49.9736782,19.9813441 49.973554,19.9812368 49.9734349,19.9811649 49.9733539,19.9811196 49.9732982,19.9810732 49.9732173,19.9810618 49.973121,19.9810746 49.9730675,19.9811279 49.9729636,19.9811738 49.9728015,19.9812149 49.9727467,19.9812279 49.9726836,19.981251 49.9726479,19.9812796 49.9726303,19.9813196 49.9726234,19.9816221 49.9726123,19.9818597 49.9726032,19.982678 49.9725883,19.983085 49.9725701,19.9834016 49.9725737,19.9837835 49.9725919,19.9843398 49.972654,19.9846003 49.9726928,19.9848593 49.9727123,19.9850101 49.9727488,19.9851577 49.9727337,19.98555 49.9727702,19.9856773 49.9727941,19.9857831 49.9728017,19.9859796 49.972829,19.9861473 49.9728861,19.9863882 49.9729394,19.9865214 49.9729172,19.9868439 49.972981,19.9869842 49.973015,19.987043 49.973041,19.987389 49.9730276,19.9874908 49.973015,19.9877806 49.9730255,19.9882461 49.9730322,19.988972 49.97304,19.9896398 49.9730137,19.990006 49.973009,19.9900818 49.973002,19.9903729 49.973033,19.9910303 49.9731199,19.991232 49.9731435,19.9916074 49.9731926,19.9918979 49.9732383,19.9920755 49.9732711,19.9923079 49.9732954,19.9926251 49.9733328,19.9928007 49.9733723,19.9933269 49.9735091,19.993637 49.9735574,19.9937036 49.9735604,19.994045 49.9735923,19.9946795 49.9736628,19.9951717 49.9737245,19.9952116 49.9737321,19.9952932 49.9737392,19.9956352 49.9737854,19.99604 49.9738244,19.9960883 49.9738375,19.9964826 49.9738673,19.9967385 49.9738752,19.9972934 49.9739454,19.9978208 49.9740474,19.997986 49.9740785,19.9979736 49.9741612,19.9980245 49.974251,19.9980653 49.9743038,19.998174 49.9743446,19.9983131 49.9743786,19.9984612 49.9744639,19.9986009 49.9745252,19.9989946 49.9746452,19.9991121 49.9747305,19.9993112 49.9748148,19.9994496 49.97484,19.9996709 49.9748581,19.999778 49.9748539,19.9998276 49.9749748,19.9998733 49.9750168,20.0006194 49.9754186,20.0009067 49.9755785,20.0010868 49.9756558,20.0011056 49.9756693,20.0011253 49.9756835,20.0013832 49.9756033,20.0016633 49.9755307,20.0018748 49.9754454,20.002085 49.9753867,20.0021946 49.9753665,20.0023024 49.9753539,20.002446 49.9753527,20.0027091 49.9753787,20.0028324 49.9753611,20.0029845 49.9753249,20.0031112 49.9752804,20.0033005 49.9752036,20.0033912 49.9751532,20.00323 49.9750411,20.0030864 49.974911,20.0029029 49.9746767,20.003371 49.9746368,20.0036909 49.9746234,20.0043933 49.9746394,20.0046283 49.9746507,20.0047497 49.9746587,20.0051316 49.9746708,20.0055129 49.9746784,20.005693 49.9746969,20.0061526 49.9747657,20.0064209 49.9747703,20.006701 49.9747582,20.0068733 49.9747586,20.0071939 49.9748581,20.0073042 49.9748879,20.0074746 49.9749123,20.0077318 49.974979,20.0080967 49.9750424,20.0082233 49.9750835,20.0080931 49.9751291,20.0079629 49.97517,20.0078336 49.9752389,20.0077559 49.9753014,20.0077035 49.9753519,20.0076733 49.9754066,20.0077908 49.9755145,20.0080438 49.9757954,20.0081733 49.9758798,20.0082399 49.9759642,20.0083865 49.9760152,20.0084547 49.9760265,20.0085249 49.9760127,20.0086003 49.9760141,20.0090739 49.976176,20.0091689 49.9760989,20.009302 49.976286,20.009491 49.9765503,20.0095367 49.9766122,20.0095971 49.9766779,20.0096255 49.9767795,20.0097551 49.9768811,20.0097985 49.9769799,20.0098491 49.9770578,20.0099297 49.9771894,20.0100162 49.9772436,20.0099857 49.9773075,20.009961 49.9773927,20.0099529 49.9774297,20.0099082 49.9776384,20.0098985 49.9777548,20.0098759 49.9779643,20.0098976 49.9781285,20.0098966 49.9782558,20.0098828 49.9783737,20.0098339 49.9786129,20.0098066 49.9787338,20.0097914 49.9788192,20.0097711 49.9789484,20.0097512 49.9790855,20.0097411 49.9791642,20.0097328 49.9792915,20.0097254 49.97938,20.0097194 49.9794269,20.0096958 49.9795281,20.0096831 49.9795914,20.009678 49.9796907,20.0096696 49.9797955,20.0096625 49.9798944,20.0096574 49.9799568,20.0096512 49.9800309,20.0096493 49.9800935,20.0096634 49.9801309,20.0097018 49.9801825,20.0097471 49.9802216,20.0100365 49.9803145,20.0102447 49.9803892,20.0104523 49.9804694,20.0104677 49.9804753,20.0106008 49.9805368,20.010875 49.980647,20.0111215 49.9807632,20.0113242 49.9808585,20.0115925 49.9809992,20.0116695 49.9810428,20.0117844 49.9811199,20.0118875 49.9811837,20.0119621 49.9812288,20.0120597 49.9812848,20.0121451 49.9813342,20.0122553 49.9814057,20.0125018 49.9815642,20.0126085 49.9816081,20.0126897 49.9816324,20.0127419 49.9817102,20.0128697 49.9817811,20.0130747 49.9818984,20.0132806 49.9820189,20.013438 49.9820993,20.0136198 49.9822035,20.0137671 49.9822941,20.01393 49.9824371,20.0140593 49.9825253,20.0142005 49.9826746,20.0143072 49.982755,20.0144069 49.9828509,20.0145514 49.9829542,20.0146986 49.983083,20.0148403 49.9831925,20.015043 49.9833573,20.0151782 49.9834647,20.0152733 49.9835606,20.0155253 49.983809,20.015602 49.983893,20.0157774 49.9841388,20.0157898 49.9841545,20.0160234 49.9843801,20.0162053 49.9845021,20.0162824 49.9845555,20.0165667 49.9847238,20.0166373 49.9847742,20.016725 49.9848615,20.0168963 49.9848953,20.0169282 49.9849268,20.0170112 49.9849776,20.0171257 49.9850497,20.0171536 49.9850572,20.0172053 49.9850951,20.0173734 49.9851972,20.017525 49.9852907,20.0176261 49.9853398,20.0177731 49.9854171,20.0179109 49.9854906,20.0180932 49.9855884,20.018256 49.985651,20.0184284 49.9857451,20.0185484 49.9858252,20.0186045 49.9858628,20.0186112 49.9860623,20.0186585 49.9862329,20.0186719 49.9863158,20.0186495 49.9864044,20.0186301 49.9864478,20.0185821 49.986511,20.0184688 49.9866303,20.0183404 49.9867573,20.0181953 49.9868824,20.018081 49.9869817,20.0179742 49.9870672,20.0179178 49.9871141,20.0178412 49.9871819,20.0178248 49.9871963,20.0177016 49.98728,20.0176016 49.9873468,20.0174585 49.9874417,20.0173528 49.9875146,20.0172499 49.9875836,20.0171486 49.9876471,20.0170466 49.9877084,20.0169766 49.9877396,20.016771 49.9878541,20.0165679 49.9879675,20.0164121 49.9880543,20.0162284 49.9881561,20.0160873 49.988238,20.0160299 49.9882714,20.0158711 49.9883808,20.0157891 49.9884432,20.0156807 49.9885479,20.0156518 49.9885756,20.0155738 49.9886767,20.0155166 49.9887476,20.015427 49.9888524,20.0153543 49.9889657,20.0152932 49.9891051,20.015247 49.9892492,20.015244 49.9892548,20.0151579 49.9894265,20.0151104 49.9895198,20.0151106 49.989602,20.014989 49.9896933,20.01494 49.9898693,20.0148902 49.9900472,20.0148837 49.9900692,20.014808 49.990206,20.0147662 49.9902794,20.0147281 49.9904133,20.0147067 49.9904834,20.0145758 49.9906124,20.0144692 49.9907179,20.0143323 49.9908779,20.014318 49.9908927,20.0142068 49.991008,20.0141641 49.9910576,20.0141384 49.9910898,20.0140399 49.9912114,20.0140274 49.9912257,20.0139143 49.9913531,20.013913 49.9913841,20.0138546 49.9915282,20.0137999 49.9916327,20.0137472 49.9917527,20.0136907 49.9919642,20.0136466 49.9921298,20.013627 49.9923216,20.0136189 49.9925494,20.0136651 49.9926277,20.0136272 49.9927942,20.0135974 49.9929307,20.0135543 49.9930386,20.0134753 49.9932416,20.0134532 49.9933293,20.0130684 49.9933754,20.0128873 49.9933963,20.0128439 49.993422,20.012858 49.9935107,20.0130244 49.9935969,20.0129542 49.9937171,20.0127691 49.9938259,20.0127197 49.9938484,20.012644 49.9940071,20.0126218 49.9940536,20.0125514 49.9941658,20.0124963 49.9942764,20.0124187 49.9943618,20.0123737 49.9944317,20.012308 49.9945603,20.0122805 49.9946154,20.0122329 49.9946847,20.0121812 49.9947075,20.0121076 49.9947753,20.0119694 49.9948362,20.0118163 49.9949607,20.0117305 49.9949995,20.0115595 49.9947305,20.011496 49.9950982,20.0113135 49.994739,20.0110959 49.9952313,20.0109893 49.9952767,20.0109602 49.9952631,20.0106016 49.9951969,20.0104945 49.9952085,20.0104239 49.99518,20.0102715 49.995161,20.0102364 49.9951865,20.010175 49.9952197,20.0100407 49.9952096,20.0098962 49.9952533,20.0098228 49.9952705,20.009689 49.9953058,20.0092366 49.9953945,20.0089075 49.995458,20.0087616 49.9954954,20.0085003 49.9955316,20.0083974 49.9956052,20.0083365 49.9956577,20.0081855 49.9957405,20.0081232 49.995826,20.0079649 49.9959153,20.0079293 49.9959723,20.0078001 49.9960105,20.0077066 49.9960454,20.0077155 49.996106,20.0075177 49.996174,20.0074198 49.9962535,20.0073636 49.9963066,20.0071965 49.996396,20.0070839 49.9964638,20.0069465 49.9965099,20.0067807 49.9965496,20.006656 49.9965771,20.0065969 49.9966092,20.0065146 49.9966449,20.0064445 49.9966123,20.0063661 49.9966459,20.006292 49.9966421,20.0061403 49.996661,20.0060769 49.9966856,20.0060489 49.9967114,20.0060492 49.9967395,20.0059389 49.9967806,20.0058573 49.9967592,20.0058184 49.9967819,20.0057558 49.9968471,20.0056383 49.9968696,20.0054868 49.9969128,20.0053595 49.9969529,20.0052831 49.9969713,20.0052312 49.9970076,20.0051986 49.9970389,20.0050357 49.9970664,20.0049058 49.9970641,20.0047775 49.9971253,20.0047015 49.9971149,20.0046385 49.9970672,20.004425 49.9969718,20.004486 49.997015,20.0044005 49.9972414,20.0043104 49.9973182,20.0041831 49.9973568,20.0040157 49.9974843,20.0040441 49.9975194,20.0041378 49.9975979,20.0039925 49.9976566,20.0039171 49.997751,20.0037983 49.9978312,20.003705 49.9978572,20.0036821 49.9978962,20.0036403 49.9979248,20.0035489 49.9979159,20.0033746 49.9979806,20.0032545 49.9980064,20.0032659 49.9981988,20.0032095 49.9983301,20.0031507 49.9984436,20.0031292 49.9985467,20.0030943 49.9986249,20.0030659 49.9987357,20.0030074 49.9988549,20.0029209 49.9988926,20.0028031 49.9990085,20.0027444 49.9990815,20.0027979 49.999139,20.002761 49.9992344,20.0028697 49.9993114,20.0029301 49.9993593,20.0030429 49.9994989,20.0032418 49.9996271,20.0034788 49.9998264,20.003497 49.999916,20.0035013 50.0000284,20.0034873 50.0001189,20.0035326 50.0001904,20.0035 50.0002565,20.0034983 50.0003205,20.0035179 50.0003883,20.0036358 50.0004699,20.0036574 50.0004914,20.0036991 50.000533,20.0036635 50.0005622,20.0036426 50.0005895,20.0036834 50.0006923,20.0037281 50.0007739,20.0038616 50.0009101,20.0040637 50.0010617,20.0041074 50.0011106,20.0041373 50.0011716,20.0041448 50.0011869,20.0042594 50.0011685,20.0044014 50.0012055,20.0050109 50.001429,20.0057489 50.0017285,20.0057867 50.0017648,20.0061148 50.0019639,20.0062251 50.002273,20.0063078 50.0024886,20.0065552 50.0025201,20.0068566 50.0025758,20.0073918 50.002709,20.0081342 50.0028765,20.0086758 50.0029891,20.0089238 50.0030297,20.0099092 50.0032199,20.0105336 50.0033268,20.0111097 50.0034047,20.0121878 50.0035138,20.0127137 50.0036181,20.0131694 50.0036679,20.0132705 50.003709,20.013393 50.0036736,20.0138522 50.0037522,20.0141 50.0037473,20.014311 50.0037849,20.0145753 50.0038137,20.01475 50.0038086,20.0148102 50.0038399,20.0149554 50.0038517,20.0150465 50.0038381,20.0152537 50.0038762,20.015379 50.0038644,20.0154893 50.0038842,20.0159743 50.0039258,20.0160985 50.0038875,20.01673 50.003948,20.0169924 50.0040556,20.0174778 50.0042426,20.0178482 50.0042675,20.0182813 50.0043264,20.0183314 50.0042953,20.0183849 50.0042555,20.0184893 50.0041778,20.0184811 50.0039472,20.0187376 50.0034668,20.0188023 50.0032911,20.0188245 50.0031943,20.018814 50.0031142,20.018984 50.0030871,20.0190746 50.0030816,20.0202035 50.0030986,20.0206005 50.0031513,20.0209512 50.0031772,20.0213863 50.0032142,20.0216085 50.0032396,20.0221537 50.0032531,20.0224573 50.0032304,20.0226041 50.0032109,20.0229305 50.0031428,20.0233613 50.0030426,20.0234214 50.0030164,20.0235185 50.0030076,20.0235956 50.0030138,20.024405 50.0024304,20.02524 50.0018297,20.0257513 50.001435,20.0257856 50.0014085,20.0262379 50.0010401,20.0266545 50.0007128,20.0270323 50.0003786,20.0273648 50.0000868,20.0277127 49.9998111,20.0281279 49.999501,20.0283303 49.9993474,20.0284838 49.9991784,20.028913 49.9992433,20.0291098 49.9992748,20.0291946 49.9992884,20.0292274 49.999367,20.0292399 49.999396,20.029252 49.999483,20.0293027 49.9995665,20.0293207 49.9996221,20.0293283 49.9996734,20.0293372 49.9997345,20.0292761 49.9999107,20.0292334 50.0000427,20.0292491 50.00015,20.029214 50.000225,20.0291889 50.0003497,20.0291807 50.000408,20.0291151 50.0004665,20.0290757 50.0005857,20.0290142 50.0006814,20.0288153 50.0008955,20.028797 50.0009164,20.0288397 50.0009895,20.0287946 50.001063,20.0288916 50.0011012,20.0291537 50.0010768,20.0295509 50.0010639,20.030157 50.0009732,20.0307263 50.0010105,20.0310129 50.0009148,20.0313386 50.0009329,20.0314907 50.000953,20.0316389 50.000956,20.0317479 50.0010307,20.0318289 50.0010487,20.0319065 50.0010528,20.0320254 50.0010491,20.0321253 50.0010315,20.0322134 50.0010332,20.0325052 50.0010626,20.0326625 50.0011125,20.0329543 50.0011549,20.0331397 50.0011821,20.0334093 50.0012103,20.0337666 50.0012359,20.0341951 50.0012743,20.034271 50.0012816,20.0344511 50.001296,20.0346621 50.0013265,20.034813 50.0013441,20.0350652 50.0013457,20.0353152 50.0013545,20.0354853 50.0013722,20.0356263 50.0013949,20.0356987 50.0014096,20.0358006 50.0014049,20.0359892 50.0013856,20.0365643 50.0013042,20.0367302 50.0012695,20.0368509 50.0012442,20.0371317 50.0011726,20.037537 50.0010474,20.0377257 50.0010017,20.0379488 50.0008484,20.0381174 50.0007008,20.038184 50.0006165,20.0383889 50.0004789,20.038545 50.0003345,20.0387355 50.0002224,20.0388622 50.0000408,20.0388916 49.9999359,20.0389752 49.9998851,20.0391697 49.999826,20.0395137 49.9997622,20.0396789 49.9997441,20.0400464 49.9997429,20.040229 49.9997325,20.0407978 49.9996149,20.0409499 49.9995951,20.041619 49.9995097,20.0420203 49.9994533,20.0421696 49.9994329,20.0422434 49.9994293,20.0424019 49.9993922,20.0424615 49.9994033,20.0426213 49.9993652,20.0427003 49.9993452,20.042823 49.999317,20.042931 49.9992903,20.0431608 49.9992717,20.0432707 49.9992571,20.0435002 49.9992127,20.0437422 49.9991822,20.0439781 49.9991511,20.0440792 49.9991492,20.0443704 49.9991387,20.0444751 49.9991302,20.0446881 49.9991207,20.0448964 49.9991062,20.0449737 49.9991022,20.0451359 49.9990848,20.0451869 49.9990873,20.0453811 49.9990969,20.0454665 49.9991142,20.0454937 49.9991285,20.0455238 49.9991444,20.0456241 49.9991526,20.0457377 49.9991445,20.0459029 49.9991175,20.0463032 49.99911,20.0463528 49.9991255,20.046443 49.9991333,20.0464622 49.9991053,20.0465175 49.9991293,20.0465838 49.9991445,20.0466703 49.9991561,20.0467704 49.9991525,20.0468642 49.9991097,20.0469434 49.9990863,20.0470263 49.9990717,20.0470863 49.9990497,20.0471014 49.99902,20.0472744 49.9989794,20.0473937 49.9989794,20.0475813 49.9990001,20.0477529 49.9990309,20.0479678 49.999092,20.0478992 49.9991848,20.0478831 49.9992307,20.0478267 49.9993585,20.0478044 49.9994622,20.0477873 49.9996694,20.047746 49.9999578,20.0477344 50.0000671,20.047734 50.0001518,20.0477416 50.0003342,20.0477472 50.0003696,20.0477591 50.0004456,20.0477728 50.000583,20.0477792 50.0006667,20.0477788 50.0008397,20.0477751 50.0008991,20.0477787 50.0009785,20.0477971 50.0013506,20.0478073 50.0015582,20.0478078 50.001568,20.047795 50.0016292,20.0477909 50.0016489,20.0477991 50.0017684,20.0478342 50.0019435,20.0480154 50.0026865,20.0481333 50.0029523,20.048174 50.0033361,20.0481306 50.0035627,20.0481256 50.0037206,20.0481219 50.0038706,20.0481419 50.0039912,20.0481689 50.0040937,20.0481941 50.0041183,20.0482829 50.0041695,20.0483667 50.0041996,20.0484701 50.0042287,20.048727 50.0042809,20.0487853 50.0042908,20.0489211 50.0043117,20.0491812 50.0043209,20.0493019 50.004317,20.0494286 50.0043106,20.0496034 50.0042931,20.0497019 50.0042776,20.0497887 50.0042606,20.0499909 50.0042082,20.0503602 50.0041185,20.0506878 50.0040378,20.0509844 50.0039599,20.0511153 50.0039087,20.0512203 50.0038753,20.0514039 50.0038412,20.0515168 50.0038323,20.0516104 50.0038262,20.0517006 50.0038285,20.0519767 50.0038644,20.052185 50.0039018,20.0523238 50.0039159,20.052641 50.0039418,20.0528688 50.0039544,20.053089 50.0039815,20.0533029 50.0040165,20.0535144 50.004055,20.0537265 50.004083,20.0538962 50.0041024,20.0540126 50.0041107,20.0542739 50.0041209,20.0543592 50.0041181,20.0546577 50.0041295,20.0548171 50.0041263,20.0550026 50.0041179,20.0551691 50.0041137,20.0551758 50.0043589,20.0551596 50.0045967,20.0553079 50.0045655,20.0555166 50.0046019,20.055946 50.0046234,20.0565283 50.0046318,20.0569751 50.0046499,20.0571343 50.0046713,20.0572833 50.0047075,20.0573736 50.0047418,20.0574509 50.0047838,20.0575223 50.0048313,20.0575815 50.0048904,20.0577268 50.0050869,20.0577717 50.005136,20.0578275 50.0052146,20.0578857 50.0053033,20.057958 50.0053839,20.0579666 50.0053992,20.0580129 50.0054503,20.0580898 50.0055239,20.0582648 50.0056465,20.058288 50.005657,20.0585282 50.0056342,20.0591134 50.0055733,20.0592048 50.0055724,20.0595704 50.0055129,20.059667 50.005512,20.0600965 50.0054457,20.0603655 50.0053987,20.0606514 50.0053375,20.0607572 50.0053316,20.0610562 50.005533,20.0613447 50.0056765,20.0613813 50.0058309,20.0615941 50.0057873,20.0616868 50.0059685,20.0617638 50.0059559,20.0618199 50.0061279,20.0618173 50.0062496,20.0619466 50.0062295,20.0620315 50.0062328,20.0621816 50.0063109,20.0622482 50.0063235,20.0623344 50.0063209,20.0623683 50.006378,20.0623866 50.0064418,20.0623735 50.0065265,20.0623905 50.0066406,20.0624231 50.0067531,20.0624675 50.0067506,20.0625628 50.0068404,20.0625602 50.0069528,20.0625511 50.0070048,20.062461 50.0070854,20.0623918 50.0071659,20.0623056 50.0072868,20.0623213 50.007447,20.06235 50.0076065,20.0623879 50.0076585,20.0625224 50.0077617,20.0625354 50.0077776,20.0626895 50.0078557,20.0627065 50.0078825,20.0629193 50.0080831,20.0629963 50.0081057,20.0630277 50.0081322,20.0632733 50.008182,20.0633563 50.0081868,20.0635631 50.0081583,20.063637 50.0081559,20.0643276 50.0080966,20.0645159 50.0080408,20.0646396 50.0080254,20.0647716 50.0080268,20.0648187 50.0080373,20.0649184 50.0079827,20.0650754 50.0079423,20.0654133 50.0078593,20.0656662 50.0077881,20.0658287 50.0081987,20.0660558 50.0086033,20.0662399 50.0089702,20.0662604 50.0090265,20.0665082 50.0090257,20.0667778 50.0091527,20.0670473 50.009377,20.0672292 50.0095458,20.0673778 50.0097601,20.0674054 50.0098371,20.0674258 50.0099656,20.0675052 50.0102586,20.0676603 50.010719,20.0677113 50.011165,20.0678305 50.011513,20.0678801 50.0117017,20.0678893 50.0120183,20.0679004 50.0122201,20.0678713 50.0123718,20.0678389 50.0124713,20.0678247 50.0124906,20.0678102 50.0125137,20.0677434 50.0125831,20.0677546 50.0127201,20.0676153 50.0127515,20.0676176 50.0128645,20.0676256 50.01296,20.0676575 50.0130862,20.0677043 50.0132446,20.0677414 50.0133547,20.0678071 50.0135393,20.0678874 50.0137231,20.0679529 50.0138649,20.0679876 50.0139859,20.0680314 50.0140788,20.0681036 50.0141955,20.0681631 50.0142907,20.06829 50.0144752,20.0683197 50.0145269,20.0684368 50.0147725,20.0685018 50.0148725,20.0685191 50.0149141,20.0686492 50.0151136,20.0688579 50.0152754,20.0688948 50.0153518,20.0689154 50.015451,20.0689623 50.0155852,20.0690823 50.0157466,20.0692097 50.0162615,20.0692208 50.0164217,20.0692226 50.0165546,20.069315 50.0166981,20.0693574 50.0168892,20.0693537 50.0170327,20.0693667 50.0171668,20.0694812 50.0174759,20.0694831 50.0174867,20.069541 50.0176483,20.0695581 50.0177216,20.069587 50.0178126,20.0696149 50.0178996,20.0696709 50.0180644,20.0697498 50.0183343,20.0696905 50.018513,20.0694719 50.0191991,20.0693415 50.0195168,20.0688688 50.0208045,20.0687848 50.0210413,20.0684894 50.0218195,20.0684331 50.0219953,20.0680719 50.0219968,20.0678603 50.022019,20.0677101 50.0220345,20.0674143 50.0220872,20.0672508 50.022137,20.0671634 50.0221882,20.0670886 50.0222754,20.0669344 50.0224125,20.0668509 50.0224868,20.0666034 50.0226806,20.0663897 50.0228854,20.0661785 50.0230612,20.0659504 50.023233,20.0657168 50.0233951,20.0653636 50.0236814,20.0650432 50.0239701,20.0649235 50.0241329,20.0649223 50.0242173,20.0648646 50.0242708,20.0650314 50.024381,20.0652353 50.0244482,20.0656151 50.0246154,20.0659094 50.0247221,20.0662055 50.0248388,20.066923 50.0250865,20.0673716 50.0252714,20.0676984 50.0254493,20.067859 50.0256285,20.0679938 50.0258171,20.0681729 50.0261279,20.0684277 50.0264754,20.0687896 50.0268075,20.0691109 50.027129,20.0694525 50.027422,20.0697368 50.0276569,20.0700507 50.0279,20.0710072 50.0286793,20.0713321 50.0289438,20.0720356 50.0295203,20.0722738 50.0297528,20.0724751 50.0300884,20.0725563 50.030264,20.0725637 50.0303091,20.0728093 50.030876,20.0728074 50.0311863,20.0728033 50.0313677,20.0728222 50.0314348,20.0728462 50.03152,20.0729736 50.0317264,20.0731656 50.0319055,20.0733909 50.0320834,20.0735681 50.0321926,20.0740168 50.0323693,20.0746815 50.0325887,20.0750804 50.0326931,20.0759685 50.032954,20.0764652 50.0331023,20.0769286 50.0332256,20.077213 50.0332849,20.0779645 50.0334592,20.0786052 50.0336383,20.0788027 50.0336953,20.0791917 50.0337726,20.0792337 50.0337958,20.0800432 50.0339854,20.0801032 50.033987,20.0803356 50.0340407,20.0807978 50.0341078,20.0811007 50.0341615,20.0812391 50.0341581,20.0817144 50.0342604,20.0816099 50.0343862,20.081623 50.0344365,20.0816647 50.0346294,20.0816151 50.0346865,20.0813749 50.0347971,20.0809754 50.0349481,20.0806516 50.0351225,20.0802338 50.0353942,20.0800041 50.0356107,20.0798585 50.0356996,20.0797312 50.0358002,20.0797809 50.0358363,20.0797991 50.0358656,20.0798292 50.0358958,20.0805159 50.0362203,20.0810695 50.0363914,20.0815004 50.036534,20.0819038 50.0366732,20.0820017 50.036716,20.0824391 50.0369424,20.0825631 50.0370229,20.0826663 50.0371218,20.0829143 50.0373684,20.083152 50.0375512,20.0832159 50.037651,20.0833308 50.03776,20.0834353 50.0378061,20.0835697 50.0378413,20.083635 50.0378422,20.0838074 50.0378975,20.0837565 50.0379839,20.0836703 50.0380753,20.0834914 50.0382279,20.0833883 50.0382891,20.083229 50.038352,20.0830475 50.038378,20.0829039 50.0384434,20.0827629 50.0385449,20.0825527 50.0386204,20.0824352 50.0386967,20.0821558 50.0388552,20.0819834 50.038913,20.0816544 50.0388174,20.0814312 50.0387663,20.0812325 50.0387363,20.0811361 50.0387252,20.0810186 50.0387092,20.0808423 50.0390036,20.08073 50.039453,20.0806452 50.0396878,20.0804297 50.0401725,20.0804051 50.0402856,20.0803996 50.0403134,20.0804415 50.0404375,20.0803266 50.0407033,20.0803462 50.0407251,20.0804741 50.0407209,20.0805459 50.040705,20.0806256 50.0407234,20.0807405 50.0407268,20.0809729 50.0406932,20.081063 50.0406505,20.0811034 50.0406555,20.0811609 50.0407511,20.0812941 50.0408534,20.081422 50.0408685,20.0815004 50.0408534,20.0816986 50.0407813,20.0818006 50.0408333,20.0818813 50.040903,20.0821776 50.0412095,20.0823128 50.0412835,20.0825494 50.0413691,20.0827115 50.0413832,20.0828655 50.0413727,20.0829985 50.0413557,20.0831751 50.0413886,20.0835426 50.0414884,20.0836815 50.0415626,20.0837976 50.0416547,20.0842376 50.0418881,20.0846808 50.0422361,20.0848839 50.042468,20.0851868 50.0426889,20.0852275 50.0427733,20.0854453 50.0428297,20.0855523 50.042922,20.0856437 50.0429605,20.085873 50.0434881,20.0860628 50.0435886,20.0861202 50.0437152,20.0861685 50.0437722,20.086256 50.0438418,20.0864244 50.0439164,20.0865824 50.0439684,20.0868915 50.0440159,20.0869532 50.0440791,20.0869395 50.0441238,20.0868748 50.0441914,20.0869672 50.0442661,20.0872534 50.0445495,20.0877132 50.044784,20.0879882 50.044891,20.0882615 50.0449597,20.0885532 50.0449538,20.0888228 50.0449218,20.0891016 50.0448222,20.0892383 50.0447107,20.0892475 50.0445175,20.0892955 50.0444321,20.0896315 50.0443823,20.0899916 50.0441534,20.0903627 50.0439056,20.090876 50.043653,20.0910031 50.0433971,20.091072 50.0433466,20.0911312 50.0432956,20.0912335 50.0432358,20.0914244 50.0430933,20.0914686 50.0430443,20.0915103 50.0429379,20.0914829 50.042854,20.091482 50.0427994,20.09152 50.0427578,20.0915786 50.0427293,20.0916138 50.0427084,20.0917069 50.0426273,20.0916914 50.0425182,20.0915931 50.0424097,20.0916645 50.0423451,20.0916349 50.0422467,20.091706 50.0422628,20.0917732 50.0423061,20.0917871 50.0422719,20.0918339 50.0421567,20.0922827 50.0420709,20.092338 50.0417842,20.0920287 50.0413224,20.0918525 50.0408356,20.0916434 50.0402405,20.0915528 50.0395854,20.0916926 50.0386878,20.092179 50.0380154,20.0940225 50.0371484,20.0948262 50.0369945,20.0959551 50.0369577,20.0971129 50.0371138,20.0980038 50.0372741,20.099366 50.0378006,20.1000775 50.0382889,20.101081 50.0393099,20.1015601 50.0397511,20.1025343 50.0406447,20.1030201 50.0410454,20.1031885 50.0411843,20.1037105 50.0412824,20.104374 50.04128,20.1049967 50.0415721,20.1054143 50.0418448,20.1061093 50.0420114,20.1068556 50.0424426,20.1080168 50.0424827,20.1089466 50.042527,20.1098105 50.0425684,20.1107671 50.0426096,20.1117281 50.0426688,20.1123605 50.0426722,20.1130561 50.0426748,20.1142443 50.042658,20.1154119 50.0426241,20.1157537 50.0425944,20.1166754 50.0424358,20.1169063 50.0423814,20.1171917 50.0423141,20.1180501 50.0421554,20.1192986 50.0418109,20.1197827 50.0416037,20.1201519 50.0414689,20.1207933 50.0412163,20.1214964 50.0409004,20.1222796 50.0405287,20.1227826 50.0403107,20.1250609 50.0397312,20.125787 50.0396895,20.1266206 50.0396978,20.1276645 50.0398158,20.1282018 50.0399371,20.1288596 50.0401169,20.1294366 50.0403562,20.1300112 50.0406475,20.1304304 50.0409091,20.1309888 50.0413026,20.1317615 50.0418744,20.1322669 50.04248,20.1325171 50.042535,20.1328213 50.0428034,20.1330913 50.0430915,20.1332424 50.0433073,20.1334821 50.0435922,20.1341087 50.0441382,20.1342649 50.04426,20.1349488 50.0447147,20.1352977 50.0449041,20.1358409 50.045155,20.1365325 50.0454076,20.1373559 50.0456434,20.138085 50.0457907,20.1392936 50.0459408,20.1403905 50.0459504,20.1415698 50.0458433,20.1422648 50.0457455,20.1430581 50.0455463,20.1438263 50.0454057,20.1445725 50.0451939,20.1448777 50.0451043,20.1455725 50.0448988,20.145808 50.044847,20.1461781 50.044766,20.1467808 50.0446004,20.1484358 50.0441612,20.1489021 50.0440403,20.1504431 50.0436408,20.1517212 50.0433621,20.1535136 50.0430569,20.1539572 50.0430086,20.1550009 50.0429016,20.156396 50.0428379,20.1577321 50.0428238,20.1593866 50.0428265,20.1595405 50.0428268,20.1610092 50.0429378,20.1624143 50.0431149,20.1665551 50.0438496,20.1695098 50.0445545,20.1707929 50.0448923,20.172027 50.0452454,20.1725734 50.0453882,20.1752408 50.046041,20.1764441 50.0463513,20.1773993 50.0465985,20.178615 50.0468918,20.1801051 50.0472321,20.1808688 50.0474036,20.1823537 50.0477194,20.1838486 50.0480159,20.1850676 50.0481737,20.1864797 50.0482976,20.187853 50.0483481,20.188534 50.048344,20.1893161 50.0482947,20.1899385 50.0482327,20.1905361 50.0481416,20.1913497 50.0479959,20.1922326 50.0477393,20.1925398 50.0476383,20.1928556 50.0475321,20.1935437 50.0472871,20.1942123 50.0469946,20.1948635 50.0466834,20.1955327 50.0462954,20.1963561 50.0458026,20.1973072 50.0452762,20.1978204 50.0450218,20.198555 50.0446925,20.1993744 50.0444258,20.1999456 50.0442038,20.2004605 50.0440822,20.2011191 50.0438637,20.201836 50.0437925,20.2025075 50.0436895,20.2037552 50.0435947,20.2043597 50.0435833,20.2050462 50.0436423,20.2057707 50.043732,20.2067464 50.0438957,20.2072832 50.0440072,20.2078102 50.0441441,20.2083674 50.044352,20.2088888 50.0446056,20.2091755 50.0447922,20.2096194 50.045107,20.2099804 50.0454354,20.21029 50.0458003,20.2103965 50.0459997,20.2105447 50.0462965,20.2107926 50.0468629,20.21103 50.0474192,20.2111182 50.0476232,20.2112626 50.0479033,20.2114846 50.0482491,20.2116261 50.0484468,20.2118409 50.0487466,20.2121302 50.0492528,20.2124145 50.0496692,20.2130242 50.0503282,20.2134466 50.0507225,20.2140095 50.0512262,20.2148619 50.0518966,20.2153933 50.0522672,20.2161304 50.0527647,20.2165187 50.0530009,20.2173455 50.053434,20.2153555 50.0549635,20.2141907 50.0559852,20.2130572 50.0568765,20.2122579 50.0576876,20.2120363 50.0579237,20.2117418 50.0583195,20.2114795 50.058675,20.2085356 50.0625483,20.2075598 50.0637753,20.2067799 50.0647161,20.2063313 50.0649219,20.2063581 50.0650133,20.2059438 50.0650928,20.2056281 50.0651685,20.205156 50.0651123,20.2051818 50.0650152,20.2043802 50.0648186,20.2042804 50.0649692,20.2039094 50.0652406,20.2026446 50.0658287,20.2020549 50.0659518,20.2007628 50.0664822,20.1997264 50.0668844,20.1991841 50.0669959,20.1989595 50.0681528,20.1985306 50.0685506,20.197546 50.0691472,20.1964945 50.0694888,20.1947611 50.0697643,20.1935066 50.0702889,20.1930122 50.0704691,20.192751 50.0712641,20.1927784 50.0718681,20.1929623 50.0722761,20.1931197 50.0723526,20.1939448 50.0729623,20.1941965 50.0731679,20.1941776 50.0732051,20.1944545 50.0734309,20.1946185 50.0735156,20.1950645 50.0736651,20.1952344 50.0737032,20.1953547 50.0737165,20.1952346 50.0739553,20.1960921 50.0740231,20.1970962 50.0740778,20.1995664 50.0742424,20.1994603 50.0748687,20.1994179 50.0748995,20.1970893 50.0756173,20.1970409 50.0756499,20.1970114 50.0756963,20.1968556 50.076085,20.1957875 50.0762374,20.1956059 50.0763963,20.1955286 50.0766864,20.195555 50.0769472,20.1955336 50.0773816,20.1955451 50.0775891,20.1955041 50.0778025,20.1955268 50.0781366,20.1945914 50.0782211,20.1946136 50.0787797,20.1943389 50.0788285,20.1937769 50.0790646,20.1936058 50.0791063,20.1934672 50.0793368,20.1933519 50.0796264,20.1928318 50.0797858,20.192745 50.0799694,20.1927525 50.0800285,20.1927564 50.0802002,20.1926948 50.0804374,20.1923964 50.0806533,20.1919437 50.0807388,20.1917225 50.0808326,20.1914019 50.0811121,20.1913534 50.081223,20.191302 50.0813403,20.1912048 50.0814285,20.1911014 50.0815044,20.1908574 50.0815951,20.1905879 50.0815975,20.1904928 50.0816112,20.1904232 50.0816349,20.1903467 50.0816838,20.1901613 50.081835,20.1900179 50.0819864,20.1899104 50.0821371,20.189784 50.0823453,20.1897672 50.082678,20.1897836 50.0831866,20.1897636 50.0832468,20.1898548 50.0835263,20.1899593 50.0837046,20.1899986 50.0838346,20.1899702 50.0839734,20.1898076 50.084291,20.1897029 50.0844104,20.1895203 50.0845701,20.1893085 50.0847394,20.1891508 50.0848439,20.1890564 50.0849,20.1886943 50.0850416,20.188497 50.0851032,20.1879019 50.0851919,20.187524 50.0852274,20.1869828 50.0852412,20.1869126 50.085233,20.1866929 50.0852344,20.186472 50.0852205,20.1863043 50.0852224,20.1861056 50.085249,20.1857646 50.0853239,20.1855854 50.0853686,20.1854131 50.0854327,20.1852497 50.0855304,20.1851098 50.0856507,20.1850298 50.0857516,20.1849622 50.0858852,20.1849381 50.0859683,20.1849291 50.0860661,20.1853455 50.086139,20.1859473 50.0862164,20.1868991 50.0862464,20.187596 50.0862827,20.1880977 50.0863207,20.1888367 50.0863936,20.1891868 50.0864468,20.1894763 50.0865233,20.1896658 50.0866095,20.1898134 50.0867155,20.1902069 50.0869439,20.1903647 50.0870058,20.1905828 50.0870577,20.1907237 50.0870837,20.1915358 50.0872021,20.1919425 50.0872795,20.192336 50.087402,20.192527 50.0874931,20.1926545 50.0875723,20.1927043 50.0876161,20.192782 50.0877191,20.1928405 50.0878221,20.1926905 50.0884391,20.192538 50.0890033,20.1921108 50.0904836,20.1920117 50.0908226,20.1918067 50.091369,20.1917615 50.091531,20.1917423 50.0916509,20.1917257 50.0918305,20.1917301 50.0921486,20.1916638 50.0930768,20.1916547 50.0931608,20.1916367 50.09318,20.1916093 50.0935827,20.1915732 50.0942943,20.1915964 50.094755,20.1917417 50.0950854,20.1917741 50.0952212,20.1918196 50.0954022,20.191841 50.0955625,20.1918283 50.0957227,20.191738 50.096169,20.1917064 50.0964045,20.191685 50.0965308,20.1916865 50.0965345,20.1915977 50.0965352,20.1915984 50.0972168,20.1916327 50.0974844,20.1917991 50.0981725,20.1920708 50.0995247,20.1921429 50.0998563,20.1921857 50.1002189,20.1922155 50.1005715,20.1923693 50.1009664,20.1926989 50.1017308,20.1927586 50.1018966,20.1929479 50.1024886,20.192998 50.1026609,20.1930638 50.1029494,20.1931038 50.1032182,20.1931721 50.1033567,20.1934732 50.1037408,20.1936055 50.1039299,20.1937296 50.1041236,20.1939021 50.1043503,20.1941376 50.1045621,20.1942659 50.1047328,20.1944136 50.1048882,20.1945871 50.1050113,20.1946774 50.105074,20.1949359 50.1052757,20.1950586 50.1054128,20.1951315 50.1055386,20.1951892 50.1057352,20.1953222 50.1063433,20.1953559 50.106695,20.195352 50.1067177,20.1953841 50.1069751,20.1954268 50.1070431,20.1955314 50.1071572,20.1955833 50.1072,20.1955845 50.107201,20.1957561 50.1073632,20.1961313 50.1082614,20.1969857 50.1082915,20.1973703 50.1083251,20.1975565 50.1083684,20.1977177 50.1084321,20.1978859 50.108509,20.1980055 50.108581,20.1983762 50.1088544,20.198549 50.1089758,20.1988084 50.1091545,20.1991514 50.1093674,20.1996317 50.1096223,20.1997564 50.1096829,20.2003358 50.1099064,20.200629 50.109974,20.2008953 50.1100172,20.2009907 50.110085,20.2012529 50.1104487,20.2014329 50.1106495,20.2016507 50.1108023,20.2019898 50.1109773,20.2022411 50.1111167,20.2024337 50.1111585,20.2027618 50.1112045,20.2031669 50.1112238,20.2033304 50.1112258,20.2040962 50.1111886,20.2050176 50.1111306,20.2053245 50.1117226,20.2054679 50.1119796,20.2055189 50.1120702,20.2056485 50.1122224,20.2057275 50.1123126,20.2059346 50.1124975,20.2062326 50.1127038,20.2063073 50.1127667,20.2065755 50.1130748,20.2067654 50.1132698,20.2071964 50.1137216,20.2075111 50.1140116,20.2076744 50.1141421,20.207826 50.1143423,20.2082138 50.1148382,20.2088575 50.1152759,20.2090788 50.1155647,20.2072993 50.1157675,20.2059646 50.115851,20.2051063 50.1159023,20.20398 50.1159551,20.2038659 50.1162629,20.2038147 50.1163755,20.2038554 50.1171524,20.2047727 50.117386,20.2046542 50.1174889,20.204386 50.1176246,20.204068 50.1176693,20.2035364 50.1176438,20.2031611 50.1176138,20.2027083 50.1175605,20.2016157 50.1174874,20.2014473 50.1177856,20.2014588 50.1181135,20.2014312 50.1184976,20.2014312 50.118765,20.2014911 50.1192022,20.2014061 50.1194833,20.201337 50.1199345,20.2012909 50.120432,20.2005305 50.1204767,20.2002663 50.1204765,20.2002871 50.1202082,20.1994101 50.1204916,20.1989838 50.1205715,20.1986126 50.1202314,20.1979047 50.1196882,20.1977911 50.1196395,20.1974541 50.1195625,20.1970011 50.1195609,20.1966363 50.1196263,20.1962474 50.1196803,20.1960192 50.1190256,20.1959868 50.1188503,20.195934 50.118686,20.1958546 50.1185913,20.1957095 50.1185179,20.1954917 50.118492,20.1950764 50.1187427,20.1946006 50.1190067,20.1940995 50.1191348,20.1935543 50.1192151,20.1933258 50.1193564,20.1930704 50.1196078,20.192984 50.1196717,20.1928922 50.1196912,20.1927317 50.1196863,20.1925024 50.119634,20.1922718 50.1195349,20.1921209 50.1194944,20.1920571 50.1194749,20.1916521 50.1193489,20.1913711 50.1192308,20.1910273 50.1190525,20.1907968 50.1188547,20.1905231 50.1186501,20.1904298 50.1184526,20.1903713 50.118239,20.1902398 50.1180256,20.189972 50.1178638,20.1897515 50.1177983,20.1892872 50.1179069,20.1887273 50.1180329,20.1886362 50.1180595,20.1885724 50.1180039,20.1877893 50.1181538,20.1870649 50.1182783,20.1868614 50.1182179,20.186464 50.1178533,20.1862299 50.1176612,20.1858581 50.117358,20.1857021 50.1171106,20.1855538 50.1169192,20.1853525 50.1167593,20.1824523 50.1178363,20.1823021 50.1176621,20.1822894 50.117644,20.1821145 50.1174102,20.1820793 50.117359,20.1818628 50.1170703,20.1815673 50.1166257,20.1812626 50.1167516,20.1809956 50.116832,20.1798143 50.11723,20.1797066 50.1172999,20.1795943 50.1174114,20.179414 50.1176381,20.179192 50.1179922,20.1790885 50.1181299,20.1790149 50.1182042,20.1789306 50.1182638,20.1787847 50.1183375,20.1771286 50.1189997,20.1766574 50.1192077,20.1761767 50.1194127,20.1759486 50.1194939,20.1754283 50.1196403,20.1751726 50.1197062,20.1750605 50.11974,20.1749363 50.1197894,20.1742213 50.1190197,20.1733793 50.1190811,20.1732281 50.1188708,20.1731873 50.1188238,20.17313 50.1188718,20.1730788 50.1190108,20.1728781 50.1194288,20.1726954 50.1197295,20.1725446 50.1200479,20.1723928 50.1203855,20.1718496 50.1203939,20.1714398 50.1203986,20.1704797 50.1204147,20.1685631 50.1204449,20.1665979 50.1204846,20.1658057 50.1205136,20.1658476 50.1215309,20.1654249 50.1215128,20.1651508 50.1215051,20.1645726 50.1214954,20.1641632 50.1214988,20.1636242 50.1215091,20.16251 50.1214751,20.1618399 50.121475,20.161347 50.1214674,20.161062 50.1214737,20.1602095 50.1215292,20.1590596 50.1216058,20.1591225 50.121451,20.1591841 50.1213551,20.1591344 50.1211366,20.1592189 50.1210733,20.1591443 50.120935,20.1592178 50.1208513,20.1591962 50.1208013,20.1591024 50.1207652,20.1590611 50.1207104,20.158953 50.1206678,20.1587958 50.120541,20.1587323 50.1204443,20.1586168 50.1204343,20.1585284 50.1203365,20.158384 50.1203414,20.1583365 50.1201962,20.1581859 50.1201719,20.1581173 50.1201257,20.1580488 50.1200052,20.1578965 50.1199787,20.1578416 50.1198562,20.1576804 50.1197399,20.1574244 50.1197057,20.1573404 50.1196757,20.1572713 50.1195457,20.1571731 50.1195113,20.1571361 50.1194805,20.1572175 50.1193839,20.1572238 50.1193524,20.1571159 50.1192872,20.1568925 50.119236,20.1568985 50.1191741,20.1569013 50.1191448,20.1565993 50.118988,20.156477 50.1190429,20.1563777 50.1189782,20.1563698 50.1189434,20.1564265 50.1188425,20.1563889 50.1187684,20.1563402 50.1185711,20.1558449 50.1187448,20.1558324 50.1187368,20.1558185 50.1187584,20.1555719 50.1188973,20.1553084 50.1190385,20.1551052 50.1191373,20.1548566 50.1192285,20.1546275 50.1192966,20.1545327 50.1193576,20.1544633 50.1194018,20.1543396 50.1194579,20.1542587 50.1194046,20.1539879 50.1192635,20.1533664 50.1190155,20.1532531 50.1189706,20.1531122 50.118894,20.1530102 50.1188226,20.152951 50.1187554,20.1528023 50.118492,20.1525476 50.1180195,20.1524566 50.1178955,20.1524237 50.1178575,20.1521852 50.1176133,20.1519752 50.117418,20.1519416 50.1173863,20.1517406 50.1172161,20.1514818 50.1170359,20.1513446 50.1169457,20.1509831 50.1167193,20.1507321 50.116571,20.1501963 50.1162313,20.1496603 50.1159073,20.1492773 50.1156956,20.1489251 50.115504,20.1485775 50.115284,20.1482408 50.1150616,20.1480419 50.1149347,20.1478054 50.1147988,20.1477245 50.1147536,20.1475791 50.1146734,20.1474352 50.1145983,20.1472876 50.1145282,20.1470201 50.1144317,20.1468826 50.1143435,20.1467988 50.1142612,20.1463353 50.1137436,20.1460419 50.1133748,20.1458736 50.1131507,20.1454893 50.1126957,20.1452294 50.112368,20.1449413 50.1119499,20.1446619 50.111458,20.1445577 50.1112107,20.1444644 50.1109775,20.1442569 50.1104624,20.1441405 50.110044,20.1440816 50.1098939,20.1441378 50.1098382,20.1439453 50.1095252,20.1438445 50.1092612,20.1437013 50.1086982,20.143376 50.1074775,20.1432412 50.1068431,20.1431511 50.1065512,20.1431143 50.1064684,20.1429912 50.1064761,20.142797 50.1064818,20.1425584 50.1064932,20.142012 50.1065228,20.1415912 50.1065405,20.1397415 50.1065338,20.1379383 50.1065685,20.1378802 50.1067582,20.1374268 50.1067895,20.136444 50.1068367,20.1363298 50.1068388,20.1361667 50.1068376,20.1359362 50.1068348,20.1358811 50.1068371,20.1357148 50.1068673,20.1356158 50.106876,20.1354944 50.1068835,20.1351496 50.1068834,20.1350586 50.106885,20.1350209 50.106887,20.1347476 50.1068818,20.1343848 50.1068815,20.134259 50.1068798,20.1333976 50.1068448,20.1333541 50.1068453,20.1331841 50.1068399,20.1329705 50.1068302,20.1327219 50.1068158,20.1324046 50.1068062,20.1321768 50.1068076,20.1317098 50.1068346,20.1316238 50.1068445,20.1315233 50.1068627,20.1312629 50.1069431,20.1311034 50.1069758,20.1308752 50.1070028,20.1302184 50.1070599,20.1295457 50.1071216,20.129188 50.1071657,20.1287755 50.1072025,20.128338 50.1072496,20.127553 50.1073677,20.1270536 50.1074662,20.1269059 50.1074988,20.1266642 50.1075729,20.1261573 50.1077682,20.1258572 50.1078444,20.1254835 50.107889,20.1252664 50.1079048,20.1249352 50.1079471,20.1248479 50.1079732,20.1246941 50.1080437,20.1245843 50.1081352,20.124424 50.1081967,20.1243339 50.1082281,20.1241451 50.1082692,20.1237325 50.1083119,20.123137 50.108448,20.1226754 50.1085123,20.1225647 50.1085118,20.1222402 50.1084853,20.1219397 50.1084834,20.1216654 50.1084884,20.1214918 50.1084842,20.121272 50.1084709,20.1208459 50.1084578,20.120818 50.108622,20.1207676 50.110376,20.1207003 50.111185,20.1206489 50.1115504,20.1206192 50.1116832,20.1205341 50.1122941,20.1204701 50.1128437,20.1203868 50.1133982,20.1203263 50.1139267,20.1203487 50.1139596,20.1203163 50.1139847,20.1202671 50.1147638,20.1202643 50.115442,20.1202401 50.1157059,20.120187 50.1159972,20.1201651 50.1160568,20.1201449 50.1161974,20.1201557 50.1162164,20.1201388 50.1162601,20.1200693 50.1163137,20.1200658 50.1163193,20.1199843 50.1164544,20.119538 50.1165792,20.1190444 50.1166751,20.1186902 50.1167183,20.1185541 50.1167724,20.1184095 50.1166785,20.1183825 50.1166469,20.1179553 50.1162842,20.1172589 50.1167823,20.1170452 50.1168109,20.1168144 50.116833,20.1163853 50.1168897,20.1159358 50.1169031,20.1150297 50.1169835,20.114826 50.1169939,20.114216 50.1169887,20.1139022 50.1169796,20.1135884 50.1169591,20.1130028 50.116937,20.1128126 50.1169409,20.1125679 50.1169358,20.1124137 50.1169252,20.1113953 50.1168973,20.1113472 50.1164986,20.1109523 50.1165219,20.109961 50.1165822,20.1094984 50.1166172,20.1095367 50.1166746,20.1094085 50.1166742,20.1089528 50.1167039,20.1083761 50.116733,20.1082392 50.1167551,20.1080691 50.116794,20.1072702 50.1169528,20.106157 50.1171769,20.1057636 50.1172691,20.1054181 50.1173383,20.1053378 50.1173483,20.1051556 50.1173816,20.1047703 50.117466,20.1041138 50.1176018,20.103099 50.1178147,20.10206 50.1180364,20.101315 50.1182014,20.1000462 50.1184653,20.0982654 50.1188461,20.0981274 50.1188719,20.0981289 50.1188785,20.098056 50.1188846,20.0972232 50.1190555,20.096646 50.1191903,20.0965898 50.1192091,20.0963165 50.1192977,20.0962474 50.1193493,20.0961297 50.1193131,20.0961506 50.1192619,20.0961556 50.1192567,20.0960857 50.1190028,20.0960652 50.1189365,20.0960187 50.1188236,20.0958385 50.1185428,20.095715 50.1184083,20.0955308 50.1182581,20.094902 50.1174458,20.0945128 50.1168291,20.0943311 50.1165103,20.0942206 50.1163003,20.0941612 50.116094,20.0941488 50.1158902,20.0941211 50.1156905,20.0941316 50.1152416,20.0941148 50.1147935,20.0937547 50.1147204,20.0933843 50.1146368,20.0924227 50.1143952,20.0923248 50.1143606,20.0920848 50.1142834,20.0920531 50.1142768,20.0917693 50.1141786,20.0910234 50.1139508,20.0905349 50.1138161,20.0902247 50.1137381,20.0899202 50.1136726,20.08965 50.1136224,20.0894127 50.1135891,20.0892339 50.1135596,20.0890437 50.11354,20.0890055 50.113533,20.0884333 50.1134768,20.0881881 50.1134589,20.0881601 50.1134611,20.0881186 50.1132156,20.0880971 50.1125124,20.0880775 50.1122186,20.0880073 50.1116515,20.0879944 50.1114909,20.0879526 50.1114018,20.0879057 50.1113969,20.0877891 50.1113539,20.0876216 50.1113528,20.0875013 50.1113568,20.0873558 50.1113859,20.0866874 50.1114773,20.0865014 50.111492,20.0863694 50.1114945,20.0858704 50.1115184,20.0855246 50.111518,20.0853263 50.1115268,20.0849372 50.1114026,20.0847303 50.1113206,20.0846442 50.1113017,20.0845849 50.1112807,20.0844767 50.1112563,20.0843567 50.111225,20.0842925 50.111195,20.084294 50.1111555,20.0842917 50.1111179,20.0842877 50.1108363,20.0842551 50.1106349,20.0842139 50.1104437,20.0841777 50.1102478,20.0840815 50.1101143,20.0839266 50.1099703,20.0837206 50.1098115,20.0835144 50.1097831,20.0834515 50.1097662,20.0833942 50.1097669,20.0833859 50.1097664,20.0828102 50.1097331,20.082291 50.1096841,20.0819159 50.1096118,20.0817737 50.1095723,20.0816112 50.1095187,20.0814535 50.109435,20.0813452 50.1093265,20.0804727 50.1090499,20.0803048 50.1089967,20.0795653 50.1087615,20.07928 50.1086717,20.0783755 50.1083227,20.0783537 50.1083248,20.0782645 50.1083009,20.0780762 50.1082843,20.0780516 50.1082793,20.0780494 50.1082828,20.0776514 50.1082575,20.0774426 50.1082411,20.0773301 50.1082257,20.0772818 50.1082195,20.0771563 50.1083021,20.0768386 50.1085825,20.0764839 50.1089771,20.0762243 50.1091859,20.0760717 50.1092597,20.0757419 50.1093908,20.075671 50.1094142,20.0754935 50.1094895,20.0757129 50.1096855,20.0757694 50.1097419,20.0758493 50.1097956,20.0759202 50.1098517,20.0761286 50.1100441,20.0763316 50.1102461,20.0766942 50.1105542,20.0769425 50.1107909,20.0772048 50.1110166,20.0773727 50.1111992,20.0774956 50.1113546,20.0776542 50.1115147,20.0777943 50.1116331,20.0780114 50.1117566,20.078269 50.1118753,20.0783739 50.1119354,20.0784583 50.111952,20.0786256 50.1120031,20.079 50.1122905,20.0790385 50.112345,20.0789653 50.1124076,20.0786331 50.112531,20.0782786 50.112623,20.0778474 50.1126931,20.0772928 50.112773,20.0769786 50.1128249,20.0766035 50.1129023,20.0764541 50.112959,20.075515 50.1128825,20.075025 50.1128534,20.0745936 50.1128155,20.0740149 50.1127631,20.0738945 50.1127583,20.0738454 50.1127551,20.0731861 50.1127212,20.0728977 50.1127128,20.0722077 50.112725,20.0714911 50.1127126,20.0706058 50.1127322,20.0704321 50.1127432,20.0702607 50.1127399,20.0702578 50.1128085,20.0702281 50.1131408,20.0702042 50.1132696,20.0702121 50.1132922,20.0701623 50.1139286,20.0695933 50.1139293,20.0690559 50.1139425,20.0683094 50.1140006,20.0679551 50.114008,20.0675363 50.1140244,20.067054 50.1140193,20.0667201 50.1139946,20.0664364 50.1139532,20.066068 50.1138778,20.0656505 50.1137708,20.0649317 50.1136329,20.0647321 50.1136062,20.0638258 50.1134386,20.0635266 50.1134149,20.0631554 50.1134504,20.062737 50.1134483,20.0623289 50.1134889,20.0619927 50.1135194,20.0615879 50.1135309,20.0617882 50.1142662,20.060523 50.114431,20.0603168 50.1144734,20.0602449 50.1144801,20.0602235 50.1144812,20.0600005 50.1144695,20.0599768 50.1144556,20.0597209 50.1144718,20.0596551 50.1144856,20.0594793 50.1145097,20.059312 50.1145226,20.0590892 50.1145252,20.0584777 50.1146945,20.0582237 50.1142036,20.0581928 50.1141603,20.0580095 50.1138594,20.0580187 50.1138257,20.0580563 50.1137834,20.0580733 50.1137381,20.0579819 50.1136888,20.0578204 50.1136013,20.0577217 50.1135304,20.0574754 50.1133163,20.0571246 50.1131062,20.0568593 50.1129276,20.0565656 50.1126961,20.056429 50.1126015,20.0562719 50.1125892,20.0562384 50.1126254,20.0560131 50.1126757,20.0555686 50.112601,20.0555468 50.1125917,20.0555218 50.1125951,20.0554858 50.1125913,20.0553776 50.1126345,20.0552114 50.1126678,20.0551034 50.1127112,20.0550474 50.1127656,20.054961 50.1127912,20.0547052 50.1128496,20.0546203 50.1128916,20.0545155 50.1128888,20.0544253 50.1128763,20.0542315 50.1128292,20.0541638 50.1128227,20.0540417 50.1128334,20.053882 50.1128566,20.0537168 50.1128364,20.0536001 50.1128284,20.0535016 50.1128233,20.0535425 50.1127553,20.0533333 50.1126779,20.0530825 50.1125562,20.0529794 50.1124725,20.0528687 50.1123935,20.0527725 50.1123047,20.0525995 50.1121685,20.0525191 50.1120886,20.0524423 50.111984,20.0523936 50.1118805,20.0523873 50.1118281,20.0522657 50.1116624,20.0521829 50.1115671,20.0520877 50.1112369,20.0521867 50.1108787,20.052064 50.1108592,20.0519588 50.1108424,20.0518694 50.1106397,20.0512482 50.1109304,20.0507242 50.1111923,20.0503594 50.1109404,20.0510631 50.1105591,20.0507638 50.1102854,20.0506724 50.1102726,20.0505904 50.1102689,20.0503966 50.1102803,20.0502109 50.1102805,20.0500857 50.1102508,20.0498927 50.1100568,20.0497992 50.1099691,20.0495142 50.1098196,20.049263 50.1097349,20.0491864 50.109705,20.0490765 50.1096945,20.0489031 50.10967,20.0483085 50.1096729,20.0479761 50.1096631,20.0476699 50.1096444,20.0474344 50.1095875,20.0473563 50.1095511,20.0469527 50.1093135,20.0468722 50.1094062,20.046862 50.1094211,20.0465999 50.1097101,20.0465286 50.1098208,20.0464747 50.1098973,20.0464569 50.1099214,20.0463854 50.1100301,20.046239 50.1101982,20.0460744 50.1104021,20.045996 50.1104929,20.0457841 50.1107539,20.0456255 50.1109538,20.0455595 50.1110378,20.0454733 50.1111558,20.0454465 50.1111368,20.0454432 50.1111296,20.0452606 50.1109766,20.0452186 50.1109421,20.0447071 50.1103223,20.0446935 50.1103257,20.0441932 50.1106878,20.0441835 50.1106947,20.0439266 50.1109471,20.0436569 50.1112124,20.0435945 50.111256,20.0434578 50.1114174,20.0434185 50.1114563,20.0432165 50.1116458,20.0430862 50.1117817,20.0429972 50.1118668,20.042758 50.1120859,20.0426033 50.1122543,20.0422728 50.1126555,20.0421582 50.1128048,20.0420618 50.1129643,20.0419802 50.1131718,20.0419197 50.1134874,20.0400102 50.1133483,20.0397356 50.1133235,20.0389819 50.1132204,20.0387691 50.1131881,20.0385549 50.113152,20.0383348 50.1131001,20.0381111 50.1130571,20.0376946 50.1129495,20.0376859 50.1129648,20.037513 50.1129234,20.0373375 50.1128657,20.0372276 50.1128225,20.0370829 50.1127415,20.0369792 50.1126213,20.0370018 50.1123422,20.0371662 50.1118747,20.0371387 50.1117387,20.0371022 50.1116252,20.0369446 50.1113267,20.036815 50.1111366,20.0367602 50.1110736,20.0367 50.1110221,20.0366006 50.1109457,20.0362941 50.1107724,20.0362202 50.1107277,20.0361577 50.1106728,20.0361155 50.1106186,20.0360836 50.1105674,20.0360056 50.1104103,20.03601 50.1101676,20.0359366 50.1101599,20.0356994 50.1101194,20.0354459 50.1100615,20.0352965 50.1100222,20.0352474 50.1100029,20.0352289 50.1099936,20.035425 50.1094951,20.035675 50.1089518,20.0357976 50.1086157,20.0354349 50.1085754,20.0351517 50.1085546,20.0345277 50.108498,20.0345016 50.1085575,20.0341117 50.1084762,20.0340961 50.1084736,20.0340296 50.1087366,20.0331419 50.1083166,20.0317802 50.1079029,20.0316243 50.1078848,20.0300359 50.105885,20.0298965 50.1058749,20.0289583 50.1058197,20.0288642 50.1058192,20.0280024 50.1057673,20.0279967 50.1057098,20.0279992 50.1055788,20.0279715 50.1054359,20.0277382 50.104895,20.0277011 50.1047851,20.0276555 50.1045725,20.0276286 50.1043586,20.0275167 50.1043635,20.0263304 50.1042201,20.0257108 50.1041359,20.025015 50.1040228,20.0247319 50.1039834,20.0242413 50.1039435,20.0238607 50.1041897,20.0228739 50.1047722,20.0220958 50.1051811,20.0216178 50.1053405,20.0205933 50.1056144,20.0199186 50.1058268,20.0183706 50.1062564,20.0175664 50.1064441,20.0162471 50.1066194,20.0159252 50.106627,20.0153122 50.1066615,20.0146514 50.1066803,20.0144346 50.1066798,20.0136548 50.106705,20.0133721 50.1067163,20.0131748 50.1067319,20.0130844 50.106751,20.0129042 50.1067747,20.0124658 50.1067953,20.0090644 50.1069631,20.0077336 50.1070268,20.0067568 50.1070693,20.0058611 50.1071068,20.0045919 50.1071566,20.003653 50.1071026,20.0029823 50.1071377,20.0017416 50.1072065,20.0012516 50.1072153,19.9998869 50.107244,19.9995342 50.1072199,19.9991082 50.1072201,19.9986463 50.1072177,19.9979181 50.1072089,19.9971194 50.1071748,19.996499 50.1071632,19.995632 50.1070728,19.9953815 50.1070372,19.994889 50.1070012,19.9948253 50.107011,19.9940743 50.106909,19.9932166 50.1067682,19.9928282 50.1067015,19.9925726 50.1066402,19.9920494 50.1065266,19.9919483 50.1064873,19.9917083 50.106417,19.9913818 50.1063153,19.9910126 50.1062134,19.990749 50.1061172,19.9904184 50.1059211,19.9900933 50.1057402,19.9897654 50.1055578,19.9894953 50.1053567,19.9890742 50.1052231,19.9887183 50.1051236,19.9885607 50.1051553,19.9882892 50.1052782,19.9878454 50.1052279,19.9871011 50.1049626,19.9871086 50.1049108,19.9866724 50.1047823,19.985804 50.1049435,19.9854647 50.1050024,19.9851352 50.1050531,19.9844736 50.1051418,19.9840008 50.1052168,19.9835187 50.105299,19.9830642 50.1053845,19.9827039 50.1054458,19.9823691 50.1054872,19.981838 50.1055135,19.9816724 50.1055263,19.9813581 50.1055659,19.9812375 50.1053905,19.981015 50.105172,19.9807161 50.1049586,19.9805246 50.1051182,19.9803984 50.1052004,19.9802741 50.1052737,19.9799745 50.1054417,19.9796524 50.10558,19.9792852 50.1057404,19.9790588 50.1058171,19.9788504 50.1058526,19.9787153 50.1058683,19.978431 50.10586,19.9779477 50.105832,19.9777198 50.1058401,19.9775726 50.1058555,19.9773674 50.1058976,19.9771121 50.1059712,19.9768208 50.1060645,19.9767711 50.1060883,19.9766538 50.1061283,19.9763603 50.106198,19.9758489 50.1063481,19.975619 50.1064055,19.9752152 50.1064672,19.9749876 50.1064973,19.9745963 50.1065328,19.9727336 50.1067536,19.9724707 50.1067681,19.972338 50.1067872,19.9721524 50.106829,19.9719668 50.1068783,19.9717453 50.1069331,19.9715963 50.106962,19.9706325 50.1072095,19.9706385 50.1072265,19.9705642 50.1072416,19.9702542 50.1073512,19.9698782 50.1075151,19.9697317 50.1075723,19.9696285 50.1076406,19.9693654 50.1077638,19.969201 50.1079007,19.9689251 50.1080993,19.9686836 50.1082636,19.9684433 50.1084149,19.9682665 50.108502,19.9682439 50.1085161,19.9676053 50.1087513,19.967309 50.1088514,19.9668076 50.1090006,19.9665504 50.1090625,19.9660137 50.1091681,19.965347 50.1093789,19.9650996 50.1094697,19.9645632 50.1096667,19.9641791 50.1098186,19.9639256 50.1098867,19.9638304 50.1099097,19.9634602 50.1100977,19.9632684 50.1101987,19.9631467 50.1100895,19.96292 50.109909,19.9627631 50.109783,19.9625211 50.1095887,19.9624397 50.1095452,19.9623803 50.1095141,19.9621447 50.1093879,19.9620425 50.1092853,19.9619312 50.1092222,19.9615575 50.1090001,19.9613814 50.1089052,19.9610332 50.1087467,19.9608803 50.1086822,19.9607153 50.108606,19.9605729 50.1085439,19.9604272 50.108485,19.960423 50.1084806,19.9602746 50.1084293,19.9601415 50.1083972,19.9600053 50.1083774,19.9597489 50.1083662,19.9597386 50.1083682,19.9595202 50.1083715,19.9592843 50.1083586,19.9585986 50.10834,19.9583792 50.1083249,19.9581628 50.1083127,19.9581598 50.1083174,19.9581334 50.1083202,19.9581024 50.1083438,19.9579388 50.1085376,19.9578606 50.108627,19.9576711 50.1088545,19.9574025 50.1091742,19.9573107 50.1093914,19.9573291 50.109625,19.9573649 50.1101345,19.9574397 50.110596,19.9573939 50.1106324,19.9573761 50.110631,19.956433 50.1105552,19.9560442 50.1105226,19.9558953 50.1105161,19.9557583 50.1106626,19.9555584 50.1108969,19.9554032 50.1110722,19.955294 50.1112197,19.9549909 50.1114763,19.9546975 50.1117062,19.9544621 50.1118661,19.954235 50.1120383,19.9541435 50.1121165,19.9539609 50.1122631,19.9538085 50.1123828,19.9536746 50.1124851,19.9535195 50.1125837,19.9533463 50.1126823,19.9531588 50.1127995,19.9529402 50.1129524,19.9520438 50.1135149,19.9515714 50.1137999,19.9514481 50.1138834,19.9513273 50.1139715,19.9511972 50.114074,19.9510786 50.1141852,19.9508387 50.1144216,19.9505996 50.1146372,19.950351 50.1148619,19.9501933 50.1150175,19.9500375 50.1151757,19.9498705 50.1153629,19.9497638 50.1154708,19.9496252 50.1156223,19.9495537 50.115697,19.9494815 50.1157758,19.9493592 50.1158776,19.9492373 50.1159941,19.9490198 50.1162337,19.9489496 50.1163148,19.9487605 50.116543,19.9486114 50.1167509,19.9484636 50.1169644,19.9483554 50.1171581,19.9482139 50.1174537,19.9481114 50.1176749,19.948079 50.11776,19.9480302 50.1178564,19.9479938 50.1179598,19.947981 50.1180321,19.9479054 50.1181914,19.9478622 50.118292,19.9478215 50.1184338,19.9477806 50.1185438,19.9477561 50.1185961,19.947632 50.1188019,19.947518 50.1190184,19.9474718 50.1191176,19.9474503 50.1191783,19.9474183 50.1192332,19.9473781 50.1192915,19.9473325 50.1193374,19.9462684 50.1192164,19.9455271 50.1191159,19.9452569 50.1190913,19.9447971 50.1190139,19.9440119 50.1189408,19.9436373 50.1188748,19.9434309 50.1188472,19.9432774 50.1188297,19.9431925 50.1188236,19.9429906 50.1188272,19.9427124 50.1188498,19.9424842 50.1188773,19.9422586 50.118906,19.9419157 50.1189586,19.9416183 50.1190219,19.941552 50.1190305,19.941452 50.1190219,19.9413115 50.1190376,19.941096 50.1190014,19.9410669 50.118995,19.9405817 50.1189547,19.9401713 50.1189269,19.9401392 50.1186445,19.9401105 50.1184735,19.9400514 50.1182602,19.9399444 50.1179973,19.939902 50.1177483,19.9398533 50.1175008,19.9398251 50.1171951,19.9398174 50.1169999,19.9398271 50.1169051,19.9399227 50.1165009,19.9399691 50.1162865,19.939974 50.1162457,19.9394646 50.1161843,19.9392367 50.1161534,19.938723 50.1160948,19.9385201 50.1160726,19.9381934 50.1160414,19.9378183 50.1159738,19.9373925 50.1159264,19.9367053 50.1158289,19.9364922 50.1157874,19.9362917 50.1157452,19.9361242 50.1157063,19.9359084 50.1156619,19.9356873 50.1156193,19.9352625 50.115532,19.9354248 50.1151927,19.9354286 50.1151557,19.93498 50.1150365,19.9346994 50.1149711,19.9343089 50.1148882,19.934039 50.1148154,19.9338862 50.1147654,19.9336969 50.1147067,19.9334832 50.1146611,19.9332628 50.1146115,19.9331865 50.1145992,19.932612 50.1144836,19.9323173 50.1144364,19.9319022 50.1143765,19.9310879 50.1142459,19.9308755 50.1142217,19.9306226 50.1141991,19.9304058 50.1141895,19.9301694 50.1141864,19.9298454 50.1141733,19.9295556 50.1141419,19.9294124 50.1141202,19.9292018 50.1140678,19.9290481 50.1140178,19.9287859 50.1139114,19.9283506 50.1137377,19.928326 50.1137331,19.9280603 50.1136294,19.9277869 50.1135325,19.92779 50.1135265,19.9277364 50.1135073,19.9275275 50.1139279,19.9274418 50.1140928,19.9274108 50.1141645,19.9272873 50.1146219,19.9267116 50.1145251,19.9263515 50.114458,19.9255729 50.114291,19.925265 50.1141794,19.9251603 50.1141442,19.9250585 50.1141098,19.9250256 50.1140959,19.9249928 50.1140857,19.9249411 50.1140731,19.9249634 50.1139444,19.9250659 50.1137616,19.925267 50.1133123,19.9254962 50.112868,19.9256156 50.1126308,19.9257387 50.1123993,19.9255106 50.1119081,19.9254871 50.1118695,19.9254483 50.1118238,19.9254184 50.1117963,19.9253393 50.1117367,19.925223 50.1116677,19.9249293 50.1115216,19.9249158 50.1115179,19.924835 50.1114746,19.924539 50.1113329,19.9244441 50.111302,19.9244868 50.1112376,19.9245912 50.1110991,19.9246706 50.1110133,19.9247723 50.110891,19.9248218 50.1107987,19.9248881 50.1106066,19.9249123 50.1105573,19.9249551 50.1104777,19.9249579 50.110471,19.9250081 50.1103964,19.9251179 50.1103128,19.9252105 50.1102489,19.9252868 50.1101862,19.9253589 50.1101184,19.9254637 50.1098892,19.9255502 50.1096393,19.925586 50.1094967,19.9256154 50.1093523,19.9256963 50.1091244,19.9257528 50.1089857,19.9257785 50.108868,19.9257836 50.1087374,19.9257894 50.1087151,19.9260525 50.1081842,19.9260292 50.1081195,19.9262459 50.1080843,19.9264593 50.107815,19.9267977 50.1074764,19.9270659 50.1073074,19.9270815 50.1072976,19.9272073 50.1072755,19.9273117 50.1072734,19.9274245 50.1072806,19.9274956 50.1072902,19.9275065 50.1072968,19.927596 50.107345,19.9276298 50.107368,19.9276522 50.1073873,19.9277819 50.1075203,19.927885 50.1076529,19.9278958 50.1076791,19.9279493 50.107756,19.9279985 50.1078647,19.9281242 50.1078473,19.9281648 50.1078397,19.928467 50.1078187,19.9285391 50.1078112,19.928606 50.1077994,19.9291543 50.1077298,19.9293568 50.1077074,19.9293758 50.1077803,19.9293059 50.1081837,19.9290749 50.1083796,19.9287835 50.1086326,19.9282366 50.109135,19.9278396 50.1095255,19.9277314 50.1096299,19.9274404 50.1098947,19.9271045 50.1102451,19.9275991 50.1103925,19.9277349 50.1103987,19.9278978 50.1103922,19.9280876 50.1104007,19.9284188 50.1102696,19.9286555 50.1101388,19.9288532 50.1100256,19.9291078 50.1098938,19.9293653 50.1097549,19.9298663 50.1094778,19.9300654 50.1093637,19.9302555 50.1092357,19.9304776 50.109079,19.9308263 50.1088402,19.931002 50.1087027,19.9310637 50.1086264,19.9310872 50.1085828,19.9311095 50.1085195,19.9311352 50.1084234,19.9311634 50.1082742,19.9311903 50.1081657,19.9312884 50.107889,19.9313124 50.1077989,19.9313175 50.1077217,19.9313001 50.1076362,19.9312628 50.1075494,19.9312333 50.1075115,19.9312038 50.1074736,19.9310893 50.1073834,19.930957 50.1072839,19.9306573 50.1070884,19.9305853 50.1069996,19.9305141 50.106866,19.9304873 50.1068431,19.9304531 50.1068284,19.9303045 50.1068087,19.9301522 50.106795,19.9297491 50.1067347,19.9293942 50.1066581,19.9293572 50.1066499,19.9296944 50.1061661,19.9299774 50.1057335,19.9301248 50.1055376,19.9301417 50.1055481,19.9302443 50.1054687,19.9303204 50.1053863,19.9303735 50.1053169,19.9304276 50.1052203,19.9305915 50.1049878,19.9306855 50.1048978,19.9307884 50.104812,19.929556 50.1041305,19.9291052 50.1038708,19.928941 50.1037842,19.9288719 50.1037316,19.9287628 50.1037787,19.9285632 50.1039669,19.9282984 50.1041226,19.9282357 50.1042463,19.9281422 50.1043255,19.9281411 50.104495,19.9281884 50.1046884,19.9281884 50.1047864,19.9281729 50.1048537,19.9281495 50.1049175,19.9280504 50.1049475,19.927918 50.1049926,19.9276904 50.1050805,19.926971 50.1048116,19.9268668 50.1047689,19.9267301 50.1046955,19.9266801 50.1046528,19.9265897 50.1045512,19.9265797 50.104508,19.9264319 50.1043824,19.9263914 50.1044878,19.9262199 50.104443,19.9260413 50.1043772,19.9258354 50.1042983,19.9256099 50.104213,19.9250734 50.1039958,19.9240575 50.1036119,19.9231178 50.1032425,19.9229117 50.1031501,19.9227059 50.1030506,19.9225364 50.1029764,19.9218507 50.1026805,19.9212784 50.102439,19.9210798 50.1023557,19.9208702 50.1022649,19.921006 50.1021432,19.9207246 50.1020301,19.9202022 50.1018376,19.919935 50.1017503,19.91972 50.1016591,19.9193524 50.1015274,19.9187832 50.1013425,19.9188434 50.1012366,19.9189273 50.1010271,19.9189374 50.1009009,19.9189137 50.1007565,19.918891 50.1004769,19.9188982 50.1003664,19.91889 50.1001854,19.918853 50.1001876,19.9184585 50.1002571,19.9180164 50.100344,19.9176614 50.1004272,19.9172479 50.1005371,19.9170071 50.1005836,19.916771 50.1006318,19.9166974 50.1006454,19.9164517 50.1007005,19.9162069 50.1007626,19.9160867 50.1007741,19.9159594 50.1007933,19.9156961 50.1008255,19.9155138 50.100863,19.9151089 50.1009326,19.9151002 50.1009816,19.9150969 50.1010137,19.9150875 50.1011045,19.9150651 50.1012441,19.9150161 50.1015115,19.9149433 50.101803,19.9149205 50.1019197,19.9149007 50.1020622,19.9148774 50.1021582,19.9148594 50.1022914,19.914808 50.1025576,19.9147638 50.1029059,19.9147482 50.1030127,19.9147407 50.1030861,19.9147233 50.103155,19.9146981 50.1032802,19.9146631 50.1034108,19.9146458 50.1034895,19.9146326 50.1035249,19.91456 50.1038734,19.9145475 50.1039027,19.9145087 50.1040316,19.9144455 50.1041828,19.914384 50.1043614,19.9143585 50.104475,19.9143629 50.1044883,19.914266 50.1047995,19.9141755 50.1051314,19.9141511 50.1053332,19.9141093 50.1054858,19.9140637 50.105612,19.9140067 50.1057382,19.9139286 50.1058857,19.9138641 50.1060299,19.91383 50.1061359,19.9137893 50.1062271,19.9136301 50.106538,19.913369 50.1071243,19.9133208 50.1072274,19.9131294 50.1076504,19.9129489 50.1080676,19.9126335 50.1088762,19.9125437 50.1090873,19.9124928 50.1092229,19.9124749 50.1092929,19.912472 50.109365,19.9124424 50.1094931,19.9122693 50.1099515,19.912199 50.1100672,19.9120358 50.1103298,19.9119185 50.110572,19.9117697 50.1108195,19.9116844 50.1109447,19.911623 50.1110752,19.9115867 50.1112015,19.9115576 50.1113384,19.91154 50.1114525,19.9114885 50.1115933,19.9114222 50.1116847,19.9113227 50.1118085,19.9112622 50.1119229,19.9112283 50.1119706,19.9110521 50.1122652,19.9109822 50.112354,19.9108282 50.1125787,19.9107861 50.1126554,19.9107585 50.1127429,19.9107421 50.1127949,19.9107183 50.1128981,19.9106945 50.1130013,19.9106305 50.1131478,19.9105505 50.1132765,19.9104965 50.1133792,19.9104255 50.1135058,19.9103771 50.1136007,19.9103495 50.1136885,19.9102997 50.1138683,19.9102639 50.1139653,19.910117 50.1142717,19.9101303 50.1142998,19.9100806 50.1144348,19.9100723 50.1144993,19.9100511 50.1145598,19.910021 50.1146173,19.909982 50.114658,19.9098599 50.1147614,19.909824 50.1148007,19.9097905 50.1148478,19.9097698 50.1148895,19.9097374 50.1149806,19.9097011 50.1151023,19.9096209 50.1152685,19.909582 50.1153902,19.9095356 50.1154859,19.9094947 50.1155121,19.9094714 50.1155595,19.9094521 50.1156178,19.9094323 50.1156981,19.9093991 50.1158002,19.9093096 50.1160156,19.9092427 50.1163705,19.909214 50.1164803,19.9090992 50.1168495,19.9088901 50.117296,19.9088272 50.1174871,19.9087026 50.1177527,19.9086826 50.1178065,19.9085198 50.1181344,19.9084397 50.1182327,19.9083756 50.1182859,19.908312 50.1183352,19.908265 50.1183515,19.9080884 50.1184876,19.9079109 50.118637,19.9078735 50.1186722,19.9078037 50.1187551,19.9077647 50.1188132,19.9077203 50.1188737,19.9077213 50.1189121,19.9075609 50.119066,19.9074014 50.1192166,19.9072056 50.1193852,19.9071112 50.1194434,19.907007 50.1195654,19.9069356 50.1196432,19.9067863 50.1198386,19.9066835 50.1199738,19.9066371 50.120039,19.9064709 50.1202874,19.9063673 50.1204295,19.9062699 50.1205485,19.9060978 50.1207262,19.9060599 50.1207694,19.9059549 50.1209047,19.9058817 50.1209799,19.9057851 50.1210618,19.9057144 50.1211253,19.9053785 50.1214578,19.9052633 50.1215574,19.9051779 50.1216422,19.9050816 50.1217514,19.9050333 50.1217998,19.9049782 50.121844,19.9049246 50.1218824,19.9048508 50.1219275,19.90484 50.1219814,19.9046893 50.1221186,19.9045763 50.1221371,19.9044968 50.1221591,19.9044119 50.1221981,19.9043204 50.122271,19.9042316 50.1223343,19.9040383 50.1224581,19.9038904 50.12253,19.9036936 50.1226455,19.9035334 50.1227227,19.9033728 50.1228097,19.9032774 50.1228655,19.9032109 50.1228878,19.9030333 50.1229714,19.9027061 50.1231669,19.9024082 50.123382,19.9022932 50.1234807,19.9022281 50.1235365,19.9021839 50.1235745,19.9021024 50.1236699,19.9020587 50.1237243,19.9020079 50.1237973,19.9019361 50.1238543,19.901819 50.1239908,19.9016642 50.1242126,19.9016037 50.1242626,19.9015304 50.1243412,19.90149 50.1244067,19.9014062 50.1243875,19.9014008 50.1244532,19.9013723 50.1245512,19.9013386 50.124629,19.90126 50.1248014,19.9011599 50.1249921,19.9011041 50.1251153,19.9008719 50.1250586,19.9008018 50.1251837,19.9007263 50.1252904,19.9005666 50.1254552,19.9005009 50.1255086,19.8995124 50.1251701,19.8988437 50.1250095,19.8983767 50.1250084,19.8983077 50.1250813,19.8983065 50.1251465,19.898288 50.125342,19.8986807 50.125375,19.899213 50.1254184,19.8993678 50.1254249,19.8995872 50.1257955,19.8983311 50.125684,19.8983133 50.1260893,19.8983135 50.1261308,19.8975578 50.1261132,19.8969713 50.1261102,19.896424 50.1261119,19.896179 50.1261017,19.896089 50.1261145,19.8959121 50.1261,19.8954265 50.1261043,19.8949468 50.1261107,19.8946468 50.1261078,19.8944587 50.126108,19.8944067 50.1261137,19.8943824 50.1261338,19.8941136 50.1261133,19.8935577 50.1261108,19.8933915 50.1261027,19.8931566 50.1260929,19.8927116 50.1260869,19.8925084 50.1260797,19.8924992 50.1260501,19.8924619 50.1257754,19.8924335 50.125494,19.8924075 50.1253488,19.8923898 50.1251373,19.8923931 50.1250657,19.8924064 50.1249567,19.8924399 50.1248362,19.8924583 50.1247336,19.8924898 50.1246258,19.8925119 50.1245205,19.8925335 50.1244467,19.8925564 50.1243443,19.8922588 50.1243378,19.8918582 50.1243197,19.8916945 50.1243209,19.8915321 50.1243209,19.8915434 50.124232,19.8915663 50.1240955,19.8913702 50.1240919,19.8909056 50.1240576,19.8904671 50.1240076,19.8904914 50.1238816,19.8905154 50.1237845,19.8905522 50.1236339,19.8906968 50.1235777,19.8908153 50.1234863,19.8911274 50.1233174,19.8911755 50.1233006,19.8912087 50.1232778,19.8912128 50.1232552,19.8912592 50.1231509,19.8913448 50.1230814,19.89137 50.1230382,19.8913858 50.1229863,19.891358 50.1229173,19.8913425 50.122864,19.8913425 50.1227837,19.8913551 50.122713,19.8914092 50.1225059,19.8910797 50.1225909,19.8909842 50.1226109,19.8908327 50.122631,19.8901946 50.1227238,19.889968 50.1227461,19.8896802 50.1227555,19.8895164 50.1227551,19.8893109 50.1227422,19.8890685 50.122718,19.8889322 50.1227,19.8887147 50.1226616,19.888614 50.1226401,19.8885168 50.1226154,19.8880495 50.1224894,19.8877328 50.1224223,19.8869497 50.1222998,19.8866167 50.1222546,19.8860639 50.1222027,19.8860074 50.1221943,19.8859096 50.1221999,19.8857699 50.1221997,19.885506 50.122199,19.8851752 50.122184,19.8850699 50.1221871,19.8849734 50.1221934,19.8848007 50.1221836,19.8847279 50.1221666,19.8846634 50.1221585,19.884485 50.1221642,19.8844237 50.1221565,19.8843345 50.122135,19.884256 50.1221066,19.8840239 50.1220526,19.8837835 50.1219837,19.8831573 50.1217679,19.8829162 50.1216787,19.8827185 50.121621,19.8824829 50.121531,19.8822584 50.1214432,19.8821266 50.1213804,19.8818614 50.1212383,19.8815966 50.1210886,19.8813962 50.1209516,19.8812981 50.1208799,19.8811311 50.1207506,19.8807842 50.1204901,19.8803937 50.1201319,19.8800947 50.1198289,19.8800057 50.1197182,19.879865 50.1195361,19.8797193 50.119375,19.8796895 50.1193307,19.8794913 50.1191116,19.8793619 50.1189547,19.8792247 50.1187544,19.879018 50.1184818,19.8789844 50.1184246,19.8789145 50.1183113,19.8788643 50.1181947,19.8787925 50.1177691,19.8787893 50.1176987,19.8787655 50.1175555,19.8787131 50.1173267,19.8786424 50.1171608,19.8785347 50.1169695,19.8785102 50.1169226,19.8784478 50.1167702,19.878386 50.1166497,19.8782039 50.1162148,19.8780851 50.1159673,19.8779796 50.1157222,19.8778811 50.1154614,19.877737 50.1151613,19.877624 50.1149407,19.877543 50.1148198,19.8774062 50.1146169,19.8772704 50.1144074,19.8772246 50.1143148,19.8771341 50.1141647,19.8770482 50.1140079,19.8769783 50.1138578,19.8769032 50.1137165,19.8768531 50.1136328,19.8768013 50.1135224,19.8767625 50.1133895,19.8767256 50.1131821,19.8767374 50.1131183,19.8767799 50.1130431,19.8768139 50.1130088,19.8767797 50.1129682,19.8767461 50.1127989,19.8767169 50.1126884,19.8766689 50.1125778,19.876617 50.1124863,19.876555 50.1123877,19.8765088 50.1123279,19.8764496 50.1122583,19.8762634 50.1120482,19.8760086 50.1117919,19.8756782 50.111401,19.875489 50.1112114,19.8752732 50.1110458,19.8750213 50.1108912,19.8749882 50.1108749,19.8746849 50.1107255,19.8738874 50.1103437,19.872899 50.1098825,19.8727548 50.1098184,19.8717895 50.1093894,19.8705875 50.1088557,19.8678315 50.1076281,19.8673644 50.1074484,19.8633191 50.1073318,19.8618268 50.1059494,19.8624439 50.104725,19.8627651 50.1043166,19.8629351 50.1039632,19.8635728 50.102623,19.864154 50.1018687,19.8643003 50.1017702,19.8643373 50.1017452,19.8643659 50.1014841,19.8643804 50.1013444,19.8643962 50.1012031,19.8644553 50.1006771,19.8647161 50.100238,19.865317 50.0995496,19.8654312 50.0995063,19.8666109 50.0999994,19.8670042 50.0996865,19.8671164 50.0995284,19.8672937 50.0992915,19.8673734 50.0991782,19.8672439 50.0990431,19.8670884 50.0988677,19.8669441 50.0987126,19.8668077 50.0985551,19.8666547 50.0984009,19.8665704 50.0983022,19.8665255 50.098252,19.8662724 50.0979747,19.8661893 50.0978797,19.8660751 50.0977616,19.8660462 50.0977313,19.8659765 50.0976466,19.8659344 50.0975956,19.8657119 50.0973484,19.8655595 50.0971748,19.8654092 50.0970016,19.8652435 50.0968179,19.8649966 50.0965439,19.8648364 50.0963666,19.86466 50.0961736,19.8645209 50.0960174,19.8644057 50.0958864,19.8643402 50.0958124,19.8642366 50.0956767,19.86409 50.0955272,19.8639741 50.0954005,19.8638574 50.095269,19.8638068 50.095211,19.8636913 50.0950891,19.8636498 50.0950435,19.863578 50.0949559,19.8635227 50.0948892,19.8634057 50.0947601,19.8632753 50.0946075,19.8631236 50.0944426,19.8630102 50.0943128,19.8628592 50.094143,19.862797 50.0940706,19.8627076 50.0939659,19.8625558 50.0938021,19.862421 50.0936484,19.8623405 50.093564,19.8623027 50.0935234,19.8622666 50.0934809,19.8621992 50.0933982,19.8621152 50.0933043,19.8619991 50.0931724,19.8615882 50.0927249,19.8615962 50.0926869,19.8615817 50.0926584,19.8610103 50.0928864,19.8604501 50.0930332,19.8596622 50.0932235,19.8596047 50.0932224,19.8595321 50.093274,19.8589296 50.0934468,19.8586188 50.0935059,19.8577205 50.093593,19.857091 50.0935888,19.8567388 50.093578,19.8564033 50.0935802,19.8560121 50.0936043,19.8554363 50.0936903,19.8549298 50.093804,19.853742 50.0940877,19.8529401 50.0942548,19.8518718 50.094429,19.8514975 50.0943538,19.8508299 50.094221,19.8504658 50.0940677,19.850212 50.0939529,19.8500096 50.0938815,19.8497578 50.0937219,19.8494905 50.0936987,19.8490797 50.0935209,19.8489287 50.0934829,19.8486779 50.0934534,19.8485198 50.093428,19.8483846 50.0933611,19.8481176 50.0932714,19.8477837 50.0932527,19.8477349 50.0932254,19.8476256 50.0932044,19.8475408 50.0932252,19.8473618 50.0930892,19.8472666 50.093076,19.8471964 50.0930581,19.8471158 50.0930777,19.8469204 50.0930239,19.8468675 50.0930222,19.8467716 50.0929468,19.8466331 50.09292,19.846511 50.0928289,19.8465043 50.0927992,19.8463852 50.0927736,19.8462473 50.0927115,19.8461083 50.0926418,19.8460016 50.0926204,19.8456764 50.0925143,19.8455749 50.0924494,19.8454644 50.0924382,19.845303 50.0923955,19.8451835 50.0923514,19.8451292 50.0923057,19.8449853 50.0922214,19.8448983 50.0922045,19.8448001 50.0921919,19.8446267 50.0922119,19.8444237 50.0922124,19.8442428 50.0921796,19.8437427 50.0921708,19.8436598 50.0921995,19.8436216 50.0922083,19.8435015 50.092208,19.8433041 50.0922588,19.8432043 50.0923418,19.8430963 50.0923842,19.8428522 50.092284,19.8425859 50.0922345,19.8424205 50.0921447,19.8422538 50.0920786,19.8420837 50.0919639,19.8419106 50.0918633,19.8418612 50.0918206,19.8416183 50.0917724,19.8415246 50.0918244,19.8413079 50.091855,19.8410988 50.0918319,19.8410208 50.0918072,19.8409387 50.0917934,19.8408621 50.091759,19.8408022 50.0917078,19.840701 50.0915995,19.8406458 50.0915769,19.8404566 50.0915281,19.8402808 50.0915161,19.8401714 50.0914894,19.8400772 50.0914421,19.8399689 50.0912888,19.8398736 50.0912417,19.8398244 50.0912003,19.8395852 50.0911184,19.839544 50.0910887,19.8394761 50.0909929,19.8394367 50.0909025,19.8394114 50.0908444,19.8392997 50.0907746,19.8390444 50.0906599,19.8389532 50.0906361,19.8388524 50.0906429,19.8387321 50.0906941,19.8386468 50.0906834,19.8384992 50.0906649,19.8384246 50.0906133,19.8383604 50.0904904,19.8381803 50.090355,19.8380643 50.0903477,19.8379512 50.0903653,19.8378252 50.0904504,19.8377551 50.0904615,19.8373802 50.0901113,19.8372378 50.0900623,19.8368565 50.0896963,19.8364668 50.0893369,19.8355677 50.089588,19.834896 50.0889494,19.8347301 50.0887427,19.8346763 50.0886848,19.834655 50.0886539,19.8345348 50.0885051,19.8343732 50.0883064,19.8335988 50.0884007,19.8331324 50.0884527,19.8327889 50.0884816,19.8323137 50.0885355,19.8321859 50.0885394,19.8321228 50.0885445,19.8320609 50.0885406,19.8319379 50.0885398,19.8317445 50.0885261,19.8317078 50.0885244,19.8315329 50.088509,19.8312629 50.0884621,19.8310708 50.0884144,19.8306593 50.0882866,19.8304308 50.088226,19.8302106 50.0881765,19.829828 50.0881164,19.8298651 50.0880408,19.8298675 50.0879004,19.8297156 50.0878424,19.8296034 50.0877715,19.8295581 50.0877495,19.8294328 50.0877347,19.8292811 50.0876936,19.829181 50.0874989,19.8289723 50.0871935,19.8289267 50.0871251,19.8288396 50.0870237,19.8287203 50.0868647,19.8284967 50.086561,19.8283904 50.0864085,19.8281908 50.0861542,19.8280877 50.0860215,19.8280084 50.0860108,19.8280484 50.0859598,19.8280468 50.0858689,19.8279977 50.0858011,19.8278911 50.0857307,19.8278043 50.0856597,19.8277012 50.0855916,19.8275984 50.0855283,19.8273792 50.085406,19.8270983 50.0852326,19.8269478 50.085129,19.8267153 50.0849658,19.8265193 50.0848266,19.8262519 50.0846613,19.8258625 50.0844194,19.8256887 50.0843166,19.8254282 50.0841695,19.8253607 50.084132,19.8252109 50.0840602,19.8249977 50.0839752,19.8247616 50.0838698,19.824496 50.0837793,19.824312 50.0837064,19.8242457 50.0836915,19.8241118 50.0836396,19.8239866 50.0835874,19.8239014 50.0835431,19.8236892 50.083424,19.8236761 50.0833983,19.8235678 50.0833091,19.8235095 50.083244,19.8234567 50.0831796,19.8234209 50.0831086,19.823399 50.083004,19.8234679 50.0827324,19.8233862 50.0826478,19.823283 50.0825909,19.8227297 50.0825294,19.8221092 50.0824057,19.8221089 50.0823669,19.8219879 50.0823721,19.8218817 50.082357,19.821758 50.082345,19.8216558 50.0823217,19.8213962 50.0822399,19.821231 50.0821728,19.8210549 50.0821112,19.8209507 50.0820585,19.8208062 50.0820288,19.8206636 50.0819874,19.8203585 50.0819347,19.819904 50.0818381,19.819613 50.0817858,19.8193555 50.0817307,19.8192418 50.0816843,19.819088 50.0816073,19.8189428 50.0815137,19.8188298 50.0814218,19.8187419 50.0813279,19.8185441 50.0810785,19.818458 50.081031,19.8182886 50.0809939,19.8181152 50.0809844,19.8179001 50.0809914,19.817767 50.0809844,19.8175895 50.0809456,19.8173758 50.0808766,19.8172346 50.0808093,19.817045 50.080767,19.8168165 50.0807688,19.8164212 50.0808007,19.816147 50.0807999,19.8154358 50.0806713,19.8150244 50.0805591,19.8146587 50.0804547,19.8142943 50.0803909,19.8138093 50.0803349,19.8133169 50.0802667,19.8130817 50.0802511,19.8125667 50.0802485,19.8119443 50.0802485,19.8116082 50.0802252,19.8112522 50.080164,19.8108916 50.0800596,19.8106308 50.0799578,19.8102167 50.0797619,19.8097986 50.0795687,19.8094315 50.0793703,19.8091868 50.0791977,19.8089695 50.0790222,19.8082856 50.0783909,19.808424 50.0778676,19.8084366 50.0776525,19.8084219 50.0773988,19.8083304 50.0770339,19.8081054 50.0765605,19.807208 50.074605,19.8071731 50.0744903,19.8071177 50.0743237,19.8067206 50.0736175,19.8063052 50.0726463,19.806195 50.0724249,19.8060968 50.0722633,19.8059651 50.0720828,19.8059632 50.0720815,19.8058789 50.072011,19.8057894 50.0718963,19.805695 50.0718159,19.8054927 50.0716297,19.8053031 50.0715016,19.804482 50.0709778,19.8035791 50.0703961,19.8030537 50.0700556,19.8026912 50.0698238,19.8026747 50.0698142,19.8025258 50.0697212,19.8016969 50.0692124,19.8017712 50.0690528,19.801834 50.0689686,19.801977 50.068735,19.8021178 50.0685125,19.8023347 50.0682192,19.8025454 50.0679227,19.8029229 50.0674162,19.8030784 50.0671695,19.8031651 50.067025,19.8032462 50.0668718,19.8033371 50.0666945,19.8035568 50.0662854,19.8037261 50.0660328,19.8038946 50.0657799,19.8040307 50.0655883,19.8041618 50.0654036,19.8042457 50.0652553,19.8042903 50.0651766,19.8043273 50.0651033,19.8043665 50.0650255,19.8044003 50.0649526,19.804439 50.0648689,19.8044459 50.0648471,19.8044714 50.0648005,19.8045352 50.0646839,19.804608 50.0645511,19.8045943 50.0644458,19.804552 50.0644448,19.8045587 50.0643469,19.8045636 50.0642836,19.8045887 50.0639879,19.8045861 50.0635841,19.8045821 50.0631802,19.8045341 50.0622526,19.8045257 50.0621045,19.8053005 50.0619315,19.8064086 50.0616585,19.8068634 50.0615488,19.807205 50.0614679,19.8073035 50.0614476,19.8082219 50.0612434,19.8085983 50.0611662,19.8086316 50.0611528,19.809293 50.0610013,19.8096031 50.060357,19.8098379 50.0597835,19.8100081 50.0596533,19.8102965 50.0594898,19.8104254 50.059425,19.8104634 50.0592028,19.8109013 50.0591622,19.8109597 50.0590375,19.81105 50.0586629,19.8110654 50.0584946,19.8111968 50.0584559,19.8112544 50.0584942,19.8115452 50.0585612,19.8120938 50.0586761,19.8123995 50.0585829,19.8128829 50.0588068,19.8132071 50.0588416,19.8135968 50.0589014,19.8138544 50.0589842,19.8140505 50.0590256,19.8143175 50.0590564,19.8145252 50.0590236,19.8146231 50.0592033,19.8149139 50.059259,19.8150561 50.0592187,19.8152225 50.0592279,19.815376 50.0593072,19.815595 50.0593308,19.8158179 50.0593492,19.8158687 50.0593535,19.8161415 50.0593419,19.816406 50.0592865,19.8164963 50.0592722,19.8166503 50.0592267,19.8166894 50.0592151,19.8168068 50.0591821,19.8170003 50.0591277,19.8172017 50.059068,19.8174878 50.0588995,19.8176086 50.0588452,19.8179632 50.0587604,19.8183548 50.0586917,19.8195045 50.0583893,19.8196896 50.0582795,19.8198426 50.0582196,19.820296 50.0581999,19.8208004 50.0582203,19.8210158 50.058226,19.821337 50.0581665,19.8215652 50.0582041,19.8219393 50.0582158,19.8217716 50.0580785,19.8214574 50.0578689,19.8213147 50.0577414,19.8212015 50.0576041,19.8210953 50.0574501,19.8209576 50.0572892,19.8208681 50.0571363,19.820733 50.056804,19.8206577 50.0565094,19.8206504 50.0564011,19.820657 50.0562487,19.820741 50.055972,19.8206899 50.0557915,19.8207195 50.0554663,19.8207069 50.0552748,19.8206655 50.0551216,19.8205736 50.0549341,19.8204843 50.0547955,19.8203579 50.0546453,19.820261 50.0544912,19.8201937 50.0543382,19.82012 50.054134,19.8200875 50.0539652,19.8201482 50.0537315,19.820149 50.0535613,19.820134 50.0533329,19.8200908 50.0531808,19.8200345 50.0531324,19.8199598 50.0529818,19.8198951 50.0528704,19.8198495 50.0527993,19.8197996 50.0526889,19.8196891 50.0524993,19.8196268 50.0523141,19.8196061 50.0521845,19.8196442 50.0521414,19.8196602 50.0521008,19.8196656 50.0519877,19.8195987 50.0517465,19.8195751 50.0515982,19.8194993 50.0514606,19.8194144 50.0513624,19.8193813 50.0513686,19.8191744 50.051163,19.8191032 50.0509981,19.8190485 50.0509294,19.8189779 50.0508038,19.8188948 50.0506984,19.8188923 50.0506603,19.8183077 50.0502818,19.8180925 50.0498347,19.8179426 50.0495525,19.8177365 50.049103,19.8173371 50.0488481,19.8173175 50.048803,19.817317 50.0487686,19.8173052 50.0487375,19.8172576 50.048656,19.8167097 50.0481141,19.8162457 50.0476807,19.8160066 50.0474581,19.8158098 50.0472433,19.8157695 50.0472057,19.8155302 50.0469994,19.8153972 50.0468815,19.8152032 50.0467181,19.8151581 50.0466828,19.8150978 50.0466247,19.8148833 50.0464104,19.8148279 50.0463458,19.81472 50.0462239,19.8144971 50.046036,19.8142366 50.0457751,19.8140473 50.0456016,19.8138514 50.0454147,19.8136851 50.0452501,19.8134767 50.0451024,19.8130759 50.044852,19.8127764 50.0446299,19.8124199 50.044261,19.8122631 50.0440585,19.812106 50.0438857,19.8115688 50.0435596,19.8114689 50.0434612,19.8112881 50.0433214,19.8111964 50.0430541,19.8111453 50.0430365,19.8110596 50.0429952,19.8110002 50.0429194,19.8109061 50.0425454,19.8108302 50.0422822,19.8107971 50.042142,19.8107819 50.0420942,19.8106768 50.041674,19.8106799 50.0416267,19.8107096 50.0415828,19.8107258 50.0411026,19.8106401 50.0406543,19.8114148 50.040415,19.8117212 50.0402828,19.8120065 50.040174,19.8120706 50.0401458,19.8121177 50.0401125,19.8124634 50.039831,19.8125889 50.0396232,19.8128512 50.0392016,19.8128125 50.0383046,19.812726 50.0381021,19.8125822 50.0376849,19.8126792 50.0374095,19.8128816 50.0370236,19.8129872 50.0368521,19.8132889 50.0360511,19.8134056 50.0355784,19.8134315 50.0354073,19.8144737 50.034909,19.8148709 50.0344599,19.8154151 50.0338808,19.8155188 50.0338106,19.8157146 50.0337,19.8161015 50.0335071,19.8163677 50.0334436,19.8168078 50.0332807,19.8168373 50.0332317,19.8175019 50.0328864,19.8181216 50.0326192,19.8186645 50.0323359,19.8190742 50.0322302,19.8196569 50.0321197,19.820234 50.0319951,19.8210675 50.0318898,19.8220307 50.0318736,19.8230717 50.031953,19.823509 50.031986,19.8241512 50.0320464,19.8245131 50.0320739,19.824681 50.0320866,19.8256515 50.0322517,19.8263252 50.0324058,19.826544 50.0316963,19.826936 50.0310308,19.827128 50.0306913,19.827658 50.029791,19.8281966 50.0286626,19.8284512 50.0280143,19.8286289 50.0275684,19.8289495 50.026918,19.8290906 50.0262466,19.8291006 50.0258168,19.8289231 50.0252476,19.828686 50.0247189,19.8282892 50.0242469,19.8281642 50.0240945,19.8277084 50.0237589,19.826686 50.0232407,19.8261644 50.0229759,19.825396 50.0226075,19.8249447 50.0223837,19.8234954 50.021685,19.8221102 50.021073,19.8218118 50.0208709,19.8210172 50.0206104,19.8203302 50.0204666,19.819451 50.0203863,19.8185913 50.0203663,19.8177624 50.0204917,19.8170674 50.0206625,19.8161571 50.0209598,19.8156194 50.0212268,19.815174 50.0215123,19.8148764 50.0217755,19.8139657 50.0233655,19.8137103 50.0236704,19.8135799 50.0238241,19.8132908 50.0242551,19.8127369 50.0249187,19.8123432 50.0254286,19.8115909 50.0258526,19.8115446 50.0258691,19.8109544 50.0261353,19.8108011 50.0262043,19.8103093 50.0263768,19.810056 50.0264234,19.8094003 50.0265381,19.8086351 50.0265691,19.8079064 50.0265501,19.8070876 50.026436,19.8058965 50.0260906,19.8051656 50.0257411,19.8042791 50.0252234,19.8035212 50.0245936,19.8031794 50.0242931,19.8030127 50.0241187,19.802612 50.0236393,19.802089 50.0228334,19.8020037 50.0226943,19.8017415 50.0220543,19.8015699 50.0217105,19.8008784 50.0203267,19.8007167 50.0193821,19.8005937 50.0189892,19.8005551 50.018599,19.800426 50.0182746,19.8002062 50.0179147,19.799929 50.0175115,19.7992664 50.0168043,19.798488 50.016165,19.7975465 50.0156007,19.7968659 50.0153878,19.7956069 50.0150696,19.794729 50.0148453,19.7943239 50.0146833,19.7938686 50.014403,19.7933464 50.0139617,19.7932285 50.0137303,19.7928359 50.0132818,19.7926491 50.0130695,19.7924721 50.0127114,19.7923014 50.0122454,19.7922355 50.011797))

Szukamy sąsiadów dla AdminUnit

Zdefiniujmy wpierw pojęcie sąsiada. W typowym przypadku sąsiadem danej jednostki ma być jednostka

Miejscowości mogą być oddalone i ich granice nie będą się pokrywały. Stąd kryterium pokrywania nie wystarczy. Przyjmiemy więc, że sąsiadujące miejscowości położone są w odległości mniejszej niż pewien konfigurowalny parametr maxdistance, np. równy 15 km. Odległości mają być liczone od środków BoundingBox

Napisz funkcję klasy AdminUnitList

   /**
     * Zwraca listę jednostek sąsiadujących z jendostką unit na tym samym poziomie hierarchii admin_level. 
     * Czyli sąsiadami wojweództw są województwa, powiatów - powiaty, gmin - gminy, miejscowości - inne miejscowości
     * @param unit - jednostka, której sąsiedzi mają być wyznaczeni
     * @param maxdistance - parametr stosowany wyłącznie dla miejscowości, maksymalny promień odległości od środka unit, 
     *                    w którym mają sie znaleźć punkty środkowe BoundingBox sąsiadów
     * @return lista wypełniona sąsiadami
     */
    AdminUnitList getNeighbors(AdminUnit unit, double maxdistance){
        throw new RuntimeException("Not implemented");
    }

Zademonstruj w kodzie (np. testach), że jesteś w stanie:

Oblicz czas wyszukiwania sąsiadów

        double t1 = System.nanoTime()/1e6;
        // wywołanie funkcji
        double t2 = System.nanoTime()/1e6;
        System.out.printf(Locale.US,"t2-t1=%f\n",t2-t1);

Usprawnienie algorytmu - punkty dodatkowe

Najprostsza metoda realizacji algorytmu wyszukiwania sąsiadów polega na iteracji przez wszystkie elementy listy i sprawdzenie, czy są sąsiadami (zgodnie ze zdefiniowanymi kryteriami). Gdybyśmy chcieli wyznaczyć sąsiadów dla wszystkich obiektów AdminUnit złożoność obliczeniowa będzie $O(n^2)$. Biorąc pod uwagę, że n~15_000–20_000, da to 225_000_000–400_000_000 testów sąsiedztwa, czyli raczej dużo…

Dysponujemy jednak hierarchią obiektów (parent→children) - potencjalnie drzewem z nieistniejącym korzeniem, którego potomkami są województwa, dalej powiaty i gminy. Jeżeli z niej skorzystamy - pozwoli to nam zapewne przyspieszyć obliczenia.

Uwaga - nie musimy tworzyć nieistniejącego korzenia. Wystarczy poprawnie zainicjować algorytm przeszukiwania. Zastosuj rozwiązania znane z przedmiotu Algorytmy i struktury danych.

Zaimplementuj algorytm wyszukiwania podobny do dla R-tree opisany w Wikipedii (sekcja Search).

  1. Dla województwa, powiatu lub gminy użyj zdefiniowanego BoundingBox.
  2. Dla miejscowości - po prostu rozszerz środek o maxdistance w każdym kierunku (ale zastosuj kryterium odległości).
  3. Porównaj czasy wykonania dla wersji liniowej i wykorzystującej drzewo parent→children.
  4. :!: Warto przetestować sąsiadów dla gmin położonych na granicy województw, np. gmina Brzeszcze: https://geoportal360.pl/12/oswiecimski/brzeszcze-121302/ lub https://geoportal360.pl/24/bielski/wilamowice-240209/
  5. Wypróbuj także działanie po usunięciu korzeni drzew niebędących województwami (Metropolia katowicka i inne…)