Elecciones primarias en estados unidos

Link de datos : https://dl.dropboxusercontent.com/u/815014/Econometria%202016/primary_results.csv

Cargando Librerias

  library( dplyr )
  library( ggplot2 )

Cargando la data

1. ¿Cuantos candidatos estaban en las primarias?

  numero_de_candidatos_primera_ronda
[1] 16

R/ 16 candidatos

2. ¿Cuantos de los candidatos eran republicanos?

  cantidad_candidatos_republicanos
[1] 11

R/ 11 candidatos

3. ¿Que partido obtuvo la mayor cantidad de votos en Florida?

R/ Los republican con 2,276,926 votos

4. ¿Que condado de Florida es el que tiene la mayor cantidad de votantes?

  condado_florida_mayor_votantes <- datos_elecciones %>% 
    filter(state == "Florida" ) %>%
    group_by( county ) %>%
    summarise( votos = sum(votes, na.rm = TRUE)  ) %>%
    arrange( desc(votos)  )
  condado_florida_mayor_votantes %>% head(5) %>%
    ggplot( aes( x=county , y=votos/1000 , fill = county) ) +
    geom_bar(stat="identity") +
    coord_flip() + 
    ggtitle("Top 5 de condados de Florida con mayor cantidad de votantes ") +
    ylab("Total de votos en miles") + 
    xlab("Condado")

  
  condado_florida_mayor_votantes

R/ El condado de Miami-Dade con un total de 344,894

5. En el condado de florida que tuvo la mayor cantidad de votantes, ¿Que candidato tuvo la mayor cantidad de votos y de que partido era?

R/ Hillary Clinton del partido democrata con 129,467 votos.

6. Cuantas personas Votaron por Hillary Clinton y cuantas por Donald Trump en estados unidos?

R/ Votos por Hillary Clinton 15,692,452 ; Votos por Donald Trump 13,302,541

7. ¿Cual es la probabilidad de que si alguien sea republicano en florida haya votado por Jeb Bush

R/ La probabilidad es de 0

8. Dado que una persona voto por Ted Cruz, ¿Cual es la probabilidad que sea de California?

R/ La probabilidad es de 1.895632%

9. Dado que un persona es de texas, ¿Cual es la probabilidad que vote por Donald Trump?

R/ La probabilidad de Donald Trump en texas es de 18.26%

10. ¿Que condado de los Estados Unidos es el que tuvo la mayor cantidad de votantes?

R/ El condado de Los Angeles con 1,268,622 votos

11. Quien gano en Los Angeles para los democratas? para los republicanos?

R/ Para los democratas Hillary Clinton con 590,502 votos y para los republicanos Donald Trump con 179,130 votos

12. ¿Cuantas personas votaron por los republicanos y cuantas por los democartas en todo estados unidos?

R/ El total de votos es 27,660,501 para democratas y 29,098,686 republicanos

