In [17]:
%run initilization.py


/home/svanhmic/workspace/DABAI/Workflows

create_dummy_data med 10mio rækker


In [18]:
from shared.create_dummy_data import create_double_helix

In [107]:
from pyspark.sql import functions as F
helix = create_double_helix(100, 5., 1., )
helix_df = spark.createDataFrame(helix)
helix_df.withColumn('dd',F.isnan('unknown_label')).show()


+--------------------+-------------------+------------------+-----+-------------+---+----+
|                   x|                  y|                 z|label|unknown_label| id|  dd|
+--------------------+-------------------+------------------+-----+-------------+---+----+
|   4.283777527830254|-2.5786139866324547| 2.112647406837718|  0.0|          NaN|  0|true|
|  -3.384280762940193| 3.6805765469003555| 5.539701967345767|  0.0|          NaN|  1|true|
|  -4.136161109685368|  2.809300851586798| 5.309021735317047|  0.0|          NaN|  2|true|
| -2.7406222970634895|  4.181983910160158| 5.703065126584871|  0.0|          NaN|  3|true|
|   2.725983307249563| -4.191540887143621| 2.564968963482482|  0.0|          NaN|  4|true|
|   4.317692606782498|-2.5214143954010737| 2.099347645937683|  0.0|          NaN|  5|true|
|    4.74396537808006| 1.5794912128839824|1.2493931005034176|  0.0|          NaN|  6|true|
|   4.807476808939545| 1.3741057934192882|1.2923926326551416|  0.0|          NaN|  7|true|
|  1.0977129275594684| -4.878014588812627| 2.920247060983143|  0.0|          NaN|  8|true|
|   4.878239981569718| 1.0967108471309455|1.3496561573694004|  0.0|          NaN|  9|true|
| -0.4631356400343908|  4.978504331516639| 6.190425211684172|  0.0|          NaN| 10|true|
|  -4.923193006334846|-0.8730238383776581| 4.536884624883236|  0.0|          NaN| 11|true|
|   4.051995790771999|-2.9293907406773183| 2.196759560176338|  0.0|          NaN| 12|true|
| -3.3399364160175167| 3.7208634397085936| 5.551684450868393|  0.0|          NaN| 13|true|
| -2.1413729901103444|  4.518243211384917| 5.840602768732626|  0.0|          NaN| 14|true|
|  -4.648465731526336|-1.8416748743535938| 4.335171537004586|  0.0|          NaN| 15|true|
|-0.10876470025390349| -4.998816884021526|3.1633473095530484|  0.0|          NaN| 16|true|
|   4.889383110382171|-1.0459124245889648|  1.78153520123065|  0.0|          NaN| 17|true|
|-0.40886887094989827|  4.983254583740244| 6.201320121460754|  0.0|          NaN| 18|true|
| -1.0495861663071273|  4.888595798334805| 6.071695001066675|  0.0|          NaN| 19|true|
+--------------------+-------------------+------------------+-----+-------------+---+----+
only showing top 20 rows


In [108]:
helix.to_csv('/home/svanhmic/workspace/data/DABAI/sparkdata/csv/double_helix3.csv', sep=',', index=False, columns=['id','unknown_label','x','y','z'])
# (helix_df
#  .select('id','unknown_label','x','y','z')
#  .write
#  .csv('/home/svanhmic/workspace/data/DABAI/sparkdata/csv/double_helix2.csv',
#                                                             mode='overwrite',header=True, 
#                                                             nullValue=' ')
# )

In [109]:
df = spark.read.csv('/home/svanhmic/workspace/data/DABAI/sparkdata/csv/double_helix2.csv', sep=',',inferSchema=True, header=True, nanValue=None, nullValue=None)

In [110]:
df.show(200)


+---+-------------+--------------------+--------------------+-------------------+
| id|unknown_label|                   x|                   y|                  z|
+---+-------------+--------------------+--------------------+-------------------+
|150|          NaN|-0.22774979549485833| -0.4451179963246265| 0.4729333229972774|
|151|          NaN| -0.1836902970635405| -0.4650353478658458|0.37619109730509426|
|152|          NaN| 0.05226340795046702| 0.49726103425605656| 3.2463107522687213|
|153|          NaN|  -0.466671810535562| 0.17949212030465442| 1.9379756905110381|
|154|          NaN|-0.05752648494140939| 0.49667967899873433|  3.026284330098521|
|155|          NaN|  0.2780092768617606|  0.4155849395476224|  3.731180564053718|
|156|          NaN|-0.47306593080890347|-0.16189078141730545| 1.2410726920025843|
|157|          NaN|  0.0808428563293704| 0.49342115133069514| 3.3039912568874277|
|158|          NaN|  0.4489719823832415|-0.22005490004737976|  5.168109929567444|
|159|          NaN|-0.27833487467843543| -0.4153669432414424|  0.590371584721737|
|160|          NaN|-0.42519996686914874| -0.2630684096855318|  1.016744960088268|
|161|          NaN|-0.48099123481054634| 0.13655560052749896|   1.84742203612976|
|162|          NaN| -0.1637456261605992|  0.4724271053964551| 2.8079454735300327|
|163|          NaN| 0.27958235462440334| 0.41452829455017226| 3.7349705912813596|
|164|          NaN|-0.03316830247558...|-0.49889865074069684| 0.0663853544198552|
|165|          NaN| 0.34254118169354575|  0.3642328085771369|  3.896309410634782|
|166|          NaN| 0.49722368714825677| 0.05261753451742551|  4.606958700725262|
|167|          NaN| -0.2822305237609931|-0.41272985287909025| 0.5997801958001125|
|168|          NaN| 0.48111284646248326| 0.13612651824228456|   4.43665523744955|
|169|          NaN|-0.22512953582204923|-0.44644898040039094|0.46705546480554316|
|170|          NaN|   0.300552090917326|  0.3995853358736071|  3.786474705241381|
|171|          NaN| 0.01644586246126766| 0.49972946041623867|  3.174490312138953|
|172|          NaN|-0.39786420182345467|  0.3028268100868636|  2.221383348836349|
|173|          NaN| -0.4143566281591093| 0.27983671078079386|  2.164787995395152|
|174|          NaN| -0.4531608865931216| -0.2112941335251312| 1.1344971090200626|
|175|          NaN| 0.14911058798196833| 0.47724839711797007| 3.4444211386993655|
|176|          NaN| -0.4983429397983518|-0.04067326336964265| 1.4893598166966973|
|177|          NaN|  0.4838005368790639| -0.1262419918867313|  4.967635535988816|
|178|          NaN| 0.10106578225699954| 0.48967918850690473| 3.3451265782824917|
|179|          NaN|  0.4815040228918175|  0.1347363200439885|  4.439543608256368|
|180|          NaN|  -0.381903208645557| 0.32272269710422935|  2.272402590920121|
|181|          NaN|-0.27508541971241496| -0.4175260612963513| 0.5825688094268608|
|182|          NaN|-0.48592382925144934|-0.11780506001699725| 1.3329500125245615|
|183|          NaN|   0.274627084542878|  0.4178276731326911| 3.7230641192097034|
|184|          NaN|-0.07805767132049322| -0.4938694158864485|   0.15675654064053|
|185|          NaN| 0.29572657553353715|-0.40316968204864706|  5.650325496821746|
|186|          NaN| -0.2700999603211677|   0.420768358404602|   2.57091799614386|
|187|          NaN|  0.3059100519671993| -0.3954984704210946|  5.624825733023011|
|188|          NaN|-0.43581046024194786|  0.2450902746820069|  2.083093209739342|
|189|          NaN|-0.08782011896444171| -0.4922272104476461|0.17655607844826318|
|190|          NaN|-0.07907661657774809|-0.49370729051799084|0.15882006621597042|
|191|          NaN| 0.42541909409735573| 0.26271390213954265|   4.15917114196759|
|192|          NaN| -0.3813309130219676| 0.32339872413760784| 2.2741740705681024|
|193|          NaN| 0.30112393628825135| -0.3991545753142123|  5.636871386993039|
|194|          NaN|  0.4956209202618347|-0.06602956458142135|  4.844834996893754|
|195|          NaN| -0.2793928954402254| -0.4146560140375722|   0.59292096044557|
|196|          NaN|  0.2458638158039553|  0.4353745331072073| 3.6556653727218857|
|197|          NaN|-0.26905127852248184|  0.4214396866995536|  2.573408310176877|
|198|          NaN|-0.15183589292107108| -0.4763883516846954|0.30854407340531154|
|199|          NaN|-0.36388115383797215|   -0.34291472100443| 0.8150535235609999|
|100|          NaN|0.020217343911401727| -0.4995910917992515|  6.242739593032732|
|101|          NaN| -0.1822900240045347| -0.4655860255080968|0.37318177032782124|
|102|          NaN|  0.0446139091660667| 0.49800562156357425|   3.23093929755472|
|103|          NaN|  0.2707188523466242|  0.4203704354306172|  3.713738868211092|
|104|          NaN|-0.36625110727465443| 0.34038232389489553|  2.319602340382065|
|105|          NaN| 0.34821068328146565|-0.35881655486983155|  5.512786673663979|
|106|          NaN| 0.26149377459450635|  0.4261701606733131|  3.691944963341981|
|107|          NaN| 0.48421906725471836| 0.12462702318105233|   4.46047906631235|
|108|          NaN|-0.20326061579615282|-0.45682066729316084| 0.4186432356279465|
|109|          NaN|-0.10938365729763208|  0.4878885277562839| 2.9210416482869554|
|110|          NaN| 0.12920794328805776|-0.48301688106242213|  6.021803276475245|
|111|          NaN|-0.49835389118976237|-0.04053885957969858| 1.4896295151344783|
|112|          NaN| -0.4961426956718764|-0.06198730137248...| 1.4465019318220358|
|113|          NaN| 0.37808344189887894| 0.32718941144526215|  3.999028133709515|
|114|          NaN| 0.15646153304644383|  0.4748892383248504|  3.459861761448914|
|115|          NaN|-0.05528006868632...| 0.49693471805261774|  3.030806028725818|
|116|          NaN| -0.3681583242766487|  -0.338318560333024| 0.8276104973746417|
|117|          NaN| -0.4394138067081497|-0.23856970988424506| 1.0733994972579963|
|118|          NaN|-0.07375539501070894|  0.4945302232491097|  2.993541597995123|
|119|          NaN|-0.16507154715604863|  0.4719654482263595|  2.805137488398963|
|120|          NaN|  0.4236809450876489| 0.26550792223516917| 4.1525900328347145|
|121|          NaN|  0.2360486274142508| -0.4407732359114471|  5.791516977276647|
|122|          NaN|   0.430718335940153|  0.2539325010410158|  4.179684421396209|
|123|          NaN|-0.07723657070017619| -0.4939984940730859|0.15509417176925028|
|124|          NaN|-0.14968505021503076|  0.4770685335904305|   2.83756024524426|
|125|          NaN|-0.30157566851654427|  0.3988133851299369| 2.4941465270931436|
|126|          NaN|  0.4589293070719929|-0.19845375055770662|  5.120534107957462|
|127|          NaN|-0.16511718534824146|  0.4719494836342916| 2.8050407885998245|
|128|          NaN| 0.12133698328751415| -0.4850539521400537|  6.038064042316219|
|129|          NaN| 0.49950310535796044|-0.02228559484856...|  4.756974940743785|
|130|          NaN|0.019894901721662257| 0.49960403609807374|  3.181392963912021|
|131|          NaN| 0.31757333760805545| -0.3861957732037989|   5.59498690447745|
|132|          1.0| 0.12826388224002924| 0.48326843111537493|  3.401020684298993|
|133|          NaN|-0.13094931130674348|  0.4825476949155281| 2.8766036841594995|
|134|          NaN|  0.1789072762391153| 0.46689633379231077|  3.507519095400695|
|135|          NaN|   -0.48229850120094| 0.13186415638575524| 1.8376816498793447|
|136|          NaN|-0.15099740202852435|  0.4766547855425729|  2.834808187160175|
|137|          NaN|-0.22311026102987547| -0.4474615194887498| 0.4625376269284211|
|138|          NaN|-0.48926102532178006| 0.10307108760986508| 1.7784271360975157|
|139|          NaN| -0.4302636173069909|  0.2547022175441417|  2.105288882140704|
|140|          NaN| -0.4682352047728728| -0.1753732961750616|  1.212428101330245|
|141|          NaN| -0.4551134121308315| 0.20705502191116235| 1.9977611819431942|
|142|          NaN|  0.4999089332814027|0.009542453848464048|   4.69330291393673|
|143|          NaN|-0.03783855145461...| 0.49856618820756055| 3.0658431297883686|
|144|          NaN| 0.24231144526621928| 0.43736159352759363|  3.647524651120165|
|145|          NaN| -0.4129436025547233| -0.2819176849882368|  0.971773909401556|
|146|          NaN| 0.34007131377057254| 0.36653990444473683| 3.8895498300578515|
|147|          NaN| 0.27520875351267693|  0.4174447771741774|    3.7244568836318|
|148|          NaN| 0.39328729476539914|  0.3087476376850745|  4.046834617471849|
|149|          NaN| 0.19708866385536608|   0.459517201614593| 3.5467651840995185|
|  0|          NaN|-0.02021734391140...|  0.4995910917992515|  6.242739593032732|
|  1|          NaN|  0.1822900240045347|  0.4655860255080968|0.37318177032782124|
|  2|          NaN| -0.0446139091660667|-0.49800562156357425|   3.23093929755472|
|  3|          NaN| -0.2707188523466242| -0.4203704354306172|  3.713738868211092|
|  4|          NaN| 0.36625110727465443|-0.34038232389489553|  2.319602340382065|
|  5|          NaN|-0.34821068328146565| 0.35881655486983155|  5.512786673663979|
|  6|          NaN|-0.26149377459450635| -0.4261701606733131|  3.691944963341981|
|  7|          NaN|-0.48421906725471836|-0.12462702318105233|   4.46047906631235|
|  8|          NaN| 0.20326061579615282| 0.45682066729316084| 0.4186432356279465|
|  9|          NaN| 0.10938365729763208| -0.4878885277562839| 2.9210416482869554|
| 10|          NaN|-0.12920794328805776| 0.48301688106242213|  6.021803276475245|
| 11|          NaN| 0.49835389118976237| 0.04053885957969858| 1.4896295151344783|
| 12|          NaN|  0.4961426956718764|0.061987301372489256| 1.4465019318220358|
| 13|          NaN|-0.37808344189887894|-0.32718941144526215|  3.999028133709515|
| 14|          NaN|-0.15646153304644383| -0.4748892383248504|  3.459861761448914|
| 15|          NaN|0.055280068686329634|-0.49693471805261774|  3.030806028725818|
| 16|          NaN|  0.3681583242766487|   0.338318560333024| 0.8276104973746417|
| 17|          NaN|  0.4394138067081497| 0.23856970988424506| 1.0733994972579963|
| 18|          NaN| 0.07375539501070894| -0.4945302232491097|  2.993541597995123|
| 19|          NaN| 0.16507154715604863| -0.4719654482263595|  2.805137488398963|
| 20|          NaN| -0.4236809450876489|-0.26550792223516917| 4.1525900328347145|
| 21|          NaN| -0.2360486274142508|  0.4407732359114471|  5.791516977276647|
| 22|          NaN|  -0.430718335940153| -0.2539325010410158|  4.179684421396209|
| 23|          NaN| 0.07723657070017619|  0.4939984940730859|0.15509417176925028|
| 24|          NaN| 0.14968505021503076| -0.4770685335904305|   2.83756024524426|
| 25|          NaN| 0.30157566851654427| -0.3988133851299369| 2.4941465270931436|
| 26|          NaN| -0.4589293070719929| 0.19845375055770662|  5.120534107957462|
| 27|          NaN| 0.16511718534824146| -0.4719494836342916| 2.8050407885998245|
| 28|          NaN|-0.12133698328751415|  0.4850539521400537|  6.038064042316219|
| 29|          NaN|-0.49950310535796044|0.022285594848562306|  4.756974940743785|
| 30|          NaN|-0.01989490172166...|-0.49960403609807374|  3.181392963912021|
| 31|          NaN|-0.31757333760805545|  0.3861957732037989|   5.59498690447745|
| 32|          NaN|-0.12826388224002924|-0.48326843111537493|  3.401020684298993|
| 33|          NaN| 0.13094931130674348| -0.4825476949155281| 2.8766036841594995|
| 34|          NaN| -0.1789072762391153|-0.46689633379231077|  3.507519095400695|
| 35|          NaN|    0.48229850120094|-0.13186415638575524| 1.8376816498793447|
| 36|          NaN| 0.15099740202852435| -0.4766547855425729|  2.834808187160175|
| 37|          NaN| 0.22311026102987547|  0.4474615194887498| 0.4625376269284211|
| 38|          NaN| 0.48926102532178006|-0.10307108760986508| 1.7784271360975157|
| 39|          NaN|  0.4302636173069909| -0.2547022175441417|  2.105288882140704|
| 40|          NaN|  0.4682352047728728|  0.1753732961750616|  1.212428101330245|
| 41|          NaN|  0.4551134121308315|-0.20705502191116235| 1.9977611819431942|
| 42|          NaN| -0.4999089332814027|-0.00954245384846...|   4.69330291393673|
| 43|          NaN|0.037838551454611985|-0.49856618820756055| 3.0658431297883686|
| 44|          NaN|-0.24231144526621928|-0.43736159352759363|  3.647524651120165|
| 45|          NaN|  0.4129436025547233|  0.2819176849882368|  0.971773909401556|
| 46|          NaN|-0.34007131377057254|-0.36653990444473683| 3.8895498300578515|
| 47|          NaN|-0.27520875351267693| -0.4174447771741774|    3.7244568836318|
| 48|          NaN|-0.39328729476539914| -0.3087476376850745|  4.046834617471849|
| 49|          NaN|-0.19708866385536608|  -0.459517201614593| 3.5467651840995185|
| 50|          NaN| 0.22774979549485833|  0.4451179963246265| 0.4729333229972774|
| 51|          NaN|  0.1836902970635405|  0.4650353478658458|0.37619109730509426|
| 52|          NaN|-0.05226340795046702|-0.49726103425605656| 3.2463107522687213|
| 53|          NaN|   0.466671810535562|-0.17949212030465442| 1.9379756905110381|
| 54|          NaN| 0.05752648494140939|-0.49667967899873433|  3.026284330098521|
| 55|          NaN| -0.2780092768617606| -0.4155849395476224|  3.731180564053718|
| 56|          NaN| 0.47306593080890347| 0.16189078141730545| 1.2410726920025843|
| 57|          NaN| -0.0808428563293704|-0.49342115133069514| 3.3039912568874277|
| 58|          NaN| -0.4489719823832415| 0.22005490004737976|  5.168109929567444|
| 59|          NaN| 0.27833487467843543|  0.4153669432414424|  0.590371584721737|
| 60|          NaN| 0.42519996686914874|  0.2630684096855318|  1.016744960088268|
| 61|          NaN| 0.48099123481054634|-0.13655560052749896|   1.84742203612976|
| 62|          NaN|  0.1637456261605992| -0.4724271053964551| 2.8079454735300327|
| 63|          NaN|-0.27958235462440334|-0.41452829455017226| 3.7349705912813596|
| 64|          NaN|0.033168302475589516| 0.49889865074069684| 0.0663853544198552|
| 65|          NaN|-0.34254118169354575| -0.3642328085771369|  3.896309410634782|
| 66|          NaN|-0.49722368714825677|-0.05261753451742551|  4.606958700725262|
| 67|          NaN|  0.2822305237609931| 0.41272985287909025| 0.5997801958001125|
| 68|          NaN|-0.48111284646248326|-0.13612651824228456|   4.43665523744955|
| 69|          NaN| 0.22512953582204923| 0.44644898040039094|0.46705546480554316|
| 70|          NaN|  -0.300552090917326| -0.3995853358736071|  3.786474705241381|
| 71|          NaN|-0.01644586246126766|-0.49972946041623867|  3.174490312138953|
| 72|          0.0| 0.39786420182345467| -0.3028268100868636|  2.221383348836349|
| 73|          NaN|  0.4143566281591093|-0.27983671078079386|  2.164787995395152|
| 74|          NaN|  0.4531608865931216|  0.2112941335251312| 1.1344971090200626|
| 75|          NaN|-0.14911058798196833|-0.47724839711797007| 3.4444211386993655|
| 76|          NaN|  0.4983429397983518| 0.04067326336964265| 1.4893598166966973|
| 77|          NaN| -0.4838005368790639|  0.1262419918867313|  4.967635535988816|
| 78|          NaN|-0.10106578225699954|-0.48967918850690473| 3.3451265782824917|
| 79|          NaN| -0.4815040228918175| -0.1347363200439885|  4.439543608256368|
| 80|          NaN|   0.381903208645557|-0.32272269710422935|  2.272402590920121|
| 81|          NaN| 0.27508541971241496|  0.4175260612963513| 0.5825688094268608|
| 82|          NaN| 0.48592382925144934| 0.11780506001699725| 1.3329500125245615|
| 83|          NaN|  -0.274627084542878| -0.4178276731326911| 3.7230641192097034|
| 84|          NaN| 0.07805767132049322|  0.4938694158864485|   0.15675654064053|
| 85|          NaN|-0.29572657553353715| 0.40316968204864706|  5.650325496821746|
| 86|          NaN|  0.2700999603211677|  -0.420768358404602|   2.57091799614386|
| 87|          NaN| -0.3059100519671993|  0.3954984704210946|  5.624825733023011|
| 88|          NaN| 0.43581046024194786| -0.2450902746820069|  2.083093209739342|
| 89|          NaN| 0.08782011896444171|  0.4922272104476461|0.17655607844826318|
| 90|          NaN| 0.07907661657774809| 0.49370729051799084|0.15882006621597042|
| 91|          NaN|-0.42541909409735573|-0.26271390213954265|   4.15917114196759|
| 92|          NaN|  0.3813309130219676|-0.32339872413760784| 2.2741740705681024|
| 93|          NaN|-0.30112393628825135|  0.3991545753142123|  5.636871386993039|
| 94|          NaN| -0.4956209202618347| 0.06602956458142135|  4.844834996893754|
| 95|          NaN|  0.2793928954402254|  0.4146560140375722|   0.59292096044557|
| 96|          NaN| -0.2458638158039553| -0.4353745331072073| 3.6556653727218857|
| 97|          NaN| 0.26905127852248184| -0.4214396866995536|  2.573408310176877|
| 98|          NaN| 0.15183589292107108|  0.4763883516846954|0.30854407340531154|
| 99|          NaN| 0.36388115383797215|    0.34291472100443| 0.8150535235609999|
+---+-------------+--------------------+--------------------+-------------------+