LS0tCnRpdGxlOiAiSG9qYSBkZSBUcmFiYWpvIDEiCmF1dGhvcjogIk1hcnZpbiBNZW5kZXoiCmRhdGU6ICJOb3ZlbWJlciAxMCwgMjAxNiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKIyBFbGVjY2lvbmVzIHByaW1hcmlhcyBlbiBlc3RhZG9zIHVuaWRvcwoKTGluayBkZSBkYXRvcyA6IGh0dHBzOi8vZGwuZHJvcGJveHVzZXJjb250ZW50LmNvbS91LzgxNTAxNC9FY29ub21ldHJpYSUyMDIwMTYvcHJpbWFyeV9yZXN1bHRzLmNzdgoKIyMjIENhcmdhbmRvIExpYnJlcmlhcyAKYGBge3IgbGlicmVyaWFzICwgd2FybmluZz1GQUxTRX0KICBsaWJyYXJ5KCBkcGx5ciApCiAgbGlicmFyeSggZ2dwbG90MiApCmBgYAoKIyMjIENhcmdhbmRvIGxhIGRhdGEKYGBge3IgLCBlY2hvPUZBTFNFfQogIGRhdG9zX2VsZWNjaW9uZXMgPC0gcmVhZC5jc3YoImh0dHBzOi8vZGwuZHJvcGJveHVzZXJjb250ZW50LmNvbS91LzgxNTAxNC9FY29ub21ldHJpYSUyMDIwMTYvcHJpbWFyeV9yZXN1bHRzLmNzdiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmdzQXNGYWN0b3JzID0gRkFMU0UpCmBgYAoKIyMjIDEuIMK/Q3VhbnRvcyBjYW5kaWRhdG9zIGVzdGFiYW4gZW4gbGFzIHByaW1hcmlhcz8KCmBgYHtyIHByZWd1bnRhXzF9CiAgbnVtZXJvX2RlX2NhbmRpZGF0b3NfcHJpbWVyYV9yb25kYSA8LSBkYXRvc19lbGVjY2lvbmVzJGNhbmRpZGF0ZSAlPiUgdW5pcXVlKCkgJT4lIGxlbmd0aCgpCiAgbnVtZXJvX2RlX2NhbmRpZGF0b3NfcHJpbWVyYV9yb25kYQpgYGAKIyMjIFIvIDE2IGNhbmRpZGF0b3MKCiMjIyAyLiDCv0N1YW50b3MgZGUgbG9zIGNhbmRpZGF0b3MgZXJhbiByZXB1YmxpY2Fub3M/CmBgYHtyIHByZWd1bnRhXzJ9CiAgY2FudGlkYWRfY2FuZGlkYXRvc19yZXB1YmxpY2Fub3MgPC0gZGF0b3NfZWxlY2Npb25lcyAlPiUgCiAgICAgIGZpbHRlcihwYXJ0eSA9PSAiUmVwdWJsaWNhbiIpICU+JSAKICAgICAgc2VsZWN0KGNhbmRpZGF0ZSkgJT4lIAogICAgICB1bmlxdWUoKSAlPiUgCiAgICAgIG5yb3coKQoKICBjYW50aWRhZF9jYW5kaWRhdG9zX3JlcHVibGljYW5vcwpgYGAKIyMjIFIvIDExIGNhbmRpZGF0b3MKCiMjIyAzLiDCv1F1ZSBwYXJ0aWRvIG9idHV2byBsYSBtYXlvciBjYW50aWRhZCBkZSB2b3RvcyBlbiBGbG9yaWRhPwpgYGB7ciBwcmVndW50YV8zLCBlY2hvPVRSVUUsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0V9CiAgdm90b3NfcG9yX3BhcnRpZG9fZW5fZmxvcmlkYSA8LSBkYXRvc19lbGVjY2lvbmVzICU+JSAKICAgICAgICAgIGZpbHRlciggc3RhdGUgPT0gIkZsb3JpZGEiICApICU+JSAKICAgICAgICAgIGdyb3VwX2J5KHBhcnR5KSAlPiUgCiAgICAgICAgICBzdW1tYXJpc2Uodm90b3MgPSBzdW0odm90ZXMgLCBuYS5ybSA9IFRSVUUpKQoKICB2b3Rvc19wb3JfcGFydGlkb19lbl9mbG9yaWRhICU+JSAKICAgIGdncGxvdChhZXMoeD1wYXJ0eSx5PXZvdG9zLzEwMDAsZmlsbD1wYXJ0eSkpICsKICAgICAgZ2VvbV9iYXIoc3RhdCA9ICJpZGVudGl0eSIpICsgCiAgICAgIGNvb3JkX2ZsaXAoKSArCiAgICAgIGdndGl0bGUoIlZvdG9zIHBvciBwYXJ0aWRvIikgKwogICAgICB5bGFiKCJUb3RhbCBkZSB2b3RvcyBlbiBtaWxlcyIpICsgCiAgICAgIHhsYWIoIlBhcnRpZG9zIikKICAKICB2b3Rvc19wb3JfcGFydGlkb19lbl9mbG9yaWRhCiAgCmBgYAojIyMgUi8gTG9zIHJlcHVibGljYW4gY29uIDIsMjc2LDkyNiB2b3RvcwoKIyMjIDQuIMK/UXVlIGNvbmRhZG8gZGUgRmxvcmlkYSBlcyBlbCBxdWUgdGllbmUgbGEgbWF5b3IgY2FudGlkYWQgZGUgdm90YW50ZXM/CmBgYHtyIHByZWd1bnRhXzR9CiAgY29uZGFkb19mbG9yaWRhX21heW9yX3ZvdGFudGVzIDwtIGRhdG9zX2VsZWNjaW9uZXMgJT4lIAogICAgZmlsdGVyKHN0YXRlID09ICJGbG9yaWRhIiApICU+JQogICAgZ3JvdXBfYnkoIGNvdW50eSApICU+JQogICAgc3VtbWFyaXNlKCB2b3RvcyA9IHN1bSh2b3RlcywgbmEucm0gPSBUUlVFKSAgKSAlPiUKICAgIGFycmFuZ2UoIGRlc2Modm90b3MpICApCgogIGNvbmRhZG9fZmxvcmlkYV9tYXlvcl92b3RhbnRlcyAlPiUgaGVhZCg1KSAlPiUKICAgIGdncGxvdCggYWVzKCB4PWNvdW50eSAsIHk9dm90b3MvMTAwMCAsIGZpbGwgPSBjb3VudHkpICkgKwogICAgZ2VvbV9iYXIoc3RhdD0iaWRlbnRpdHkiKSArCiAgICBjb29yZF9mbGlwKCkgKyAKICAgIGdndGl0bGUoIlRvcCA1IGRlIGNvbmRhZG9zIGRlIEZsb3JpZGEgY29uIG1heW9yIGNhbnRpZGFkIGRlIHZvdGFudGVzICIpICsKICAgIHlsYWIoIlRvdGFsIGRlIHZvdG9zIGVuIG1pbGVzIikgKyAKICAgIHhsYWIoIkNvbmRhZG8iKQogIAogIGNvbmRhZG9fZmxvcmlkYV9tYXlvcl92b3RhbnRlcwpgYGAKIyMjIFIvIEVsIGNvbmRhZG8gZGUgTWlhbWktRGFkZSBjb24gdW4gdG90YWwgZGUgMzQ0LDg5NAoKCiMjIyA1LiBFbiBlbCBjb25kYWRvIGRlIGZsb3JpZGEgcXVlIHR1dm8gbGEgbWF5b3IgY2FudGlkYWQgZGUgdm90YW50ZXMsIMK/UXVlIGNhbmRpZGF0byB0dXZvIGxhIG1heW9yIGNhbnRpZGFkIGRlIHZvdG9zIHkgZGUgcXVlIHBhcnRpZG8gZXJhPwpgYGB7cn0KICBjYW5kaWRhdG9fcGFydGlkb19jb25fbWF5b3Jfdm90b3MgPC1kYXRvc19lbGVjY2lvbmVzICU+JSAKICBmaWx0ZXIoc3RhdGUgPT0gIkZsb3JpZGEiICwgY291bnR5ID09ICJNaWFtaS1EYWRlIiApICU+JQogIGdyb3VwX2J5KGNhbmRpZGF0ZSAsIHBhcnR5KSAlPiUKICBzdW1tYXJpc2Uodm90b3MgPSBzdW0odm90ZXMsIG5hLnJtID1UUlVFKSkKICAKICBjYW5kaWRhdG9fcGFydGlkb19jb25fbWF5b3Jfdm90b3MKICAgIAogIGNhbmRpZGF0b19wYXJ0aWRvX2Nvbl9tYXlvcl92b3RvcyAlPiUKICAgIGdncGxvdChhZXMoeD1jYW5kaWRhdGUsIHk9dm90b3MvMTAwMCwgZmlsbD1wYXJ0eSkpICsKICAgIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5IikgKwogICAgY29vcmRfZmxpcCgpICsgCiAgICBnZ3RpdGxlKCJDYW5kaWRhdG9zIGNvbiBtYXlvciB2b3RvcyBlbiBlcyBjb25kYWRvIGRlIE1pYW1pLURhZGUgZGVsIGVzdGFkbyBkZSBGbG9yaWRhIikgKwogICAgeWxhYigiVG90YWwgZGUgdm90b3MgZW4gbWlsZXMiKSArIAogICAgeGxhYigiQ2FuZGlkYXRvIikKICAKYGBgCgojIyMgUi8gSGlsbGFyeSBDbGludG9uIGRlbCBwYXJ0aWRvIGRlbW9jcmF0YSBjb24gMTI5LDQ2NyB2b3Rvcy4gCgoKIyMjIDYuIEN1YW50YXMgcGVyc29uYXMgVm90YXJvbiBwb3IgSGlsbGFyeSBDbGludG9uIHkgY3VhbnRhcyBwb3IgRG9uYWxkIFRydW1wIGVuIGVzdGFkb3MgdW5pZG9zPwpgYGB7ciBwcmVndW50YV82fQogIHZvdG9zX2hpbGxhcnlfeV90cnVtcCA8LSBkYXRvc19lbGVjY2lvbmVzICU+JSAKICAgICAgZmlsdGVyKCBjYW5kaWRhdGUgPT0gIkhpbGxhcnkgQ2xpbnRvbiIgfCBjYW5kaWRhdGUgPT0gIkRvbmFsZCBUcnVtcCIgKSAlPiUKICAgICAgZ3JvdXBfYnkoY2FuZGlkYXRlKSAlPiUgCiAgICAgIHN1bW1hcmlzZSh2b3RvcyA9IHN1bSh2b3RlcywgbmEucm0gPVRSVUUpKQoKICB2b3Rvc19oaWxsYXJ5X3lfdHJ1bXAKICAKICB2b3Rvc19oaWxsYXJ5X3lfdHJ1bXAgJT4lCiAgICBnZ3Bsb3QoIGFlcyh4PWNhbmRpZGF0ZSwgeT12b3Rvcy8xMDAwLGZpbGw9Y2FuZGlkYXRlKSApICsKICAgIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5IikrCiAgICBjb29yZF9mbGlwKCkgKwogICAgZ2d0aXRsZSgiVm90b3MgSGlsbGFyeSBDbGludG9uIHZycyBEb25hbGQgVHJ1bXAiKSArCiAgICB5bGFiKCJUb3RhbCBkZSB2b3RvcyBlbiBtaWxlcyIpICsgCiAgICB4bGFiKCJDYW5kaWRhdG9zIikKICAKYGBgCiMjIyBSLyAgVm90b3MgcG9yIEhpbGxhcnkgQ2xpbnRvbiAxNSw2OTIsNDUyIDsgVm90b3MgcG9yIERvbmFsZCBUcnVtcCAxMywzMDIsNTQxCgojIyMgNy4gwr9DdWFsIGVzIGxhIHByb2JhYmlsaWRhZCBkZSBxdWUgc2kgYWxndWllbiBzZWEgcmVwdWJsaWNhbm8gZW4gZmxvcmlkYSBoYXlhIHZvdGFkbyBwb3IgSmViIEJ1c2gKYGBge3IgcHJlZ3VudGFfN30KICBwcm9iYWJpbGlkYWRfamViX2J1c2hfZW5fZmxvcmlkYSA8LSBkYXRvc19lbGVjY2lvbmVzICU+JQogICAgZmlsdGVyKCBzdGF0ZSA9PSAiRmxvcmlkYSIgLCBwYXJ0eSA9PSAiUmVwdWJsaWNhbiIgKSAlPiUgCiAgICBncm91cF9ieSggY2FuZGlkYXRlICkgJT4lIAogICAgc3VtbWFyaXNlKHZvdG9zID0gc3VtKHZvdGVzKSkgJT4lCiAgICBtdXRhdGUoIHByb2JhYmlsaWRhZCA9IHZvdG9zIC8gc3VtKHZvdG9zKSAsIHBvcmNlbnRhamVfcHJvYmFiaWxpZGFkID0gcHJvYmFiaWxpZGFkICogMTAwICwgbmEucm09VFJVRSApCgogIHByb2JhYmlsaWRhZF9qZWJfYnVzaF9lbl9mbG9yaWRhCmBgYAojIyMgUi8gTGEgcHJvYmFiaWxpZGFkIGVzIGRlIDAKCiMjIyA4LiBEYWRvIHF1ZSB1bmEgcGVyc29uYSB2b3RvIHBvciBUZWQgQ3J1eiwgwr9DdWFsIGVzIGxhIHByb2JhYmlsaWRhZCBxdWUgc2VhIGRlIENhbGlmb3JuaWE/CmBgYHtyIHByZWd1bnRhXzh9CiAgcHJvYmFiaWxpZGFkX3RlZF9jcnV6X2NhbGlmb3JuaWEgPC0gZGF0b3NfZWxlY2Npb25lcyAlPiUKICAgIGZpbHRlciggY2FuZGlkYXRlID09ICJUZWQgQ3J1eiIgKSAlPiUKICAgIGdyb3VwX2J5KCBzdGF0ZSApICU+JQogICAgc3VtbWFyaXNlKHZvdG9zID0gc3VtKHZvdGVzLCBuYS5ybT1UUlVFKSkgJT4lCiAgICBtdXRhdGUoIHByb2JhYmlsaWRhZCA9IHZvdG9zL3N1bSh2b3RvcykgLCBwb3JjZW50YV9wcm9iYWJpbGlkYWQgPSBwcm9iYWJpbGlkYWQqMTAwKSAlPiUKICAgIGZpbHRlciggc3RhdGUgPT0gIkNhbGlmb3JuaWEiICkKCiAgcHJvYmFiaWxpZGFkX3RlZF9jcnV6X2NhbGlmb3JuaWEKYGBgCiMjIyBSLyBMYSBwcm9iYWJpbGlkYWQgZXMgZGUgMS44OTU2MzIlCgojIyM5LiBEYWRvIHF1ZSB1biBwZXJzb25hIGVzIGRlIHRleGFzLCDCv0N1YWwgZXMgbGEgcHJvYmFiaWxpZGFkIHF1ZSB2b3RlIHBvciBEb25hbGQgVHJ1bXA/CmBgYHtyIHByZWd1bnRhXzl9CiAgcHJvYmFiaWxpZGFkX3RydW1wX3RleGFzIDwtIGRhdG9zX2VsZWNjaW9uZXMgJT4lIAogICAgZmlsdGVyKCBzdGF0ZSA9PSAiVGV4YXMiICkgJT4lCiAgICBncm91cF9ieShjYW5kaWRhdGUpICU+JQogICAgc3VtbWFyaXNlKHZvdG9zID0gc3VtKHZvdGVzICwgbmEucm09VFJVRSkpICU+JQogICAgbXV0YXRlKCBwcm9iYWJpbGlkYWQgPSB2b3Rvcy9zdW0odm90b3MpICwgcG9yY2VudGFqZV9wcm9iYWJpbGlkYWQgPSAxMDAgKiBwcm9iYWJpbGlkYWQpICU+JQogICAgZmlsdGVyKCBjYW5kaWRhdGUgPT0gIkRvbmFsZCBUcnVtcCIpCgogIHByb2JhYmlsaWRhZF90cnVtcF90ZXhhcwpgYGAKIyMjIFIvIExhIHByb2JhYmlsaWRhZCBkZSBEb25hbGQgVHJ1bXAgZW4gdGV4YXMgZXMgZGUgMTguMjYlCgoKIyMjIDEwLiDCv1F1ZSBjb25kYWRvIGRlIGxvcyBFc3RhZG9zIFVuaWRvcyBlcyBlbCBxdWUgdHV2byBsYSBtYXlvciBjYW50aWRhZCBkZSB2b3RhbnRlcz8KYGBge3IgcHJlZ3VudGFfMTB9CiAgY29uZGFkb19tYXlvcl92b3RhbnRlcyA8LSBkYXRvc19lbGVjY2lvbmVzICU+JSAKICAgIGdyb3VwX2J5KCBjb3VudHkgKSAlPiUKICAgIHN1bW1hcmlzZSh2b3RvcyA9IHN1bSh2b3RlcyAsIG5hLnJtPVRSVUUpKSAlPiUgCiAgICBhcnJhbmdlKCBkZXNjKHZvdG9zKSApCgogIGNvbmRhZG9fbWF5b3Jfdm90YW50ZXMgJT4lIGhlYWQoNSkgJT4lIAogICAgZ2dwbG90KGFlcyh4PWNvdW50eSwgeT12b3Rvcy8xMDAwICwgZmlsbD1jb3VudHkpKSArCiAgICBnZW9tX2JhcihzdGF0PSJpZGVudGl0eSIpKwogICAgY29vcmRfZmxpcCgpICsKICAgIGdndGl0bGUoIlRvcCA1IGRlIGNvbmRhZG9zIGNvbiBtYXlvciBjYW50aWRhZCBkZSB2b3RvcyIpICsKICAgIHlsYWIoIlRvdGFsIGRlIHZvdG9zIGVuIG1pbGVzIikgKyAKICAgIHhsYWIoIkNvbmRhZG8iKQogIAogIAogIGNvbmRhZG9fbWF5b3Jfdm90YW50ZXMKYGBgCiMjIyBSLyBFbCBjb25kYWRvIGRlIExvcyBBbmdlbGVzIGNvbiAxLDI2OCw2MjIgdm90b3MKCiMjIyAxMS4gUXVpZW4gZ2FubyBlbiBMb3MgQW5nZWxlcyBwYXJhIGxvcyBkZW1vY3JhdGFzPyBwYXJhIGxvcyByZXB1YmxpY2Fub3M/CmBgYHtyIHByZWd1bnRhXzExfQogIGdhbmFkb3Jlc19lbl9sb3NfYW5nZWxlcyA8LSBkYXRvc19lbGVjY2lvbmVzICU+JSAKICAgICAgZmlsdGVyKCBjb3VudHkgPT0gIkxvcyBBbmdlbGVzIiApICU+JQogICAgICBncm91cF9ieShwYXJ0eSAsICBjYW5kaWRhdGUgKSAlPiUKICAgICAgc3VtbWFyaXNlKHZvdG9zID0gc3VtKHZvdGVzKSkgJT4lCiAgICAgIGFycmFuZ2UoIGRlc2Modm90b3MpICApCgogIGdhbmFkb3Jlc19lbl9sb3NfYW5nZWxlcyAlPiUKICAgIGdncGxvdChhZXMoeD1jYW5kaWRhdGUsIHk9dm90b3MvMTAwMCwgZmlsbD1wYXJ0eSkpICsKICAgIGdlb21fYmFyKHN0YXQ9ImlkZW50aXR5IikgKwogICAgY29vcmRfZmxpcCgpICsgCiAgICBnZ3RpdGxlKCJDYW5kaWRhdG9zIGNvbiBtYXlvciB2b3RvcyBlbiBlcyBjb25kYWRvIGRlIE1pYW1pLURhZGUgZGVsIGVzdGFkbyBkZSBGbG9yaWRhIikgKwogICAgeWxhYigiVG90YWwgZGUgdm90b3MgZW4gbWlsZXMiKSArIAogICAgeGxhYigiQ2FuZGlkYXRvIikKCiAgZ2FuYWRvcmVzX2VuX2xvc19hbmdlbGVzCmBgYAojIyMgUi8gUGFyYSBsb3MgZGVtb2NyYXRhcyBIaWxsYXJ5IENsaW50b24gY29uIDU5MCw1MDIgdm90b3MgeSBwYXJhIGxvcyByZXB1YmxpY2Fub3MgRG9uYWxkIFRydW1wIGNvbiAxNzksMTMwIHZvdG9zCgogIAojIyMxMi4gwr9DdWFudGFzIHBlcnNvbmFzIHZvdGFyb24gcG9yIGxvcyByZXB1YmxpY2Fub3MgeSBjdWFudGFzIHBvciBsb3MgZGVtb2NhcnRhcyBlbiB0b2RvIGVzdGFkb3MgdW5pZG9zPwpgYGB7ciBwcmVndW50YV8xMn0KICB0b3RhbF9kZV92b3RhbnRlcyA8LSBkYXRvc19lbGVjY2lvbmVzICU+JSAKICAgICAgICAgICAgICAgICAgICAgIGdyb3VwX2J5KCBwYXJ0eSApICAlPiUKICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcmlzZSggdm90b3MgPSBzdW0odm90ZXMgLCBuYS5ybT1UUlVFKSAgKQoKICAgIAogIHRvdGFsX2RlX3ZvdGFudGVzICU+JSAKICAgIGdncGxvdChhZXMoeD1wYXJ0eSwgeT12b3Rvcy8xMDAwLGZpbGw9cGFydHkpKSArCiAgICBnZW9tX2JhcihzdGF0PSJpZGVudGl0eSIpKwogICAgZ2d0aXRsZSgiUmVwdWJsaWNhbm9zIHZycyBEZW1vY3JhdGFzIikgKwogICAgeWxhYigiVG90YWwgZGUgdm90b3MgZW4gbWlsZXMiKSArIAogICAgeGxhYigiUGFydGlkbyIpCiAgCiAgdG90YWxfZGVfdm90YW50ZXMKICAKICAKYGBgCgojIyMgUi8gRWwgdG90YWwgZGUgdm90b3MgZXMgMjcsNjYwLDUwMSBwYXJhIGRlbW9jcmF0YXMgeSAyOSwwOTgsNjg2IHJlcHVibGljYW5vcwogIAogIAoKCg==