In [111]:
mnist_df = spark.read.csv('/home/svanhmic/workspace/data/DABAI/mnist/train.csv',header=True)

In [112]:
mnist_df.show(5)


+-----+------+------+------+------+------+------+------+------+------+------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|label|pixel0|pixel1|pixel2|pixel3|pixel4|pixel5|pixel6|pixel7|pixel8|pixel9|pixel10|pixel11|pixel12|pixel13|pixel14|pixel15|pixel16|pixel17|pixel18|pixel19|pixel20|pixel21|pixel22|pixel23|pixel24|pixel25|pixel26|pixel27|pixel28|pixel29|pixel30|pixel31|pixel32|pixel33|pixel34|pixel35|pixel36|pixel37|pixel38|pixel39|pixel40|pixel41|pixel42|pixel43|pixel44|pixel45|pixel46|pixel47|pixel48|pixel49|pixel50|pixel51|pixel52|pixel53|pixel54|pixel55|pixel56|pixel57|pixel58|pixel59|pixel60|pixel61|pixel62|pixel63|pixel64|pixel65|pixel66|pixel67|pixel68|pixel69|pixel70|pixel71|pixel72|pixel73|pixel74|pixel75|pixel76|pixel77|pixel78|pixel79|pixel80|pixel81|pixel82|pixel83|pixel84|pixel85|pixel86|pixel87|pixel88|pixel89|pixel90|pixel91|pixel92|pixel93|pixel94|pixel95|pixel96|pixel97|pixel98|pixel99|pixel100|pixel101|pixel102|pixel103|pixel104|pixel105|pixel106|pixel107|pixel108|pixel109|pixel110|pixel111|pixel112|pixel113|pixel114|pixel115|pixel116|pixel117|pixel118|pixel119|pixel120|pixel121|pixel122|pixel123|pixel124|pixel125|pixel126|pixel127|pixel128|pixel129|pixel130|pixel131|pixel132|pixel133|pixel134|pixel135|pixel136|pixel137|pixel138|pixel139|pixel140|pixel141|pixel142|pixel143|pixel144|pixel145|pixel146|pixel147|pixel148|pixel149|pixel150|pixel151|pixel152|pixel153|pixel154|pixel155|pixel156|pixel157|pixel158|pixel159|pixel160|pixel161|pixel162|pixel163|pixel164|pixel165|pixel166|pixel167|pixel168|pixel169|pixel170|pixel171|pixel172|pixel173|pixel174|pixel175|pixel176|pixel177|pixel178|pixel179|pixel180|pixel181|pixel182|pixel183|pixel184|pixel185|pixel186|pixel187|pixel188|pixel189|pixel190|pixel191|pixel192|pixel193|pixel194|pixel195|pixel196|pixel197|pixel198|pixel199|pixel200|pixel201|pixel202|pixel203|pixel204|pixel205|pixel206|pixel207|pixel208|pixel209|pixel210|pixel211|pixel212|pixel213|pixel214|pixel215|pixel216|pixel217|pixel218|pixel219|pixel220|pixel221|pixel222|pixel223|pixel224|pixel225|pixel226|pixel227|pixel228|pixel229|pixel230|pixel231|pixel232|pixel233|pixel234|pixel235|pixel236|pixel237|pixel238|pixel239|pixel240|pixel241|pixel242|pixel243|pixel244|pixel245|pixel246|pixel247|pixel248|pixel249|pixel250|pixel251|pixel252|pixel253|pixel254|pixel255|pixel256|pixel257|pixel258|pixel259|pixel260|pixel261|pixel262|pixel263|pixel264|pixel265|pixel266|pixel267|pixel268|pixel269|pixel270|pixel271|pixel272|pixel273|pixel274|pixel275|pixel276|pixel277|pixel278|pixel279|pixel280|pixel281|pixel282|pixel283|pixel284|pixel285|pixel286|pixel287|pixel288|pixel289|pixel290|pixel291|pixel292|pixel293|pixel294|pixel295|pixel296|pixel297|pixel298|pixel299|pixel300|pixel301|pixel302|pixel303|pixel304|pixel305|pixel306|pixel307|pixel308|pixel309|pixel310|pixel311|pixel312|pixel313|pixel314|pixel315|pixel316|pixel317|pixel318|pixel319|pixel320|pixel321|pixel322|pixel323|pixel324|pixel325|pixel326|pixel327|pixel328|pixel329|pixel330|pixel331|pixel332|pixel333|pixel334|pixel335|pixel336|pixel337|pixel338|pixel339|pixel340|pixel341|pixel342|pixel343|pixel344|pixel345|pixel346|pixel347|pixel348|pixel349|pixel350|pixel351|pixel352|pixel353|pixel354|pixel355|pixel356|pixel357|pixel358|pixel359|pixel360|pixel361|pixel362|pixel363|pixel364|pixel365|pixel366|pixel367|pixel368|pixel369|pixel370|pixel371|pixel372|pixel373|pixel374|pixel375|pixel376|pixel377|pixel378|pixel379|pixel380|pixel381|pixel382|pixel383|pixel384|pixel385|pixel386|pixel387|pixel388|pixel389|pixel390|pixel391|pixel392|pixel393|pixel394|pixel395|pixel396|pixel397|pixel398|pixel399|pixel400|pixel401|pixel402|pixel403|pixel404|pixel405|pixel406|pixel407|pixel408|pixel409|pixel410|pixel411|pixel412|pixel413|pixel414|pixel415|pixel416|pixel417|pixel418|pixel419|pixel420|pixel421|pixel422|pixel423|pixel424|pixel425|pixel426|pixel427|pixel428|pixel429|pixel430|pixel431|pixel432|pixel433|pixel434|pixel435|pixel436|pixel437|pixel438|pixel439|pixel440|pixel441|pixel442|pixel443|pixel444|pixel445|pixel446|pixel447|pixel448|pixel449|pixel450|pixel451|pixel452|pixel453|pixel454|pixel455|pixel456|pixel457|pixel458|pixel459|pixel460|pixel461|pixel462|pixel463|pixel464|pixel465|pixel466|pixel467|pixel468|pixel469|pixel470|pixel471|pixel472|pixel473|pixel474|pixel475|pixel476|pixel477|pixel478|pixel479|pixel480|pixel481|pixel482|pixel483|pixel484|pixel485|pixel486|pixel487|pixel488|pixel489|pixel490|pixel491|pixel492|pixel493|pixel494|pixel495|pixel496|pixel497|pixel498|pixel499|pixel500|pixel501|pixel502|pixel503|pixel504|pixel505|pixel506|pixel507|pixel508|pixel509|pixel510|pixel511|pixel512|pixel513|pixel514|pixel515|pixel516|pixel517|pixel518|pixel519|pixel520|pixel521|pixel522|pixel523|pixel524|pixel525|pixel526|pixel527|pixel528|pixel529|pixel530|pixel531|pixel532|pixel533|pixel534|pixel535|pixel536|pixel537|pixel538|pixel539|pixel540|pixel541|pixel542|pixel543|pixel544|pixel545|pixel546|pixel547|pixel548|pixel549|pixel550|pixel551|pixel552|pixel553|pixel554|pixel555|pixel556|pixel557|pixel558|pixel559|pixel560|pixel561|pixel562|pixel563|pixel564|pixel565|pixel566|pixel567|pixel568|pixel569|pixel570|pixel571|pixel572|pixel573|pixel574|pixel575|pixel576|pixel577|pixel578|pixel579|pixel580|pixel581|pixel582|pixel583|pixel584|pixel585|pixel586|pixel587|pixel588|pixel589|pixel590|pixel591|pixel592|pixel593|pixel594|pixel595|pixel596|pixel597|pixel598|pixel599|pixel600|pixel601|pixel602|pixel603|pixel604|pixel605|pixel606|pixel607|pixel608|pixel609|pixel610|pixel611|pixel612|pixel613|pixel614|pixel615|pixel616|pixel617|pixel618|pixel619|pixel620|pixel621|pixel622|pixel623|pixel624|pixel625|pixel626|pixel627|pixel628|pixel629|pixel630|pixel631|pixel632|pixel633|pixel634|pixel635|pixel636|pixel637|pixel638|pixel639|pixel640|pixel641|pixel642|pixel643|pixel644|pixel645|pixel646|pixel647|pixel648|pixel649|pixel650|pixel651|pixel652|pixel653|pixel654|pixel655|pixel656|pixel657|pixel658|pixel659|pixel660|pixel661|pixel662|pixel663|pixel664|pixel665|pixel666|pixel667|pixel668|pixel669|pixel670|pixel671|pixel672|pixel673|pixel674|pixel675|pixel676|pixel677|pixel678|pixel679|pixel680|pixel681|pixel682|pixel683|pixel684|pixel685|pixel686|pixel687|pixel688|pixel689|pixel690|pixel691|pixel692|pixel693|pixel694|pixel695|pixel696|pixel697|pixel698|pixel699|pixel700|pixel701|pixel702|pixel703|pixel704|pixel705|pixel706|pixel707|pixel708|pixel709|pixel710|pixel711|pixel712|pixel713|pixel714|pixel715|pixel716|pixel717|pixel718|pixel719|pixel720|pixel721|pixel722|pixel723|pixel724|pixel725|pixel726|pixel727|pixel728|pixel729|pixel730|pixel731|pixel732|pixel733|pixel734|pixel735|pixel736|pixel737|pixel738|pixel739|pixel740|pixel741|pixel742|pixel743|pixel744|pixel745|pixel746|pixel747|pixel748|pixel749|pixel750|pixel751|pixel752|pixel753|pixel754|pixel755|pixel756|pixel757|pixel758|pixel759|pixel760|pixel761|pixel762|pixel763|pixel764|pixel765|pixel766|pixel767|pixel768|pixel769|pixel770|pixel771|pixel772|pixel773|pixel774|pixel775|pixel776|pixel777|pixel778|pixel779|pixel780|pixel781|pixel782|pixel783|
+-----+------+------+------+------+------+------+------+------+------+------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
|    1|     0|     0|     0|     0|     0|     0|     0|     0|     0|     0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     188|     255|      94|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     191|     250|     253|      93|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     123|     248|     253|     167|      10|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      80|     247|     253|     208|      13|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      29|     207|     253|     235|      77|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      54|     209|     253|     253|      88|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      93|     254|     253|     238|     170|      17|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      23|     210|     254|     253|     159|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      16|     209|     253|     254|     240|      81|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      27|     253|     253|     254|      13|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      20|     206|     254|     254|     198|       7|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     168|     253|     253|     196|       7|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      20|     203|     253|     248|      76|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      22|     188|     253|     245|      93|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     103|     253|     253|     191|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      89|     240|     253|     195|      25|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      15|     220|     253|     253|      80|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      94|     253|     253|     253|      94|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      89|     251|     253|     250|     131|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     214|     218|      95|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|
|    0|     0|     0|     0|     0|     0|     0|     0|     0|     0|     0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      18|      30|     137|     137|     192|      86|      72|       1|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      13|      86|     250|     254|     254|     254|     254|     217|     246|     151|      32|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      16|     179|     254|     254|     254|     254|     254|     254|     254|     254|     254|     231|      54|      15|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      72|     254|     254|     254|     254|     254|     254|     254|     254|     254|     254|     254|     254|     104|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      61|     191|     254|     254|     254|     254|     254|     109|      83|     199|     254|     254|     254|     254|     243|      85|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     172|     254|     254|     254|     202|     147|     147|      45|       0|      11|      29|     200|     254|     254|     254|     171|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       1|     174|     254|     254|      89|      67|       0|       0|       0|       0|       0|       0|     128|     252|     254|     254|     212|      76|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      47|     254|     254|     254|      29|       0|       0|       0|       0|       0|       0|       0|       0|      83|     254|     254|     254|     153|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      80|     254|     254|     240|      24|       0|       0|       0|       0|       0|       0|       0|       0|      25|     240|     254|     254|     153|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      64|     254|     254|     186|       7|       0|       0|       0|       0|       0|       0|       0|       0|       0|     166|     254|     254|     224|      12|       0|       0|       0|       0|       0|       0|       0|       0|      14|     232|     254|     254|     254|      29|       0|       0|       0|       0|       0|       0|       0|       0|       0|      75|     254|     254|     254|      17|       0|       0|       0|       0|       0|       0|       0|       0|      18|     254|     254|     254|     254|      29|       0|       0|       0|       0|       0|       0|       0|       0|       0|      48|     254|     254|     254|      17|       0|       0|       0|       0|       0|       0|       0|       0|       2|     163|     254|     254|     254|      29|       0|       0|       0|       0|       0|       0|       0|       0|       0|      48|     254|     254|     254|      17|       0|       0|       0|       0|       0|       0|       0|       0|       0|      94|     254|     254|     254|     200|      12|       0|       0|       0|       0|       0|       0|       0|      16|     209|     254|     254|     150|       1|       0|       0|       0|       0|       0|       0|       0|       0|       0|      15|     206|     254|     254|     254|     202|      66|       0|       0|       0|       0|       0|      21|     161|     254|     254|     245|      31|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      60|     212|     254|     254|     254|     194|      48|      48|      34|      41|      48|     209|     254|     254|     254|     171|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      86|     243|     254|     254|     254|     254|     254|     233|     243|     254|     254|     254|     254|     254|      86|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     114|     254|     254|     254|     254|     254|     254|     254|     254|     254|     254|     239|      86|      11|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      13|     182|     254|     254|     254|     254|     254|     254|     254|     254|     243|      70|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       8|      76|     146|     254|     255|     254|     255|     146|      19|      15|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|
|    1|     0|     0|     0|     0|     0|     0|     0|     0|     0|     0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       3|     141|     139|       3|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|       8|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|       8|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     106|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       6|     185|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      89|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       4|     146|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       9|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     156|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     185|     255|     255|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     185|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     185|     254|     254|     184|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      63|     254|     254|      62|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|
|    4|     0|     0|     0|     0|     0|     0|     0|     0|     0|     0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     220|     179|       6|       0|       0|       0|       0|       0|       0|       0|       0|       9|      77|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      28|     247|      17|       0|       0|       0|       0|       0|       0|       0|       0|      27|     202|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     242|     155|       0|       0|       0|       0|       0|       0|       0|       0|      27|     254|      63|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     160|     207|       6|       0|       0|       0|       0|       0|       0|       0|      27|     254|      65|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     127|     254|      21|       0|       0|       0|       0|       0|       0|       0|      20|     239|      65|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      77|     254|      21|       0|       0|       0|       0|       0|       0|       0|       0|     195|      65|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      70|     254|      21|       0|       0|       0|       0|       0|       0|       0|       0|     195|     142|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      56|     251|      21|       0|       0|       0|       0|       0|       0|       0|       0|     195|     227|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     222|     153|       5|       0|       0|       0|       0|       0|       0|       0|     120|     240|      13|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      67|     251|      40|       0|       0|       0|       0|       0|       0|       0|      94|     255|      69|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     234|     184|       0|       0|       0|       0|       0|       0|       0|      19|     245|      69|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     234|     169|       0|       0|       0|       0|       0|       0|       0|       3|     199|     182|      10|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     154|     205|       4|       0|       0|      26|      72|     128|     203|     208|     254|     254|     131|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      61|     254|     129|     113|     186|     245|     251|     189|      75|      56|     136|     254|      73|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      15|     216|     233|     233|     159|     104|      52|       0|       0|       0|      38|     254|      73|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      18|     254|      73|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      18|     254|      73|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       5|     206|     106|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     186|     159|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       6|     209|     101|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|
|    0|     0|     0|     0|     0|     0|     0|     0|     0|     0|     0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|      0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       1|      25|     130|     155|     254|     254|     254|     157|      30|       2|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       8|     103|     253|     253|     253|     253|     253|     253|     253|     253|     114|       2|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      11|     208|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     107|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      31|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     215|     101|       3|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      23|     210|     253|     253|     253|     248|     161|     222|     222|     246|     253|     253|     253|     253|     253|      39|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     136|     253|     253|     253|     229|      77|       0|       0|       0|      70|     218|     253|     253|     253|     253|     215|      91|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       5|     214|     253|     253|     253|     195|       0|       0|       0|       0|       0|     104|     224|     253|     253|     253|     253|     215|      29|       0|       0|       0|       0|       0|       0|       0|       0|       0|     116|     253|     253|     253|     247|      75|       0|       0|       0|       0|       0|       0|      26|     200|     253|     253|     253|     253|     216|       4|       0|       0|       0|       0|       0|       0|       0|       0|     254|     253|     253|     253|     195|       0|       0|       0|       0|       0|       0|       0|       0|      26|     200|     253|     253|     253|     253|       5|       0|       0|       0|       0|       0|       0|       0|       0|     254|     253|     253|     253|      99|       0|       0|       0|       0|       0|       0|       0|       0|       0|      25|     231|     253|     253|     253|      36|       0|       0|       0|       0|       0|       0|       0|       0|     254|     253|     253|     253|      99|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     223|     253|     253|     253|     129|       0|       0|       0|       0|       0|       0|       0|       0|     254|     253|     253|     253|      99|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     127|     253|     253|     253|     129|       0|       0|       0|       0|       0|       0|       0|       0|     254|     253|     253|     253|      99|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|     139|     253|     253|     253|      90|       0|       0|       0|       0|       0|       0|       0|       0|     254|     253|     253|     253|      99|       0|       0|       0|       0|       0|       0|       0|       0|       0|      78|     248|     253|     253|     253|       5|       0|       0|       0|       0|       0|       0|       0|       0|     254|     253|     253|     253|     216|      34|       0|       0|       0|       0|       0|       0|       0|      33|     152|     253|     253|     253|     107|       1|       0|       0|       0|       0|       0|       0|       0|       0|     206|     253|     253|     253|     253|     140|       0|       0|       0|       0|       0|      30|     139|     234|     253|     253|     253|     154|       2|       0|       0|       0|       0|       0|       0|       0|       0|       0|      16|     205|     253|     253|     253|     250|     208|     106|     106|     106|     200|     237|     253|     253|     253|     253|     209|      22|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|      82|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     209|      22|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       1|      91|     253|     253|     253|     253|     253|     253|     253|     253|     253|     253|     213|      90|       7|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       1|      18|     129|     208|     253|     253|     253|     253|     159|     129|      90|       4|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|       0|
+-----+------+------+------+------+------+------+------+------+------+------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
only showing top 5 rows


In [113]:
mnist_pdf = pd.read_csv('/home/svanhmic/workspace/data/DABAI/mnist/train.csv', header=0)

In [115]:
spark.createDataFrame(mnist_pdf).show(5)


---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-115-1da567796ca1> in <module>()
----> 1 spark.createDataFrame(mnist_pdf).show(5)

/usr/local/share/spark/python/pyspark/sql/session.py in createDataFrame(self, data, schema, samplingRatio)
    520             rdd, schema = self._createFromRDD(data.map(prepare), schema, samplingRatio)
    521         else:
--> 522             rdd, schema = self._createFromLocal(map(prepare, data), schema)
    523         jrdd = self._jvm.SerDeUtil.toJavaArray(rdd._to_java_object_rdd())
    524         jdf = self._jsparkSession.applySchemaToPythonRDD(jrdd.rdd(), schema.json())

/usr/local/share/spark/python/pyspark/sql/session.py in _createFromLocal(self, data, schema)
    384 
    385         if schema is None or isinstance(schema, (list, tuple)):
--> 386             struct = self._inferSchemaFromList(data)
    387             if isinstance(schema, (list, tuple)):
    388                 for i, name in enumerate(schema):

/usr/local/share/spark/python/pyspark/sql/session.py in _inferSchemaFromList(self, data)
    316             warnings.warn("inferring schema from dict is deprecated,"
    317                           "please use pyspark.sql.Row instead")
--> 318         schema = reduce(_merge_type, map(_infer_schema, data))
    319         if _has_nulltype(schema):
    320             raise ValueError("Some of types cannot be determined after inferring")

/usr/local/share/spark/python/pyspark/sql/types.py in _infer_schema(row)
    989         raise TypeError("Can not infer schema for type: %s" % type(row))
    990 
--> 991     fields = [StructField(k, _infer_type(v), True) for k, v in items]
    992     return StructType(fields)
    993 

/usr/local/share/spark/python/pyspark/sql/types.py in <listcomp>(.0)
    989         raise TypeError("Can not infer schema for type: %s" % type(row))
    990 
--> 991     fields = [StructField(k, _infer_type(v), True) for k, v in items]
    992     return StructType(fields)
    993 

/usr/local/share/spark/python/pyspark/sql/types.py in __init__(self, name, dataType, nullable, metadata)
    405         if not isinstance(name, str):
    406             name = name.encode('utf-8')
--> 407         self.name = name
    408         self.dataType = dataType
    409         self.nullable = nullable

KeyboardInterrupt: 

In [ ]: