<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pro天パ</title>
	<atom:link href="https://programming.megatenpa.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://programming.megatenpa.com</link>
	<description>日本語でPythonを学ぶ</description>
	<lastBuildDate>Sun, 23 Apr 2023 03:43:40 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://programming.megatenpa.com/wp-content/uploads/2022/12/cropped-icons-32x32.png</url>
	<title>Pro天パ</title>
	<link>https://programming.megatenpa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href=""/>	<item>
		<title>【Plotlyでヒートマップ】go.Heatmapで動かせるヒートマップを作成する</title>
		<link>https://programming.megatenpa.com/plotly/go/go-heatmap/</link>
					<comments>https://programming.megatenpa.com/plotly/go/go-heatmap/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sun, 23 Apr 2023 03:43:40 +0000</pubDate>
				<category><![CDATA[go（plotly.graph_objects）]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[Plotly]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[基本]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=379</guid>

					<description><![CDATA[今回はPythonのPlotlyのgo（plotly.graph_objects）のgo.Heatmapを使ってヒートマップを作成する方法を解説する。 ヒートマップとは行と列（xとy）のある表形式のデータの各セルの値の大小を色分けしたグラフのこと。2次元配列に色を追加し3次元でデータを見ることができる。 本記事ではgo.Heatmapでのヒートマップの作成方法やレイアウトの変更方法、各セルにテキス ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>今回はPythonの<code>Plotly</code>の<a href="https://programming.megatenpa.com/category/plotly/go/"><code>go</code></a>（<code>plotly.graph_objects</code>）の<code>go.Heatmap</code>を使ってヒートマップを作成する方法を解説する。</p>
<p>ヒートマップとは行と列（xとy）のある表形式のデータの各セルの値の大小を色分けしたグラフのこと。2次元配列に色を追加し3次元でデータを見ることができる。</p>
<p>本記事では<code>go.Heatmap</code>でのヒートマップの作成方法やレイアウトの変更方法、各セルにテキストを追加する方法などを解説する。</p>
<p>Python環境は以下。</p>
<ul>
<li>Python 3.10.8</li>
<li>numpy 1.24.0</li>
<li>plotly 5.11.0</li>
<li>plotly-orca 3.4.2</li>
</ul>
<h2>参考になるサイト</h2>
<p>Plotly公式</p>
<ul>
<li><a href="https://plotly.com/python/heatmaps/">Heatmaps in Python</a></li>
<li><a href="https://plotly.com/python/reference/heatmap/">Heatmap traces in Python</a></li>
</ul>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio
import numpy as np
import datetime

print('------------------------------------------------------------')
# 2次元配列からヒートマップを作成

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(data=go.Heatmap(z=z))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_simple_heatmap"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 配列の順番を逆にしてとヒートマップの描画の順番と合わせる

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
print(z)
# [[1, 2], [4, nan, 6], [None, 8, 9]]

# 配列の順番を逆にする
print(z[::-1])
# [[None, 8, 9], [4, nan, 6], [1, 2]]
fig = go.Figure(data=go.Heatmap(z=z[::-1]))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_array_reversed"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# ヒートマップの軸の方向を逆にして配列の順番と合わせる

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(data=go.Heatmap(z=z))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# y軸の軸を反転させ左上を(0, 0)にする
fig.update_layout(yaxis=dict(autorange="reversed"))
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_axis_reversed"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# NoneとNaNと空文字の入った2次元配列でヒートマップを作成

z = [
    [1, 2, ""],
    [4, np.nan, 6],
    [None, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        hoverongaps=True  # TrueにするとNaN部分のホバーを表示
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_none_nan_brank"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# NaNを数値に置き換える

# 置き換えるために予めnumpyの2次元配列として定義
z = np.array([
    [1, 2, np.nan],
    [4, np.nan, 6],
    [np.nan, 8, 9]
])
print(z)
# [[ 1.  2. nan]
#  [ 4. nan  6.]
#  [nan  8.  9.]]

# NaNを-1に置換
z[np.isnan(z)] = -1
print(z)
# [[ 1.  2. -1.]
#  [ 4. -1.  6.]
#  [-1.  8.  9.]]
fig = go.Figure(data=go.Heatmap(z=z))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_replace_nan"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print('------------------------------------------------------------')
# ヒートマップのレイアウトを変更

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラースケールを変更

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        colorscale='jet'  # カラースケールをjetに変更
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_colorscale"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラーバーのレイアウトを編集

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        colorbar=dict(
            len=0.8,  # カラーバーの長さを0.8に（デフォルトは1）
            outlinecolor='white',  # カラーバーの枠線の色
            outlinewidth=2,  # カラーバーの枠線の太さ
            bordercolor='gray',  # カラーバーとラベルを含むカラーバー自体の枠線の色
            borderwidth=1,  # カラーバーとラベルを含むカラーバー自体の枠線の太さ
            title=dict(
                text='bar',  # カラーバーのタイトル
                side='right',  # カラーバーのタイトルをつける位置（デフォルトはtop）
            ),
        ),
        zmin=-5,  # カラーバーの最小値
        zmax=15,  # カラーバーの最大値
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_colorbar"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラーバーを水平方向に配置

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        # カラーバーを水平にしつつカラーバーの位置を下に変更
        colorbar=dict(orientation="h", y=-0, yanchor="top"),
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_orientation_h"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラーバーの指数表示を変更

z = [
    [1e3, 2e3, 3e3],
    [4e4, 5e4, 6e4],
    [7e5, 8e5, 9e5]
]
print(z)
# [[1000.0, 2000.0, 3000.0], [40000.0, 50000.0, 60000.0], [700000.0, 800000.0, 900000.0]]

# 指数のフォーマット
exponentformats = ("none", "e", "E", "power", "SI", "B")
for exponentformat in exponentformats:
    fig = go.Figure(
        data=go.Heatmap(
            z=z,
            colorbar=dict(
                exponentformat=exponentformat
            )
        )
    )

    # グラフ全体とホバーのフォントサイズ変更
    fig.update_layout(font_size=20, hoverlabel_font_size=20)
    # fig.show()

    # # グラフ保存
    # eとEは同ファイルと認識されることがあるので回避用
    if exponentformat == "E":
        exponentformat += exponentformat
    prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
    save_name = f"{prefix}_exponentformat_{exponentformat}"
    pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
    pio.write_html(fig, f"{save_name}.html")
    pio.write_image(fig, f"{save_name}.png")

    # 作成したグラフにHTMLコードを保存
    html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
    with open(f"{save_name}.txt", mode='w') as f:
        f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 凡例を追加

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        showlegend=True  # 凡例を表示
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_showlegend"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# ヒートマップのマス目の比率を変更

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(data=go.Heatmap(z=z))

# マス目をxと同じスケールにする
fig.update_layout(yaxis=dict(scaleanchor='x'))
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scaleanchor"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print('------------------------------------------------------------')
# 軸ラベルを文字列にする

fig = go.Figure(
    data=go.Heatmap(
        z=[[1, None, 30, 50, 1], [20, 1, 60, 80, 30], [30, 60, 1, -10, 20]],
        x=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
        y=['Morning', 'Afternoon', 'Evening'],
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_label_string"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 横軸を時間単位にする

np.random.seed(1)

programmers = ['Alex', 'Nicole', 'Sara', 'Etienne', 'Chelsea', 'Jody', 'Marianne']

base = datetime.datetime.today()
dates = base - np.arange(180) * datetime.timedelta(days=1)
print(dates)
# [datetime.datetime(2023, 4, 22, 18, 44, 21, 391056)
#  datetime.datetime(2023, 4, 21, 18, 44, 21, 391056)
#  datetime.datetime(2023, 4, 20, 18, 44, 21, 391056)
#  ...
#  datetime.datetime(2022, 10, 27, 18, 44, 21, 391056)
#  datetime.datetime(2022, 10, 26, 18, 44, 21, 391056)
#  datetime.datetime(2022, 10, 25, 18, 44, 21, 391056)]

z = np.random.poisson(size=(len(programmers), len(dates)))
print(z)
# [[1 0 0 ... 2 0 0]
#  [0 0 1 ... 2 1 1]
#  [2 2 1 ... 2 0 1]
#  ...
#  [2 0 1 ... 0 2 1]
#  [1 1 2 ... 2 1 1]
#  [1 1 1 ... 0 0 2]]

fig = go.Figure(data=go.Heatmap(z=z, x=dates, y=programmers,))

fig.update_layout(
    title='GitHub commits per day',  # グラフタイトル
    xaxis_nticks=36  # 横軸の目盛数
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_label_datetime"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print('------------------------------------------------------------')
# ヒートマップに文字を追加

# 各グリッド上にテキストを追加

z = [[1, 20, 30],
     [20, 1, 60],
     [30, 60, 1]]
text = [['one', 'twenty', 'thirty'],
        ['twenty', 'one', 'sixty'],
        ['thirty', 'sixty', 'one']]

fig = go.Figure(
    data=go.Heatmap(
        z=z,
        text=text,  # 追加するテキスト
        texttemplate="%{text}",  # ホバーに追加する文字
        textfont={"size": 20}
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_add_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# マウスホバーのテキストだけ変更

z = [[1, 20, 30],
     [20, 1, 60],
     [30, 60, 1]]
text = [['one', 'twenty', 'thirty'],
        ['twenty', 'one', 'sixty'],
        ['thirty', 'sixty', 'one']]

# texttemplateを消せばホバーだけにテキストを追加可能
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        text=text,  # 追加するテキスト
        textfont={"size": 20}
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_add_hover_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print('------------------------------------------------------------')
# グリッドのアスペクト比を変える

# グリッドの基準点
x = [0, 0.5, 0.6, 1]
y = [0, 0.1, 0.2, 1]
z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

fig = go.Figure(
    data=[
        go.Heatmap(x=x, y=y, z=z,),
        # x, yの点をプロット
        go.Scatter(
            x=x, y=y, mode="markers",
            marker=dict(color="white", size=15)
        )
    ]
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_aspect"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio
import numpy as np
import datetime
</code></pre>
<p>まずは下準備としての<code>import</code>関連。今回は<code>go</code>の<code>go.Heatmap</code>を使用するので<code>go</code>を<code>import</code>。また、数値計算や時間を使うので<code>numpy</code>と<code>datetime</code>も<code>import</code>。</p>
<p><code>go</code>よりも簡単にシンプルなグラフを作成できる<a href="https://programming.megatenpa.com/category/plotly/px/">px</a>については以下の記事があるので参考にしていただきたい。</p>

				
					<a href="https://programming.megatenpa.com/plotly/px/px-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】px.scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、pxの散布図グラフpx.scatterから始めてみよう。本記事ではpx.scatterの使い方をざっくりと解説する。 本記事の内容は以下。 1種類のデータのグラフを作成 複数種類のデータのグラフを作成 既存のプロットにプロットを追加 プロット名や凡 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/px/px-line/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/03/px-line_df_text.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/03/px-line_df_text.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/03/px-line_df_text-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/03/px-line_df_text-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/03/px-line_df_text-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/03/px-line_df_text-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで折れ線グラフ】px.lineでLine Plotを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyの散布図（scatter plot）はわかったけど線のプロット（line plot）はどうするのか。今回はpx.lineで折れ線グラフを作成する方法を紹介する。 本記事ではpx（plotly.express）の折れ線グラフの作成方法を紹介するが、go（plotly.graph_objects）での折れ線グラフの作成方法は下記で解説している。 その他にもpx.scatterやgo.Sca &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>また、<code>go</code>を使った散布図や折れ線グラフ（<code>go.Scatter</code>）の書き方については以下の記事で詳しく解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter-line/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで折れ線グラフ】go.ScatterでLine Plotを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのgo.Scatterを使って折れ線グラフを作成する。px（plotly.express）ではpx.lineという折れ線グラフ専用の関数があるが、goには専用の関数はなくgo.Scatterで代用する。 go.Scatterの詳しいグラフの描き方は以下の記事参照。 本記事ではgo.Scatterで折れ線グラフを作成する方法と、プロットの色や欠損地の扱いなどを解説する。 Pytho &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h2>go.Heatmapで2次元配列のヒートマップを作成</h2>
<p>本記事では<code>go.Heatmap</code>を使用し2次元配列からヒートマップを作成するが、ここではまず初めに簡単にヒートマップを作成する方法を紹介する。</p>
<h3>2次元配列を渡すだけでグラフ化可能</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="e5d84054-7089-4d83-8d49-ecff5b437fca" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("e5d84054-7089-4d83-8d49-ecff5b437fca")) {                    Plotly.newPlot(                        "e5d84054-7089-4d83-8d49-ecff5b437fca",                        [{"z":[[1,2,3],[4,5,6],[7,8,9]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>まずはシンプルに2次元配列を渡してヒートマップを作成した。<code>go.Heatmap</code>の引数<code>z</code>に2次元配列を渡すだけで簡単にヒートマップを作成できる。</p>
<p>カラースケールやカラーバーについては後ほどカスタムする。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(data=go.Heatmap(z=z))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_simple_heatmap"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>配列の順番を逆にしてヒートマップと合わせる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="5e9000dc-950d-464f-80b6-0ab3e5aa748b" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("5e9000dc-950d-464f-80b6-0ab3e5aa748b")) {                    Plotly.newPlot(                        "5e9000dc-950d-464f-80b6-0ab3e5aa748b",                        [{"z":[[7,8,9],[4,5,6],[1,2,3]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>ただし、このままだと2次元配列<code>z</code>の並びとヒートマップの並びが上下逆になってしまう。慣れると問題ないが、初めのうちは混乱するかもしれない。</p>
<p>配列の順番を変更してもいいのであれば、予め配列を<code>[::-1]</code>で縦方向に逆転させることで混乱を防ぐことが可能だ。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# 配列の順番を逆にしてとヒートマップの描画の順番と合わせる

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
print(z)
# [[1, 2], [4, nan, 6], [None, 8, 9]]

# 配列の順番を逆にする
print(z[::-1])
# [[None, 8, 9], [4, nan, 6], [1, 2]]
fig = go.Figure(data=go.Heatmap(z=z[::-1]))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_array_reversed"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>ヒートマップの軸の順番を逆にして配列と合わせる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="28106393-82f8-4fec-adda-c05e140c595a" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("28106393-82f8-4fec-adda-c05e140c595a")) {                    Plotly.newPlot(                        "28106393-82f8-4fec-adda-c05e140c595a",                        [{"z":[[1,2,3],[4,5,6],[7,8,9]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}},"yaxis":{"autorange":"reversed"}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>一方でデータの順番は変更したくない場合は、縦軸の方向を逆にすることで配列とヒートマップの並びを同じにすることが可能だ。ただし、座標<code>(0, 0)</code>の位置が左下から左上に移動することに注意。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
print(z)
# [[1, 2], [4, nan, 6], [None, 8, 9]]

fig = go.Figure(data=go.Heatmap(z=z))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# y軸の軸を反転させ左上を(0, 0)にする
fig.update_layout(yaxis=dict(autorange="reversed"))
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_axis_reversed"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>NoneとNaNと空文字はNaNになる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="479f69c9-00a7-4333-84ac-21cf3064b394" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("479f69c9-00a7-4333-84ac-21cf3064b394")) {                    Plotly.newPlot(                        "479f69c9-00a7-4333-84ac-21cf3064b394",                        [{"z":[[1,2,""],[4,null,6],[null,8,9]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>配列の中には数値だけではなく<code>None</code>や<code>NaN</code>といった欠損値が含まれる場合がある。欠損値を含む配列でヒートマップを作成すると何もない状態としてグラフ化される。</p>
<p><code>None</code>も空文字の<code>””</code>も<code>NaN</code>として扱われ、デフォルトではホバー機能もオフになる。ホバーは<code>go.Heatmap</code>の引数<code>hoverongaps=True</code>にすることで表示することが可能だ。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio
import numpy as np

# NoneとNaNと空文字の入った2次元配列でヒートマップを作成

z = [
    [1, 2, ""],
    [4, np.nan, 6],
    [None, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        hoverongaps=True  # TrueにするとNaN部分のホバーを表示
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_none_nan_brank"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>NaNを数値に置き換える</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="81ac2a4c-5d8c-45c9-ab61-29661593c682" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("81ac2a4c-5d8c-45c9-ab61-29661593c682")) {                    Plotly.newPlot(                        "81ac2a4c-5d8c-45c9-ab61-29661593c682",                        [{"z":[[1.0,2.0,-1.0],[4.0,-1.0,6.0],[-1.0,8.0,9.0]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>NaN</code>としてヒートマップに表示されないセルは一目で欠損値としてわかるが、他のセルと同様に値を持たせることも可能。こうすることでヒートマップの見た目を損なうことなく欠損値と正常値を区別できる。</p>
<p>配列を<code>numpy</code>の2次元配列に変換後、<code>np.isnan</code>で<code>NaN</code>の箇所だけ別の数値に置き換えてヒートマップを作成すればいい。<code>None</code>などがある場合は先にこれらをNaNに置き換える。</p>
<p>ここでは欠損値を<code>-1</code>にし濃い青色として表示するようにした。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio
import numpy as np

# NaNを数値に置き換える

# 置き換えるために予めnumpyの2次元配列として定義
z = np.array([
    [1, 2, np.nan],
    [4, np.nan, 6],
    [np.nan, 8, 9]
])
print(z)
# [[ 1.  2. nan]
#  [ 4. nan  6.]
#  [nan  8.  9.]]

# NaNを-1に置換
z[np.isnan(z)] = -1
print(z)
# [[ 1.  2. -1.]
#  [ 4. -1.  6.]
#  [-1.  8.  9.]]
fig = go.Figure(data=go.Heatmap(z=z))

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_replace_nan"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>ヒートマップのレイアウトを変更</h2>
<p><code>go.Heatmap</code>を使ったヒートマップを作成できたので、ここではヒートマップのグラフのレイアウトを変更する方法を紹介。</p>
<h3>colorscalesでカラースケールを変更</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="649fe65d-3ca4-4e11-bd95-e3f4a06c01f5" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("649fe65d-3ca4-4e11-bd95-e3f4a06c01f5")) {                    Plotly.newPlot(                        "649fe65d-3ca4-4e11-bd95-e3f4a06c01f5",                        [{"colorscale":[[0.0,"rgb(0,0,131)"],[0.2,"rgb(0,60,170)"],[0.4,"rgb(5,255,255)"],[0.6,"rgb(255,255,0)"],[0.8,"rgb(250,0,0)"],[1.0,"rgb(128,0,0)"]],"z":[[1,2,3],[4,5,6],[7,8,9]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>go.Heatmap</code>はデフォルトでは青から紫、黄色と変わるグラデーションのカラースケールを採用。しかし時には白黒や上のグラフのようにレインボーにしたい時もあるだろう。</p>
<p>その時は<code>go.Heatmap</code>の引数<code>colorscale</code>でカラースケールを指定すると簡単にヒートマップの色合いを変更できる。ここでは<code>’jet’</code>を選択し青から赤に変わるカラースケールとした。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# カラースケールを変更

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        colorscale='jet'  # カラースケールをjetに変更
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_colorscale"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>colorbarでカラーバーのレイアウトを変更</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="7ed9ed00-469e-4a3e-a333-a53a10e9c9e5" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("7ed9ed00-469e-4a3e-a333-a53a10e9c9e5")) {                    Plotly.newPlot(                        "7ed9ed00-469e-4a3e-a333-a53a10e9c9e5",                        [{"colorbar":{"bordercolor":"gray","borderwidth":1,"len":0.8,"outlinecolor":"white","outlinewidth":2,"title":{"side":"right","text":"bar"}},"z":[[1,2,3],[4,5,6],[7,8,9]],"zmax":15,"zmin":-5,"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>go.Heatmap</code>ではグラフ化した時点でカラーバーは表示されるが、このカラーバーを編集することも可能だ。</p>
<p>上のグラフでは引数<code>colorbar</code>でカラーバーの長さや枠線の色、カラーバーで表示する最大値・最小値を変更した。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        colorbar=dict(
            len=0.8,  # カラーバーの長さを0.8に（デフォルトは1）
            outlinecolor='white',  # カラーバーの枠線の色
            outlinewidth=2,  # カラーバーの枠線の太さ
            bordercolor='gray',  # カラーバーとラベルを含むカラーバー自体の枠線の色
            borderwidth=1,  # カラーバーとラベルを含むカラーバー自体の枠線の太さ
            title=dict(
                text='bar',  # カラーバーのタイトル
                side='right',  # カラーバーのタイトルをつける位置（デフォルトはtop）
            ),
        )
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_colorbar"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>orientationでカラーバーを水平方向に配置</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="df6cf096-3313-418d-914c-377740d05677" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("df6cf096-3313-418d-914c-377740d05677")) {                    Plotly.newPlot(                        "df6cf096-3313-418d-914c-377740d05677",                        [{"colorbar":{"orientation":"h","y":0,"yanchor":"top"},"z":[[1,2,3],[4,5,6],[7,8,9]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>go.Heatmap</code>のデフォルトではカラーバーは縦向きに配置されるが、水平方向に配置することも可能だ。<code>go.Heatmap</code>の引数<code>colorbar</code>の引数<code>orientation=”h”</code>を指定することでカラーバーを横向きにできる。ただし、初期位置が上になるが、ここでは位置を下に変更した。</p>
<p>カラーバーを横長にすることでヒートマップの微妙な色の違いをより詳細に知ることが可能だ。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# カラーバーを水平方向に配置

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        #カラーバーを水平にしつつカラーバーの位置を下に変更
        colorbar=dict(orientation="h", y=-0, yanchor="top"),
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_orientation_h"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>カラーバーの指数の表示を変更</h3>
<div id="st-tab-content-6" class="st-radius st-tab-content st-tab-content-type-button st-tab-content-tab-3" style="">
<input id="tab-6-1" class="st-tab-label " title="none" checked="checked" name="st-tab-6" type="radio" value="1" /><label for="tab-6-1" style="font-weight:normal;" >none</label>
<input id="tab-6-2" class="st-tab-label " title="e"  name="st-tab-6" type="radio" value="2" /><label for="tab-6-2" style="font-weight:normal;" >e</label>
<input id="tab-6-3" class="st-tab-label " title="E"  name="st-tab-6" type="radio" value="3" /><label for="tab-6-3" style="font-weight:normal;" >E</label>
<div id="st-tab-main-6-1" class="st-tab-main st-tab-main-1" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="6c297b53-1eb7-455b-8351-7b6c7cf31230" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("6c297b53-1eb7-455b-8351-7b6c7cf31230")) {                    Plotly.newPlot(                        "6c297b53-1eb7-455b-8351-7b6c7cf31230",                        [{"colorbar":{"exponentformat":"none"},"z":[[1000.0,2000.0,3000.0],[40000.0,50000.0,60000.0],[700000.0,800000.0,900000.0]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div><div id="st-tab-main-6-2" class="st-tab-main st-tab-main-2" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="39426b53-6241-4c3d-8db9-9ce99116a6eb" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("39426b53-6241-4c3d-8db9-9ce99116a6eb")) {                    Plotly.newPlot(                        "39426b53-6241-4c3d-8db9-9ce99116a6eb",                        [{"colorbar":{"exponentformat":"e"},"z":[[1000.0,2000.0,3000.0],[40000.0,50000.0,60000.0],[700000.0,800000.0,900000.0]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div><div id="st-tab-main-6-3" class="st-tab-main st-tab-main-3" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="cda95439-ae70-4147-bb16-3ae3ea145fe5" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("cda95439-ae70-4147-bb16-3ae3ea145fe5")) {                    Plotly.newPlot(                        "cda95439-ae70-4147-bb16-3ae3ea145fe5",                        [{"colorbar":{"exponentformat":"E"},"z":[[1000.0,2000.0,3000.0],[40000.0,50000.0,60000.0],[700000.0,800000.0,900000.0]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div></p>
</div>
<div id="st-tab-content-7" class="st-radius st-tab-content st-tab-content-type-button st-tab-content-tab-3" style="">
<input id="tab-7-1" class="st-tab-label " title="power" checked="checked" name="st-tab-7" type="radio" value="1" /><label for="tab-7-1" style="font-weight:normal;" >power</label>
<input id="tab-7-2" class="st-tab-label " title="SI"  name="st-tab-7" type="radio" value="2" /><label for="tab-7-2" style="font-weight:normal;" >SI</label>
<input id="tab-7-3" class="st-tab-label " title="B"  name="st-tab-7" type="radio" value="3" /><label for="tab-7-3" style="font-weight:normal;" >B</label>
<div id="st-tab-main-7-1" class="st-tab-main st-tab-main-1" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="cae9b685-863c-4e21-a52e-c4ad12d63406" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("cae9b685-863c-4e21-a52e-c4ad12d63406")) {                    Plotly.newPlot(                        "cae9b685-863c-4e21-a52e-c4ad12d63406",                        [{"colorbar":{"exponentformat":"power"},"z":[[1000.0,2000.0,3000.0],[40000.0,50000.0,60000.0],[700000.0,800000.0,900000.0]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div><div id="st-tab-main-7-2" class="st-tab-main st-tab-main-2" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="f31576c5-9a37-4322-a79c-a22230d525e2" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("f31576c5-9a37-4322-a79c-a22230d525e2")) {                    Plotly.newPlot(                        "f31576c5-9a37-4322-a79c-a22230d525e2",                        [{"colorbar":{"exponentformat":"SI"},"z":[[1000.0,2000.0,3000.0],[40000.0,50000.0,60000.0],[700000.0,800000.0,900000.0]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div><div id="st-tab-main-7-3" class="st-tab-main st-tab-main-3" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="9dfa76ec-137f-43ae-b23e-e27f83ff3e08" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("9dfa76ec-137f-43ae-b23e-e27f83ff3e08")) {                    Plotly.newPlot(                        "9dfa76ec-137f-43ae-b23e-e27f83ff3e08",                        [{"colorbar":{"exponentformat":"B"},"z":[[1000.0,2000.0,3000.0],[40000.0,50000.0,60000.0],[700000.0,800000.0,900000.0]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div></p>
</div>
<p>大きい値を持つ配列をグラフ化すると自動で指数の表示をしてくれるが、引数<code>exponentformat</code>でカラーバーの指数部分の表示を変更できる。</p>
<p><code>exponentformat</code>で指定できる書式は以下の6種類。必要に応じて使い分けてほしい。</p>
<ul>
<li><code>none</code>: 指数表示なし</li>
<li><code>e</code>: 1e3の形式</li>
<li><code>E</code>: 1E3の形式</li>
<li><code>power</code>: 1×10^3の形式（TEX表記）</li>
<li><code>SI</code>: 1kの形式</li>
<li><code>B</code>: 1kの形式（デフォルト）</li>
</ul>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# カラーバーの指数表示を変更

z = [
    [1e3, 2e3, 3e3],
    [4e4, 5e4, 6e4],
    [7e5, 8e5, 9e5]
]
print(z)
# [[1000.0, 2000.0, 3000.0], [40000.0, 50000.0, 60000.0], [700000.0, 800000.0, 900000.0]]

# 指数のフォーマット
exponentformats = ("none", "e", "E", "power", "SI", "B")
for exponentformat in exponentformats:
    fig = go.Figure(
        data=go.Heatmap(
            z=z,
            colorbar=dict(
                exponentformat=exponentformat
            )
        )
    )

    # グラフ全体とホバーのフォントサイズ変更
    fig.update_layout(font_size=20, hoverlabel_font_size=20)
    fig.show()

    # グラフ保存
    # eとEは同ファイルと認識されることがあるので回避用
    if exponentformat == "E":
        exponentformat += exponentformat
    prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
    save_name = f"{prefix}_exponentformat_{exponentformat}"
    pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
    pio.write_html(fig, f"{save_name}.html")
    pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>ヒートマップに凡例を追加</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="efd1a2f9-e718-441a-a86c-63116a72d4f1" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("efd1a2f9-e718-441a-a86c-63116a72d4f1")) {                    Plotly.newPlot(                        "efd1a2f9-e718-441a-a86c-63116a72d4f1",                        [{"showlegend":true,"z":[[1,2,3],[4,5,6],[7,8,9]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"showlegend":true,"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>ヒートマップはグラフなので凡例をつけられ、<code>go.Heatmap</code>の引数<code>showlegend=True</code>とするだけでデータの凡例を表示できる。</p>
<p>ただし、そのままの状態だと凡例とカラーバーがかぶるので凡例の位置をズラすかカラーバーの長さを短くするなどの工夫が必要になる。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# 凡例を追加

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        showlegend=True  # 凡例を表示
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_showlegend"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>ヒートマップのグリッドの比率を変更</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="763d1111-6bad-4be5-b4ca-6370f5d304e0" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("763d1111-6bad-4be5-b4ca-6370f5d304e0")) {                    Plotly.newPlot(                        "763d1111-6bad-4be5-b4ca-6370f5d304e0",                        [{"z":[[1,2,3],[4,5,6],[7,8,9]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"yaxis":{"scaleanchor":"x"},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>go.Heatmap</code>ではデフォルトで表示している画面の比率に応じてグラフの幅と高さを自動調節してくれる。ただ、このせいでヒートマップの各セルが長方形になることもしばしば。</p>
<p>レイアウトの<code>yaxis</code>の引数<code>scaleanchor='x’</code>で<code>x</code>と同じスケールになるように設定することで、常にセルを正方形に保つことが可能だ。</p>
<p>ただし、この場合は表示する画面のアスペクト比によっては左右に余白が生じることに注意。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# ヒートマップのマス目の比率を変更

z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
fig = go.Figure(    data=go.Heatmap(z=z))

# マス目をxと同じスケールにする
fig.update_layout(yaxis=dict(scaleanchor='x'))
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scaleanchor"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>ヒートマップのx軸とy軸を変更</h2>
<p>ここまではヒートマップの横軸と縦軸は座標の役割として数字を使用したが、横軸と縦軸を文字列などに変更することも可能だ。</p>
<h3>横軸ラベルと縦軸ラベルを文字列にする</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="a6dd6993-77f3-4764-91e1-8093919ce34f" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("a6dd6993-77f3-4764-91e1-8093919ce34f")) {                    Plotly.newPlot(                        "a6dd6993-77f3-4764-91e1-8093919ce34f",                        [{"x":["Monday","Tuesday","Wednesday","Thursday","Friday"],"y":["Morning","Afternoon","Evening"],"z":[[1,null,30,50,1],[20,1,60,80,30],[30,60,1,-10,20]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>横軸と縦軸の値を指定するにはシンプルに<code>go.Heatmap</code>の引数<code>x</code>と<code>y</code>にそれぞれ表示したい内容を指定すればいい。</p>
<p>ここではそれぞれ文字列を指定したが、<code>x</code>, <code>y</code>で指定する要素の個数と<code>z</code>の行・列の個数が異なる場合、その行・列は表示されなくなるので注意。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# 軸ラベルを文字列にする

fig = go.Figure(
    data=go.Heatmap(
        z=[[1, None, 30, 50, 1], [20, 1, 60, 80, 30], [30, 60, 1, -10, 20]],
        x=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
        y=['Morning', 'Afternoon', 'Evening'],
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_label_string"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>横軸をDatetimeにする</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="cd896cf6-ca73-4e01-b07a-96cf853ab5db" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("cd896cf6-ca73-4e01-b07a-96cf853ab5db")) {                    Plotly.newPlot(                        "cd896cf6-ca73-4e01-b07a-96cf853ab5db",                        [{"x":["2023-04-23T12:11:18.688382","2023-04-22T12:11:18.688382","2023-04-21T12:11:18.688382","2023-04-20T12:11:18.688382","2023-04-19T12:11:18.688382","2023-04-18T12:11:18.688382","2023-04-17T12:11:18.688382","2023-04-16T12:11:18.688382","2023-04-15T12:11:18.688382","2023-04-14T12:11:18.688382","2023-04-13T12:11:18.688382","2023-04-12T12:11:18.688382","2023-04-11T12:11:18.688382","2023-04-10T12:11:18.688382","2023-04-09T12:11:18.688382","2023-04-08T12:11:18.688382","2023-04-07T12:11:18.688382","2023-04-06T12:11:18.688382","2023-04-05T12:11:18.688382","2023-04-04T12:11:18.688382","2023-04-03T12:11:18.688382","2023-04-02T12:11:18.688382","2023-04-01T12:11:18.688382","2023-03-31T12:11:18.688382","2023-03-30T12:11:18.688382","2023-03-29T12:11:18.688382","2023-03-28T12:11:18.688382","2023-03-27T12:11:18.688382","2023-03-26T12:11:18.688382","2023-03-25T12:11:18.688382","2023-03-24T12:11:18.688382","2023-03-23T12:11:18.688382","2023-03-22T12:11:18.688382","2023-03-21T12:11:18.688382","2023-03-20T12:11:18.688382","2023-03-19T12:11:18.688382","2023-03-18T12:11:18.688382","2023-03-17T12:11:18.688382","2023-03-16T12:11:18.688382","2023-03-15T12:11:18.688382","2023-03-14T12:11:18.688382","2023-03-13T12:11:18.688382","2023-03-12T12:11:18.688382","2023-03-11T12:11:18.688382","2023-03-10T12:11:18.688382","2023-03-09T12:11:18.688382","2023-03-08T12:11:18.688382","2023-03-07T12:11:18.688382","2023-03-06T12:11:18.688382","2023-03-05T12:11:18.688382","2023-03-04T12:11:18.688382","2023-03-03T12:11:18.688382","2023-03-02T12:11:18.688382","2023-03-01T12:11:18.688382","2023-02-28T12:11:18.688382","2023-02-27T12:11:18.688382","2023-02-26T12:11:18.688382","2023-02-25T12:11:18.688382","2023-02-24T12:11:18.688382","2023-02-23T12:11:18.688382","2023-02-22T12:11:18.688382","2023-02-21T12:11:18.688382","2023-02-20T12:11:18.688382","2023-02-19T12:11:18.688382","2023-02-18T12:11:18.688382","2023-02-17T12:11:18.688382","2023-02-16T12:11:18.688382","2023-02-15T12:11:18.688382","2023-02-14T12:11:18.688382","2023-02-13T12:11:18.688382","2023-02-12T12:11:18.688382","2023-02-11T12:11:18.688382","2023-02-10T12:11:18.688382","2023-02-09T12:11:18.688382","2023-02-08T12:11:18.688382","2023-02-07T12:11:18.688382","2023-02-06T12:11:18.688382","2023-02-05T12:11:18.688382","2023-02-04T12:11:18.688382","2023-02-03T12:11:18.688382","2023-02-02T12:11:18.688382","2023-02-01T12:11:18.688382","2023-01-31T12:11:18.688382","2023-01-30T12:11:18.688382","2023-01-29T12:11:18.688382","2023-01-28T12:11:18.688382","2023-01-27T12:11:18.688382","2023-01-26T12:11:18.688382","2023-01-25T12:11:18.688382","2023-01-24T12:11:18.688382","2023-01-23T12:11:18.688382","2023-01-22T12:11:18.688382","2023-01-21T12:11:18.688382","2023-01-20T12:11:18.688382","2023-01-19T12:11:18.688382","2023-01-18T12:11:18.688382","2023-01-17T12:11:18.688382","2023-01-16T12:11:18.688382","2023-01-15T12:11:18.688382","2023-01-14T12:11:18.688382","2023-01-13T12:11:18.688382","2023-01-12T12:11:18.688382","2023-01-11T12:11:18.688382","2023-01-10T12:11:18.688382","2023-01-09T12:11:18.688382","2023-01-08T12:11:18.688382","2023-01-07T12:11:18.688382","2023-01-06T12:11:18.688382","2023-01-05T12:11:18.688382","2023-01-04T12:11:18.688382","2023-01-03T12:11:18.688382","2023-01-02T12:11:18.688382","2023-01-01T12:11:18.688382","2022-12-31T12:11:18.688382","2022-12-30T12:11:18.688382","2022-12-29T12:11:18.688382","2022-12-28T12:11:18.688382","2022-12-27T12:11:18.688382","2022-12-26T12:11:18.688382","2022-12-25T12:11:18.688382","2022-12-24T12:11:18.688382","2022-12-23T12:11:18.688382","2022-12-22T12:11:18.688382","2022-12-21T12:11:18.688382","2022-12-20T12:11:18.688382","2022-12-19T12:11:18.688382","2022-12-18T12:11:18.688382","2022-12-17T12:11:18.688382","2022-12-16T12:11:18.688382","2022-12-15T12:11:18.688382","2022-12-14T12:11:18.688382","2022-12-13T12:11:18.688382","2022-12-12T12:11:18.688382","2022-12-11T12:11:18.688382","2022-12-10T12:11:18.688382","2022-12-09T12:11:18.688382","2022-12-08T12:11:18.688382","2022-12-07T12:11:18.688382","2022-12-06T12:11:18.688382","2022-12-05T12:11:18.688382","2022-12-04T12:11:18.688382","2022-12-03T12:11:18.688382","2022-12-02T12:11:18.688382","2022-12-01T12:11:18.688382","2022-11-30T12:11:18.688382","2022-11-29T12:11:18.688382","2022-11-28T12:11:18.688382","2022-11-27T12:11:18.688382","2022-11-26T12:11:18.688382","2022-11-25T12:11:18.688382","2022-11-24T12:11:18.688382","2022-11-23T12:11:18.688382","2022-11-22T12:11:18.688382","2022-11-21T12:11:18.688382","2022-11-20T12:11:18.688382","2022-11-19T12:11:18.688382","2022-11-18T12:11:18.688382","2022-11-17T12:11:18.688382","2022-11-16T12:11:18.688382","2022-11-15T12:11:18.688382","2022-11-14T12:11:18.688382","2022-11-13T12:11:18.688382","2022-11-12T12:11:18.688382","2022-11-11T12:11:18.688382","2022-11-10T12:11:18.688382","2022-11-09T12:11:18.688382","2022-11-08T12:11:18.688382","2022-11-07T12:11:18.688382","2022-11-06T12:11:18.688382","2022-11-05T12:11:18.688382","2022-11-04T12:11:18.688382","2022-11-03T12:11:18.688382","2022-11-02T12:11:18.688382","2022-11-01T12:11:18.688382","2022-10-31T12:11:18.688382","2022-10-30T12:11:18.688382","2022-10-29T12:11:18.688382","2022-10-28T12:11:18.688382","2022-10-27T12:11:18.688382","2022-10-26T12:11:18.688382"],"y":["Alex","Nicole","Sara","Etienne","Chelsea","Jody","Marianne"],"z":[[1,0,0,0,0,0,0,1,1,0,1,1,1,0,2,3,0,0,1,2,1,2,3,1,2,0,0,0,1,0,1,1,2,1,1,1,2,1,0,1,0,1,3,1,0,3,1,2,1,2,1,2,2,3,0,2,4,0,0,0,0,2,1,0,2,0,1,1,2,0,0,0,0,0,0,2,0,2,0,1,3,1,1,0,0,1,1,2,2,0,0,1,0,1,0,1,1,1,0,4,0,3,2,1,3,1,0,0,1,2,0,0,0,1,4,1,1,1,0,1,1,2,2,1,1,1,3,1,3,2,1,1,1,1,2,1,4,0,2,2,2,0,0,1,1,3,0,1,0,1,2,0,0,1,0,0,1,1,0,1,0,1,1,1,2,0,3,3,2,1,2,0,1,1,2,0,3,2,0,0],[0,0,1,0,3,1,1,0,0,1,0,1,1,0,2,2,2,1,1,0,0,1,2,1,1,2,0,0,0,1,0,1,1,1,2,1,1,1,1,4,0,0,4,1,0,0,0,1,0,1,1,1,1,1,1,2,1,2,1,0,0,1,2,0,1,3,0,0,0,0,1,1,1,1,0,0,1,1,3,3,0,0,1,1,4,1,0,1,1,0,0,1,1,0,2,0,0,1,1,0,2,2,2,2,2,0,2,1,1,1,1,0,1,2,0,0,0,1,0,2,0,0,2,0,1,2,0,1,0,1,0,1,2,2,1,2,1,1,1,0,1,1,0,0,0,1,0,0,1,1,1,1,2,1,2,1,2,3,0,3,2,2,1,0,2,0,0,0,2,0,0,1,1,1,0,1,1,2,1,1],[2,2,1,2,0,1,2,2,1,0,1,2,0,2,3,1,1,0,1,0,0,0,2,2,1,1,0,0,1,2,2,2,1,0,0,1,1,1,2,2,1,2,0,2,1,0,0,2,0,1,1,0,0,2,1,0,2,1,1,0,0,2,1,1,2,0,3,0,1,1,3,1,1,0,1,1,0,0,2,0,1,2,0,1,0,1,2,3,0,1,2,1,1,1,3,2,1,1,1,2,1,0,1,0,2,1,1,0,1,0,1,0,0,1,1,0,0,0,1,0,3,1,0,1,2,2,0,0,0,1,1,0,1,1,1,3,1,2,1,1,3,0,0,0,0,2,2,0,0,0,0,1,1,2,4,0,0,1,0,1,2,1,4,2,2,3,0,2,0,2,0,0,2,1,2,1,2,2,0,1],[0,0,3,1,1,3,1,0,3,2,0,1,0,1,0,1,0,0,2,2,1,0,1,2,4,1,1,2,1,3,0,1,3,0,0,1,2,1,0,1,0,2,1,2,0,2,2,2,1,2,0,3,2,1,3,0,0,1,1,2,1,2,1,1,1,1,1,0,2,0,0,0,0,3,2,0,1,1,1,0,1,0,2,0,2,0,2,0,1,1,0,0,0,2,0,1,0,0,0,3,2,1,1,1,2,1,1,1,0,1,0,3,2,1,0,0,1,1,0,1,1,0,1,1,2,0,2,2,0,2,0,2,2,1,0,3,3,0,0,0,1,2,0,0,0,2,1,0,2,1,0,5,1,1,2,0,0,1,2,3,0,0,0,0,0,0,2,1,0,4,1,0,1,3,2,0,0,1,0,0],[2,0,1,3,0,0,0,0,1,0,1,0,1,1,1,0,0,3,2,0,1,1,3,2,2,0,1,1,1,2,1,0,0,2,2,1,0,0,0,0,2,1,0,0,0,0,1,1,0,3,0,4,2,1,1,2,0,0,2,2,0,1,2,0,0,1,0,1,0,4,1,0,1,1,2,1,1,1,1,0,2,0,1,0,0,2,2,2,1,2,0,2,0,3,0,0,3,1,1,1,2,1,1,1,0,3,3,1,2,1,2,0,0,0,0,1,0,4,1,3,1,3,2,0,0,0,0,2,2,1,1,2,0,1,1,0,4,2,0,2,2,4,1,1,1,0,0,0,2,1,0,0,0,0,2,1,3,1,3,4,4,1,3,1,0,3,1,0,2,0,1,1,1,0,2,1,1,0,2,1],[1,1,2,3,1,2,2,2,0,0,1,1,0,1,1,0,1,2,1,1,0,3,2,1,2,2,0,0,1,2,0,2,1,1,0,0,0,0,2,0,1,1,3,1,1,3,0,1,2,3,1,1,0,3,3,0,1,1,4,2,0,1,0,0,1,0,0,0,2,3,0,1,0,0,2,2,0,1,3,0,0,2,1,2,0,0,0,0,2,4,1,1,0,0,3,0,1,0,2,2,0,0,0,2,1,0,1,2,0,0,0,1,0,0,1,1,1,1,0,1,1,0,1,0,1,1,2,0,0,2,0,2,0,1,3,2,0,1,1,1,1,2,0,2,2,2,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1,1,1,1,1,0,1,1,1,2,2,1,1],[1,1,1,2,1,1,1,2,1,2,1,1,1,2,0,0,0,0,2,1,0,0,2,0,1,0,0,0,1,2,1,1,1,0,0,3,1,1,2,0,0,3,2,4,4,0,2,1,1,2,1,2,1,2,1,1,0,0,1,0,2,0,1,1,1,1,2,0,2,1,4,3,2,1,1,0,0,1,2,2,1,1,0,0,0,1,1,0,1,0,0,2,0,1,1,2,2,1,0,0,2,0,2,2,0,2,1,0,1,0,1,0,0,0,0,1,0,1,2,0,1,2,1,0,0,1,1,0,2,2,0,1,2,1,1,0,1,3,1,2,0,0,0,1,1,1,0,1,0,1,0,0,0,1,1,0,0,2,1,1,0,1,0,0,1,0,1,0,0,2,1,2,0,1,1,0,4,0,0,2]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"nticks":36},"title":{"text":"GitHub commits per day"},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>横軸を時間軸にすることも可能だ。時間軸にする場合も<code>go.Heatmap</code>の引数<code>x</code>に時間の配列を渡すだけでいい。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio
import numpy as np

# 横軸を時間単位にする

np.random.seed(1)

programmers = ['Alex', 'Nicole', 'Sara', 'Etienne', 'Chelsea', 'Jody', 'Marianne']

base = datetime.datetime.today()
dates = base - np.arange(180) * datetime.timedelta(days=1)
print(dates)
# [datetime.datetime(2023, 4, 22, 18, 44, 21, 391056)
#  datetime.datetime(2023, 4, 21, 18, 44, 21, 391056)
#  datetime.datetime(2023, 4, 20, 18, 44, 21, 391056)
#  ...
#  datetime.datetime(2022, 10, 27, 18, 44, 21, 391056)
#  datetime.datetime(2022, 10, 26, 18, 44, 21, 391056)
#  datetime.datetime(2022, 10, 25, 18, 44, 21, 391056)]

z = np.random.poisson(size=(len(programmers), len(dates)))
print(z)
# [[1 0 0 ... 2 0 0]
#  [0 0 1 ... 2 1 1]
#  [2 2 1 ... 2 0 1]
#  ...
#  [2 0 1 ... 0 2 1]
#  [1 1 2 ... 2 1 1]
#  [1 1 1 ... 0 0 2]]

fig = go.Figure(data=go.Heatmap(z=z, x=dates, y=programmers,))

fig.update_layout(
    title='GitHub commits per day',  # グラフタイトル
    xaxis_nticks=36  # 横軸の目盛数
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_label_datetime"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>ヒートマップ上にテキストを追加</h2>
<p>ヒートマップは通常の線のグラフとは異なり面のグラフだ。なので、この面の上にテキストを表示することも多々あるだろう。ここではヒートマップ上にテキストを表示する方法を解説する。</p>
<h3>各セル上にテキストを追加</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="1ff1b765-6be6-4a9e-8850-ba206a159f45" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("1ff1b765-6be6-4a9e-8850-ba206a159f45")) {                    Plotly.newPlot(                        "1ff1b765-6be6-4a9e-8850-ba206a159f45",                        [{"text":[["one","twenty","thirty"],["twenty","one","sixty"],["thirty","sixty","one"]],"textfont":{"size":20},"texttemplate":"%{text}","z":[[1,20,30],[20,1,60],[30,60,1]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>各セル上にテキストを表示するには引数<code>text</code>と<code>texttemplate</code>を使用。<code>texttemplate</code>を省略すると次に紹介するようにマウスオーバー時のホバー内容にだけテキストが反映されるので注意。</p>
<p>ここでは文字列の配列を指定したが、各数値をそのままテキストにすると直感的に各セルの値がわかるので有効だ。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# 各グリッド上にテキストを追加

z = [[1, 20, 30],
     [20, 1, 60],
     [30, 60, 1]]
text = [['one', 'twenty', 'thirty'],
        ['twenty', 'one', 'sixty'],
        ['thirty', 'sixty', 'one']]

fig = go.Figure(
    data=go.Heatmap(
        z=z,
        text=text,  # 追加するテキスト
        texttemplate="%{text}",  # ホバーに追加する文字
        textfont={"size": 20}
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_add_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>マウスホバーのテキストだけ追加</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="5d71ef95-5a7f-4532-9a28-bbe636cfa047" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("5d71ef95-5a7f-4532-9a28-bbe636cfa047")) {                    Plotly.newPlot(                        "5d71ef95-5a7f-4532-9a28-bbe636cfa047",                        [{"text":[["one","twenty","thirty"],["twenty","one","sixty"],["thirty","sixty","one"]],"textfont":{"size":20},"z":[[1,20,30],[20,1,60],[30,60,1]],"type":"heatmap"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>texttemplate</code>を省略し<code>text</code>だけ指定することで各セルにマウスオーバーした時のホバー内容にだけテキストを追加することが可能だ。</p>
<p>ホバー内容はデフォルトで<code>x</code>, <code>y</code>, <code>z</code>の値で、これらの下にテキストが追加される。</p>
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# マウスホバーのテキストだけ変更

z = [[1, 20, 30],
     [20, 1, 60],
     [30, 60, 1]]
text = [['one', 'twenty', 'thirty'],
        ['twenty', 'one', 'sixty'],
        ['thirty', 'sixty', 'one']]

# texttemplateを消せばホバーだけにテキストを追加可能
fig = go.Figure(
    data=go.Heatmap(
        z=z,
        text=text,  # 追加するテキスト
        textfont={"size": 20}
    )
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_add_hover_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>各セルのサイズが異なるヒートマップ</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="8c70b33f-05fa-419e-8fb4-61d2ff06b29e" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("8c70b33f-05fa-419e-8fb4-61d2ff06b29e")) {                    Plotly.newPlot(                        "8c70b33f-05fa-419e-8fb4-61d2ff06b29e",                        [{"x":[0,0.5,0.6,1],"y":[0,0.1,0.2,1],"z":[[1,2,3],[4,5,6],[7,8,9]],"type":"heatmap"},{"marker":{"color":"white","size":15},"mode":"markers","x":[0,0.5,0.6,1],"y":[0,0.1,0.2,1],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>ここまでは各セルのサイズが同じヒートマップを作成したが、ここでは各セルのサイズが異なるヒートマップを作成した。</p>
<p><code>x</code>, <code>y</code>の値を基準点として非等間隔で指定することで、セルのサイズが異なるヒートマップができる。</p>
<p>上のグラフでは各基準点<code>x</code>, <code>y</code>を<a href="https://programming.megatenpa.com/plotly/go/go-scatter/">go.Scatter</a>でグラフ化したので参考にしてほしい。<a href="https://programming.megatenpa.com/plotly/go/go-scatter/">go.Scatter</a>は以下の記事で解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<pre class="line-numbers"><code class="language-python">import plotly.graph_objects as go
import plotly.io as pio

# グリッドのアスペクト比を変える

# グリッドの基準点
x = [0, 0.5, 0.6, 1]
y = [0, 0.1, 0.2, 1]
z = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

fig = go.Figure(
    data=[
        go.Heatmap(x=x, y=y, z=z,),
        # x, yの点をプロット
        go.Scatter(
            x=x, y=y, mode="markers",
            marker=dict(color="white", size=15)
        )
    ]
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-heatmap'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_aspect"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>各セルの値をホバーできるヒートマップ</h2>
<p>今回は<code>Plotly</code>の<code>go.Heatmap</code>でヒートマップを作成する方法を紹介した。<code>Plotly</code>のグラフなので各セルの値をマウスオーバーで確認でき、拡大縮小や位置の移動も自由だ。</p>
<p>データ数が多く細かいセルになりがちなヒートマップをよりわかりやすく自由度高くグラフ化するためにも本記事で紹介した<code>go.Heatmap</code>をぜひ使いこなしてほしい。</p>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/plotly/go/go-heatmap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【astropy.units】Pythonで単位付きの数値を計算・単位換算</title>
		<link>https://programming.megatenpa.com/astropy/astropy-units/</link>
					<comments>https://programming.megatenpa.com/astropy/astropy-units/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sun, 09 Apr 2023 04:03:25 +0000</pubDate>
				<category><![CDATA[astropy]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=368</guid>

					<description><![CDATA[自然現象を扱う理科系の計算では単位は必須。ただ、単位を考えながらPythonコードを考えるのがかなり面倒。 当然ながら単位換算を間違えると最終的な結果がおかしくなるし、どこで計算ミスしたのかを見つけるために処理を追っていく必要がある。 今回はastropyの単位付与ライブラリastropy.unitsを使って、数値に単位を付与して計算・単位換算する方法を紹介する。 これまで単位換算で計算ミスしてい ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>自然現象を扱う理科系の計算では単位は必須。ただ、単位を考えながらPythonコードを考えるのがかなり面倒。</p>
<p>当然ながら単位換算を間違えると最終的な結果がおかしくなるし、どこで計算ミスしたのかを見つけるために処理を追っていく必要がある。</p>
<p>今回は<code>astropy</code>の単位付与ライブラリ<code>astropy.units</code>を使って、数値に単位を付与して計算・単位換算する方法を紹介する。</p>
<p>これまで単位換算で計算ミスしていた人・単位換算をもっと楽にしたい人は読み進めてほしい。</p>
<p>Python環境は以下。</p>
<ul>
<li>Python 3.10.8</li>
<li>astropy 5.2.2</li>
</ul>
<h2>参考になるサイト</h2>
<p>astropy公式</p>
<ul>
<li><a href="https://docs.astropy.org/en/stable/units/index.html">Units and Quantities (astropy.units) — Astropy v5.2.3.dev0+g32d49b960.d20230328</a></li>
</ul>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

print('------------------------------------------------------------')
# 単位を考えないときの計算

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 1kmをm単位に換算

one_kilo_meter = 1  # 1km
# m単位になるように計算
one_meter = one_kilo_meter * 10**3
print(one_meter)
# 1000

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 距離と時間から速さを計算

distance = 10  # 10m
second = 2  # 2秒

# m/s単位で速さを計算
velocity = distance / second
print(velocity)
# 5.0

# 速さをkm単位に換算
kilo_velocity = velocity / (10**3)
print(kilo_velocity)
# 0.005

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 1mをインチに換算

one_meter = 1  # 1m
# 1インチは25.4mm
one_inch = one_meter / (25.4 * 10**(-3))
print(one_inch)
# 39.37007874015748

print('------------------------------------------------------------')
# astropy.unitsで数値に単位を付与する

print(u.m)
# m
print(type(u.m))
# &lt;class 'astropy.units.core.IrreducibleUnit'&gt;

print(u.km)
# km
print(type(u.km))
# &lt;class 'astropy.units.core.PrefixUnit'&gt;

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# astropy.unitsで1という数値にkmの単位をつける

one_kilo_meter = 1 * u.km
print(one_kilo_meter)
# 1.0 km
print(type(one_kilo_meter))
# &lt;class 'astropy.units.quantity.Quantity'&gt;

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# astropy.unitsに帝国単位は含まれない

# inch = 1 * u.inch
# # AttributeError: module 'astropy.units' has no attribute 'inch'.

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 帝国単位にはu.imperialを使う

# インチを計算
one_inch = 1 * u.imperial.inch
print(one_inch)
# inch
print(type(one_inch))
# &lt;class 'astropy.units.quantity.Quantity'&gt;

print('------------------------------------------------------------')
# astropyの単位付きの数値で計算

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 距離と時間から速さを計算

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒

# m/s単位で速さを計算
velocity = distance / second
print(velocity)
# 5.0 m / s

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 数値と単位を分けて取得

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒

# m/s単位で速さを計算
velocity = distance / second
print(velocity)
# 5.0 m / s
print(type(velocity))
# &lt;class 'astropy.units.quantity.Quantity'&gt;

# 値だけ取り出し
value = velocity.value
print(value)
# 5.0
print(type(value))
# &lt;class 'numpy.float64'&gt;

# 単位だけ取り出し
unit = velocity.unit
print(unit)
# m / s
print(type(unit))
# &lt;class 'astropy.units.core.CompositeUnit'&gt;

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 単位付きの数値を文字列に変換

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒
velocity = distance / second

# 文字列に変換
string = velocity.to_string()
print(string)
# 5.0 m / s
print(type(string))
# &lt;class 'str'&gt;

print('------------------------------------------------------------')
# 単位換算で別の単位に変換する

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 1kmをm単位に換算

one_kilo_meter = 1 * u.km  # 1km
# .toでm単位になるように計算
one_meter = one_kilo_meter.to(u.m)
print(one_meter)
# 1000.0 m

# 文字列でも単位換算の指定が可能
print(one_kilo_meter.to('m'))
# 1000.0 m

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 複数の単位の組み合わせで単位換算

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒
velocity = distance / second
print(velocity)
# 5.0 m / s

# m/2の単位をkm/2に変換
kilo_velocity = velocity.to(u.km / u.s)
print(kilo_velocity)
# 0.005 km / s

# 文字列での指定も可能
kilo_velocity = velocity.to('km / s')
print(kilo_velocity)
# 0.005 km / s

# 同時に複数の単位の換算も可能
kilo_micro_velocity = velocity.to('km / us')
print(kilo_micro_velocity)
# 5e-09 km / us

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 別の単位系への換算も可能

# mをインチに換算
one_meter = 1 * u.m
print(one_meter)
# 1.0 m
one_inch = one_meter.to(u.imperial.inch)
print(one_inch)
# 39.370078740157474 inch

# # 帝国単位は文字列指定できない
# one_meter.to('inch')
# # ValueError: 'inch' did not parse as unit: At col 0, inch is not a valid unit.  If this is meant to be a custom unit, define it with 'u.def_unit'. To have it recognized inside a file reader or other code, enable it with 'u.add_enabled_units'. For details, see &lt;https://docs.astropy.org/en/latest/units/combining_and_defining.html&gt;

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 実現しない単位換算はエラー

# one_meter = 1 * u.m
# # 1mをgに変換できないのでエラー
# one_meter.to('g')
# # astropy.units.core.UnitConversionError: 'm' (length) and 'g' (mass) are not convertible

print('------------------------------------------------------------')
# u.def_unitで単位を自分で定義する

# titterという単位を定義
titter = u.def_unit('titter')
# titterの5倍をchuckleとして定義
chuckle = u.def_unit('chuckle', 5 * titter)
# chuckleの4倍をlaughとして定義
laugh = u.def_unit('laugh', 4 * chuckle)
# laughの3倍をguffawとして定義
guffaw = u.def_unit('guffaw', 3 * laugh)
# guffawの4倍をroflとして定義
rofl = u.def_unit('rofl', 4 * guffaw)
# death_by_laughingをroflの10として定義
death_by_laughing = u.def_unit('death_by_laughing', 10 * rofl)

# death_by_laughingは最終的にtitterの5*4*3*4*10=2,400倍
print((1. * death_by_laughing).to(titter))
# 2400.0 titter

# 2mを新たな単位として定義
double_meter = u.def_unit('dm', 2 * u.m)
print(double_meter)
# dm

# m単位に換算
print((double_meter * 2).to(u.m))
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">from astropy import units as u
</code></pre>
<p>まずは下準備の<code>import</code>から。今回は<code>astropy.units</code>しか使用しないので<code>astropy.units</code>を<code>import</code>。</p>
<p><a href="https://docs.astropy.org/en/stable/units/index.html">astropy公式</a>が<code>as u</code>で短縮使用しているが、他のサイトでは短縮していない場合もあるので注意。</p>
<h2>数値計算の単位換算が面倒</h2>
<p>数値計算で単位換算を考えるのは面倒だし何よりも手間だ。1つひとつの計算でちゃんと合っているのか確認しつつ最終的な結果を求める必要がある。</p>
<p>M（メガ、10^6）やG（ギガ、10^9）なら普段から目にする機会が多いから計算しやすいが、h（ヘクト、$10^2$）といった普段使わない接頭辞だと計算間違いが起きやすい。</p>
<h3>SI接頭語（補助単位）はまだ簡単</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 1kmをm単位に換算

one_kilo_meter = 1  # 1km
# m単位になるように計算
one_meter = one_kilo_meter * 10**3
print(one_meter)
# 1000
</code></pre>
<p>k（キロ）やM（メガ）といったSI接頭語はまだシンプルで計算しやすくミスも少ない。</p>
<p>例えば上の例だと1kmを1mに換算しているが、この時はk（キロ）を1,000に換算したらいいので、1,000倍してあげればいい。</p>
<p>また、以下の例では距離<code>distance</code>と時間<code>second</code>から速さ<code>velocity</code>を計算し、その結果をkm/s単位に換算している。</p>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 距離と時間から速さを計算

distance = 10  # 10m
second = 2  # 2秒

# m/s単位で速さを計算
velocity = distance / second
print(velocity)
# 5.0

# 速さをkm単位に換算
kilo_velocity = velocity / (10**3)
print(kilo_velocity)
# 0.005
</code></pre>
<p>これらのレベルだと10の何乗したいいのか、という問題だけなので面倒ではあるがそこまで面倒でもない。</p>
<h3>単位換算は複雑で面倒</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 1mをインチに換算

one_meter = 1  # 1m
# 1インチは25.4mm
one_inch = one_meter / (25.4 * 10**(-3))
print(one_inch)
# 39.37007874015748
</code></pre>
<p>しかし、メートルとインチのように、同じ「距離」という単位だが単位自体が変わってしまう場合は面倒。</p>
<p>それぞれの単位の定義を確認して計算式に盛り込む必要がある。例えば1インチは25.4mmなので、1mをインチに換算する際には25.4 * 0.001mで割らなければいけない。</p>
<p>さすがにこれは面倒だし計算ミスも多発する。</p>
<h2>astropy.unitsで単位付きの数値を作成</h2>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

print(u.m)
# m
print(type(u.m))
# &lt;class 'astropy.units.core.IrreducibleUnit'&gt;

print(u.km)
# km
print(type(u.km))
# &lt;class 'astropy.units.core.PrefixUnit'&gt;
</code></pre>
<p>そこで使えるのが<code>astropy.units</code>だ。<code>astropy</code>は天文学系のライブラリだが、その中の<code>units</code>を使うことで数値に単位を付与することができる。</p>
<p>単位は一般的なものであれば上のように<code>u.m</code>や<code>u.km</code>といったそのままの記法で記述できる。</p>
<h3>単位名を掛け算するだけで単位をつけられる</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# astropy.unitsで数値に単位を付与する

# astropy.unitsで1という数値にkmの単位をつける
one_kilo_meter = 1 * u.km
print(one_kilo_meter)
# 1.0 km
print(type(one_kilo_meter))
# &lt;class 'astropy.units.quantity.Quantity'&gt;
</code></pre>
<p>使い方は簡単で、数値の後ろに<code>astropy.units</code>の単位を掛け算してあげるだけ。上の例だと数値<code>1</code>に<code>km</code>を表す<code>u.km</code>を掛け算した。これで1kmを作成できる。</p>
<p>あとは後述する計算や単位換算をするだけだ。単位同士の換算は自動で行ってくれるので、人為的なミスが格段に減る。</p>
<h3>astropy.unitsに帝国単位は含まれない</h3>
<pre class="line-numbers"><code class="language-python">inch = 1 * u.inch
# AttributeError: module 'astropy.units' has no attribute 'inch'.
</code></pre>
<p>なお、<code>astropy.units</code>は元々、天文学系のライブラリ<code>astropy</code>をベースにしているので、天文学であまり使われない単位はサポートしていない時がある。</p>
<p>例えば帝国単位である長さの単位「inch（インチ）」は<code>astropy.units</code>ではサポートしていない。</p>
<p>このような単位を使用する場合は次の<code>u.imperial</code>を使う。</p>
<h3>帝国単位にはu.imperialを使う</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# インチを計算
one_inch = 1 * u.imperial.inch
print(one_inch)
# inch
print(type(one_inch))
# &lt;class 'astropy.units.quantity.Quantity'&gt;
</code></pre>
<p>帝国単位であるインチを<code>astropy</code>で使用するには<code>u.imperial.inch</code>を使う。あとは通常の<code>astropy.units</code>と同じように数値をかけるだけだ。</p>
<p>ちょっとした使い分けは必要だが、一度定義してしまえばのちの計算では自動で単位換算してくれるから使わない手はない。</p>
<h2>astropy.unitsの単位付きの数値で計算</h2>
<p><code>astropy.units</code>で単位を付与した数値を定義したら、あとはこれらを使って普段通りに計算するだけだ。</p>
<h3>計算は単に掛け算などをするだけ</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 距離と時間から速さを計算

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒

# m/s単位で速さを計算
velocity = distance / second
print(velocity)
# 5.0 m / s
</code></pre>
<p>例えば距離と時間から速さを求める場合は、距離と時間それぞれに単位を付与して速さを計算するだけだ。</p>
<p>自動で速さの単位<code>m / s</code>が付与される。間違えて<code>s / m</code>になったらこの時点で気づくことができる。</p>
<h3>数値と単位を分けて取得</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 数値と単位を分けて取得

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒

# m/s単位で速さを計算
velocity = distance / second
print(velocity)
# 5.0 m / s
print(type(velocity))
# &lt;class 'astropy.units.quantity.Quantity'&gt;

# 値だけ取り出し
value = velocity.value
print(value)
# 5.0
print(type(value))
# &lt;class 'numpy.float64'&gt;

# 単位だけ取り出し
unit = velocity.unit
print(unit)
# m / s
print(type(unit))
# &lt;class 'astropy.units.core.CompositeUnit'&gt;
</code></pre>
<p>ただし、<code>astropy.units</code>の単位を付与した値の型は<code>astropy.units.quantity.Quantity</code>なので、このままだと他のライブラリでの計算などでエラーになるかもしれない。</p>
<p>得られた値に<code>.value</code>を使うことで<code>numpy.float64</code>形式で、<code>.unit</code>で<code>astropy</code>の単位の型で値を分離することができる。</p>
<p><code>.value</code>で値だけ取り出してから他のライブラリで使用して欲しい。</p>
<h3>単位付きの数値を文字列に変換することも可能</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 単位付きの数値を文字列に変換

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒
velocity = distance / second

# 文字列に変換
string = velocity.to_string()
print(string)
# 5.0 m / s
print(type(string))
# &lt;class 'str'&gt;
</code></pre>
<p>また、計算結果を文字列として出力することも可能だ。<code>.to_string()</code>を使うことで文字列の状態で取得できる。</p>
<p>単位付きの文字列措定ファイル保存する際などは使用してほしい。</p>
<h2>astropy.unitsで別の単位に単位換算する</h2>
<p>数値に単位を付与して計算することができたが、ここでは単位付きの数値を他の単位に変換する方法を紹介する。</p>
<h3>1つの単位を別の単位に単位換算する</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 1kmをm単位に換算

one_kilo_meter = 1 * u.km  # 1km
# .toでm単位になるように計算
one_meter = one_kilo_meter.to(u.m)
print(one_meter)
# 1000.0 m

# 文字列でも単位換算の指定が可能
print(one_kilo_meter.to('m'))
# 1000.0 m
</code></pre>
<p>別の単位に変換する際には<code>.to()</code>を使う。引数に換算後の単位を入れることで単位換算することが可能だ。</p>
<p>上の例では1kmを1mに単位換算するために<code>.to(u.m)</code>をした。なお、引数は文字列でも指定が可能。mの場合はそのまま<code>’m’</code>で指定できる。</p>
<h3>複数の単位の組み合わせを単位換算する</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 複数の単位の組み合わせで単位換算

distance = 10 * u.m  # 10m
second = 2 * u.s  # 2秒
velocity = distance / second
print(velocity)
# 5.0 m / s

# m/2の単位をkm/2に変換
kilo_velocity = velocity.to(u.km / u.s)
print(kilo_velocity)
# 0.005 km / s

# 文字列での指定も可能
kilo_velocity = velocity.to('km / s')
print(kilo_velocity)
# 0.005 km / s

# 同時に複数の単位の換算も可能
kilo_micro_velocity = velocity.to('km / us')
print(kilo_micro_velocity)
# 5e-09 km / us
</code></pre>
<p>複数の単位が混ざった値でも同様に単位換算できる。上の例だと速さの単位<code>m/s</code>を<code>km/s</code>と<code>km/μs</code>にそれぞれ換算した。</p>
<p>マイクロ（μ）は<code>astropy.units</code>では<code>u</code>と書くので注意。</p>
<h3>別の単位系への換算も可能</h3>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 別の単位系への換算も可能

# mをインチに換算
one_meter = 1 * u.m
print(one_meter)
# 1.0 m
one_inch = one_meter.to(u.imperial.inch)
print(one_inch)
# 39.370078740157474 inch
</code></pre>
<p>また、メートルをインチに変換することも可能。こちらも同様に<code>.to()</code>の引数にインチを表す<code>u.imperial.inchを</code>指定するだけだ。</p>
<p>なお、<code>inch</code>は文字列で指定することができない。あくまでも<code>imperial</code>経由での使用となる。</p>
<pre class="line-numbers"><code class="language-python"># 帝国単位は文字列指定できない
one_meter.to('inch')
# ValueError: 'inch' did not parse as unit: At col 0, inch is not a valid unit.  If this is meant to be a custom unit, define it with 'u.def_unit'. To have it recognized inside a file reader or other code, enable it with 'u.add_enabled_units'. For details, see &lt;https://docs.astropy.org/en/latest/units/combining_and_defining.html&gt;
</code></pre>
<h3>実現しない単位換算はエラー</h3>
<pre class="line-numbers"><code class="language-python">one_meter = 1 * u.m
# 1mをgに変換できないのでエラー
one_meter.to('g')
# astropy.units.core.UnitConversionError: 'm' (length) and 'g' (mass) are not convertible
</code></pre>
<p>当然だが実現しない単位への換算はエラーとなる。上の例では長さの単位であるmを重さの単位であるgに換算した場合だ。長さから重さへは換算できないのでエラーとなる。</p>
<h2>単位を定義して使う</h2>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# titterという単位を定義
titter = u.def_unit('titter')
# titterの5倍をchuckleとして定義
chuckle = u.def_unit('chuckle', 5 * titter)
# chuckleの4倍をlaughとして定義
laugh = u.def_unit('laugh', 4 * chuckle)
# laughの3倍をguffawとして定義
guffaw = u.def_unit('guffaw', 3 * laugh)
# guffawの4倍をroflとして定義
rofl = u.def_unit('rofl', 4 * guffaw)
# death_by_laughingをroflの10として定義
death_by_laughing = u.def_unit('death_by_laughing', 10 * rofl)

# death_by_laughingは最終的にtitterの5*4*3*4*10=2,400倍
print((1. * death_by_laughing).to(titter))
# 2400.0 titter
</code></pre>
<p><code>astropy.units</code>で定義されていなかったり同時の単位を作り活用したい場合は、単位を定義することが可能だ。</p>
<p>例えば上の例では<code>titter</code>という単位をはじめに定義し、これを起点にその他の単位を定義していった。</p>
<p>また、下の例では2mを新たな単位として値を計算、それをm単位に換算した。</p>
<pre class="line-numbers"><code class="language-python">from astropy import units as u

# 2mを新たな単位として定義
double_meter = u.def_unit('dm', 2 * u.m)
print(double_meter)
# dm

# m単位に換算
print((double_meter * 2).to(u.m))
</code></pre>
<p>単位を定義することでより自由度高く単位付きの値を計算することが可能となる。</p>
<h2>単位付きの数値計算はみんな使うべき</h2>
<p>今回は<code>astropy</code>の単位付与ライブラリ<code>astropy.units</code>を使って単位を付与した値の計算と単位換算の方法を紹介した。</p>
<p>これまで単位間違いをしていた人はぜひastropy.unitsで計算ミスがなくなるようにしてほしい。</p>
<p>単位ミスという小さな部分でつまずかず、より本質的な問題に時間を割けることを願う。</p>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/astropy/astropy-units/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Plotlyでsubplot】goとmake_subplotsでサブプロットを作成する</title>
		<link>https://programming.megatenpa.com/plotly/go/go-make-subplots/</link>
					<comments>https://programming.megatenpa.com/plotly/go/go-make-subplots/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 25 Mar 2023 04:07:31 +0000</pubDate>
				<category><![CDATA[go（plotly.graph_objects）]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[Plotly]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[基本]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=359</guid>

					<description><![CDATA[Plotlyで複数のグラフを1つのグラフとして表示するサブプロットを作成する方法を紹介する。主にfig.make_subplotsを使うが、domainやfig.set_subplotsを使う方法も解説する。 複数のグラフを同時に独立して表示させたい人はぜひとも読み進め、サブプロットを作成する方法を学んでほしい。 Python環境は以下。 Python 3.10.8 plotly 5.11.0 p ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p><code>Plotly</code>で複数のグラフを1つのグラフとして表示するサブプロットを作成する方法を紹介する。主に<code>fig.make_subplots</code>を使うが、<code>domain</code>や<code>fig.set_subplots</code>を使う方法も解説する。</p>
<p>複数のグラフを同時に独立して表示させたい人はぜひとも読み進め、サブプロットを作成する方法を学んでほしい。</p>
<p>Python環境は以下。</p>
<ul>
<li>Python 3.10.8</li>
<li>plotly 5.11.0</li>
<li>plotly-orca 3.4.2</li>
</ul>
<h2>参考になるサイト</h2>
<p>Plotly公式</p>
<ul>
<li><a href="https://plotly.com/python/subplots/">Subplots in Python</a></li>
<li><a href="https://plotly.com/python-api-reference/generated/plotly.subplots.make_subplots.html">plotly.subplots.make_subplots — 5.13.0 documentation</a></li>
</ul>
<p>その他</p>
<ul>
<li><a href="https://ai-research-collection.com/plotly-subplot/">Plotly 複数のグラフを並べて表示 (make_subplots, set_subplots) | AIリサーチコレクション</a></li>
<li><a href="https://data-analytics.fun/2021/06/19/plotly-subplots/">Python Plotly入門 – 複数のグラフをプロット | 楽しみながら理解するAI・機械学習入門</a></li>
</ul>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

print('------------------------------------------------------------')
# グラフを横向きに左右に並べる

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 2つのグラフを左右に並べる

# 1×2のサブプロットを作成
fig = make_subplots(rows=1, cols=2)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=1, col=2  # 行1・列2にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_lr"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 3つ以上のグラフを左右に並べる

# 1×4のサブプロットを作成
fig = make_subplots(rows=1, cols=4)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=1, col=2  # 行1・列2にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[300, 400, 500], y=[600, 700, 800]),
    row=1, col=4  # 行1・列4にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_3graphs_lr"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# make_subplotsの列数とグラフの列数は合わせる

# # 2つのグラフを左右に並べる
# fig = make_subplots(rows=1, cols=2)

# fig.add_trace(
#     go.Scatter(x=[300, 400, 500], y=[600, 700, 800]),
#     row=1, col=3
# )
# # Exception: The (row, col) pair sent is out of range. Use Figure.print_grid to view the subplot grid.

print('------------------------------------------------------------')
# グラフを横向きに上下に並べる

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 2つのグラフを上下に並べる

# 2×1のサブプロットを作成
fig = make_subplots(rows=2, cols=1)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=2, col=1  # 行2・列1にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_tb"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 3つ以上のグラフを上下に並べる

# 4×1のサブプロットを作成
fig = make_subplots(rows=4, cols=1)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=2, col=1  # 行2・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[300, 400, 500], y=[600, 700, 800]),
    row=4, col=1  # 行4・列1にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_3graphs_tb"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# グリッド形式でグラフを並べる

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 2×2のグラフを作成

fig = make_subplots(rows=2, cols=2, start_cell="bottom-left")

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)
fig.add_trace(go.Scatter(x=[300, 400, 500], y=[600, 700, 800]), row=2, col=1)
fig.add_trace(go.Scatter(x=[4000, 5000, 6000], y=[7000, 8000, 9000]), row=2, col=2)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_grid"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 列を結合したグラフを作成

# colspanでグラフの結合
fig = make_subplots(
    rows=2, cols=2,
    specs=[
        [{}, {}],
        [{"colspan": 2}, None]
    ]
)

fig.add_trace(go.Scatter(x=[1, 2], y=[1, 2]), row=1, col=1)
fig.add_trace(go.Scatter(x=[1, 2], y=[1, 2]), row=1, col=2)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[2, 1, 2]), row=2, col=1)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_grid_colspan"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# サブプロットのグラフのカスタム

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# サブプロットにグラフタイトルをつける

fig = make_subplots(rows=1, cols=2)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# サブプロットのグラフタイトルと軸ラベル
fig.update_layout(
    title_text="Subplot Title",
    xaxis_title="x axis",
    yaxis_title="y axis",
)

# 軸ラベルはxaxis1とyaxis1についていることに注意
print(fig)
# Figure({
#     'data': [{'type': 'scatter', 'x': [1, 2, 3], 'xaxis': 'x', 'y': [4, 5, 6], 'yaxis': 'y'},
#              {'type': 'scatter', 'x': [20, 30, 40], 'xaxis': 'x2', 'y': [50, 60, 70], 'yaxis': 'y2'}],
#     'layout': {'template': '...',
#                'title': {'text': 'Subplot Title'},
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 0.45], 'title': {'text': 'x axis'}},
#                'xaxis2': {'anchor': 'y2', 'domain': [0.55, 1.0]},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0], 'title': {'text': 'y axis'}},
#                'yaxis2': {'anchor': 'x2', 'domain': [0.0, 1.0]}}
# })

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_title"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# それぞれのグラフにタイトルをつける

# subplot_titlesでそれぞれのグラフにタイトルをつける
# 余ったタイトルは使用されない
fig = make_subplots(
    rows=1, cols=2,
    subplot_titles=("Plot 1", "Plot 2", "Plot 3", "Plot 4")
)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_subplot_titles"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# それぞれのグラフに軸ラベルをつける

fig = make_subplots(rows=1, cols=2)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# update_xaxesとrow・colの指定で変更することが可能
fig.update_xaxes(title_text="xaxis 1 title", row=1, col=1)
fig.update_xaxes(title_text="xaxis 2 title", row=1, col=2)

# axisと数字で変更することも可能
fig.update_layout(
    yaxis1_title='yaxis 1 title',
    yaxis2_title='yaxis 2 title',
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_axis_title"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# プロット点に注釈をつける

fig = make_subplots(rows=1, cols=2)

fig.add_trace(
    go.Scatter(
        x=[1, 2, 3], y=[4, 5, 6],
        mode="markers+text",  # プロットのモードをマーカーとテキストにする
        text=["Text A", "Text B", "Text C"],  # 表示したい注釈を記載
    ),
    row=1, col=1
)

y = [50, 60, 70]
fig.add_trace(
    go.Scatter(
        x=[20, 30, 40], y=y,
        mode="markers+text",  # プロットのモードをマーカーとテキストにする
        text=y,  # 表示したい注釈を記載
    ),
    row=1, col=2
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# プロット範囲やグリッドの表示を変更

fig = make_subplots(rows=1, cols=2)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

fig.update_layout(
    xaxis=dict(range=(0, 8)),
    xaxis2=dict(showgrid=False),
    yaxis=dict(type="log"),
    yaxis2=dict(gridcolor="orange", griddash="dot"),
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_axis_custom"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# プロット範囲やグリッドの表示を変更

fig = make_subplots(rows=1, cols=2, column_widths=[0.7, 0.3])

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_column_widths"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 共通の軸を持つサブプロット

# shared_yaxesで軸を共有する設定をする
fig = make_subplots(rows=2, cols=2, shared_yaxes=True)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)
fig.add_trace(go.Scatter(x=[300, 400, 500], y=[600, 700, 800]), row=2, col=1)
fig.add_trace(go.Scatter(x=[4000, 5000, 6000], y=[7000, 8000, 9000]), row=2, col=2)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_grid_shared_yaxes"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# goとlayoutのdomainでサブプロット

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 2つのグラフをdomainで左右に並べる

trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
# 2つ目のグラフの基準はx2とy2に指定
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
data = [trace1, trace2]

# domainでグラフの開始位置を指定
layout = go.Layout(
    xaxis=dict(domain=[0, 0.7]),
    xaxis2=dict(domain=[0.8, 1]),
    yaxis2=dict(anchor="x2")  # y2の基準はx2に指定
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_lr"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 2つのグラフをdomainで上下に並べる

trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
# 2つ目のグラフの基準はx2とy2に指定
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
data = [trace1, trace2]

# domainでグラフの開始位置を指定
layout = go.Layout(
    xaxis2=dict(anchor="y2"),  # x2の基準はy2に指定
    yaxis=dict(domain=[0, 0.7]),
    yaxis2=dict(domain=[0.8, 1])
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_tb"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 4つのグラフをdomainでグリッドで並べる
trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
trace3 = go.Scatter(x=[300, 400, 500], y=[600, 700, 800], xaxis="x3", yaxis="y3")
trace4 = go.Scatter(x=[4000, 5000, 6000], y=[7000, 8000, 9000], xaxis="x4", yaxis="y4")
data = [trace1, trace2, trace3, trace4]

layout = go.Layout(
    # 右に配置するのはx2, x4
    xaxis=dict(domain=[0, 0.45]),
    xaxis2=dict(domain=[0.55, 1], anchor="y2"),
    xaxis3=dict(domain=[0, 0.45], anchor="y3"),
    xaxis4=dict(domain=[0.55, 1], anchor="y4"),
    # 上に配置するのはy3, y4
    yaxis=dict(domain=[0, 0.45]),
    yaxis2=dict(domain=[0, 0.45], anchor="x2"),
    yaxis3=dict(domain=[0.55, 1], anchor="x3"),
    yaxis4=dict(domain=[0.55, 1], anchor="x4")
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_grid"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# domainでx軸を共有

# x軸は共通、y軸はそれぞれのグラフで別にする
trace1 = go.Scatter(x=[0, 1, 2], y=[10, 11, 12])
trace2 = go.Scatter(x=[2, 3, 4], y=[100, 110, 120], yaxis="y2")
trace3 = go.Scatter(x=[3, 4, 5], y=[1000, 1100, 1200], yaxis="y3")
data = [trace1, trace2, trace3]

layout = go.Layout(
    legend=dict(traceorder="reversed"),  # 凡例の並びをプロットに合わせる
    # domainの値をつなげるとグラフの枠が消える
    yaxis=dict(domain=[0, 0.33]),
    yaxis2=dict(domain=[0.33, 0.66]),
    yaxis3=dict(domain=[0.66, 1])
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_share_yaxis"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# set_subplotsで既存のfigにサブプロットを設定

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# fig.add_tracesからサブプロットを作成

# 先にfigを作成
fig = go.Figure()

fig.add_traces((
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
))

print(fig)
# Figure({
#     'data': [{'type': 'scatter', 'x': [1, 2, 3], 'y': [4, 5, 6]},
#              {'type': 'scatter', 'x': [20, 30, 40], 'xaxis': 'x2', 'y': [50, 60, 70], 'yaxis': 'y2'}],
#     'layout': {'template': '...'}
# })

# 後からサブプロットの設定
fig.set_subplots(1, 2, horizontal_spacing=0.1)
print(fig)
# Figure({
#     'data': [{'type': 'scatter', 'x': [1, 2, 3], 'y': [4, 5, 6]},
#              {'type': 'scatter', 'x': [20, 30, 40], 'xaxis': 'x2', 'y': [50, 60, 70], 'yaxis': 'y2'}],
#     'layout': {'template': '...',
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 0.45]},
#                'xaxis2': {'anchor': 'y2', 'domain': [0.55, 1.0]},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0]},
#                'yaxis2': {'anchor': 'x2', 'domain': [0.0, 1.0]}}
# })

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_set_subplots"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# traceをdataで入れてからサブプロット作成

trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
data = [trace1, trace2]

fig = go.Figure(data=data)
# 後からサブプロットの設定
fig.set_subplots(1, 2, horizontal_spacing=0.1)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_set_subplots_data"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio
</code></pre>
<p>まずは下準備としての<code>import</code>関連。本記事では<code>Plotly</code>の<code>go</code>でサブプロットを作成するのによく使われる<code>make_subplots</code>を使用するので<code>import</code>。</p>
<p>その他はグラフ化するためのgoとグラフ保存用のpioをimportしている。goでグラフを作成する方法は以下からそれぞれの記事を確認できる。</p>
<p><a href="https://programming.megatenpa.com/tag/go/">⇨goを使ったグラフ作成方法の一覧</a></p>
<p><code>go</code>のグラフの記事は例えば散布図（scatter plot）の<code>go.Scatter</code>や</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p><code>Plotly</code>特有のグラフにボタンをつける方法を記事にしている。</p>

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusとbuttonsでボタン機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyはプロットしたデータを動かすことができるのが大きな魅力の1つだが、本記事では使えると非常に強力で便利なボタン機能（updatemenus）を解説する。 ボタン機能があると2種類のデータを1つのグラフに入れて切り替えて表示することができる。今まで2ファイルで保存していたのが1ファイルで済むようになったということだ。 さらにPlotlyではhtmlで保存もできるから、必要な機能をボタンで作 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h2><code>cols</code>指定でを横向きに左右に並べる</h2>
<p>まずはサブプロットのグラフで複数のグラフを左右に並べる方法を紹介する。<code>make_subplots</code>では以下の2ステップでサブプロットを作成できる。</p>
<ol>
<li><code>make_subplots</code>の引数で行（<code>rows</code>）と列（<code>cols</code>）の数を指定</li>
<li><code>fig.add_trace</code>でプロットを追加しつつ<code>row</code>, <code>col</code>を指定</li>
</ol>
<h3>2つのグラフを左右に並べる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="ca385444-a07e-4800-a781-9361fe7c21e4" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("ca385444-a07e-4800-a781-9361fe7c21e4")) {                    Plotly.newPlot(                        "ca385444-a07e-4800-a781-9361fe7c21e4",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.0,1.0]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>2つのグラフを左右に並べる場合は行数が1で列数が2となる。なので<code>make_subplots</code>もこれに沿うように<code>rows</code>と<code>cols</code>の数値を指定。</p>
<p><code>fig</code>を作成できたら<code>fig.add_trace</code>でグラフ化するプロットを追加する。それぞれのプロットをどこに配置するかを指定するには引数<code>row</code>と<code>col</code>を使う。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 1×2のサブプロットを作成
fig = make_subplots(rows=1, cols=2)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=1, col=2  # 行1・列2にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_lr"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>3つ以上のグラフを左右に並べる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="0431110c-7b4a-4c92-82f6-fa4d1e4e41b1" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("0431110c-7b4a-4c92-82f6-fa4d1e4e41b1")) {                    Plotly.newPlot(                        "0431110c-7b4a-4c92-82f6-fa4d1e4e41b1",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"},{"x":[300,400,500],"y":[600,700,800],"type":"scatter","xaxis":"x4","yaxis":"y4"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.2125]},"yaxis":{"anchor":"x","domain":[0.0,1.0]},"xaxis2":{"anchor":"y2","domain":[0.2625,0.475]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"xaxis3":{"anchor":"y3","domain":[0.525,0.7375]},"yaxis3":{"anchor":"x3","domain":[0.0,1.0]},"xaxis4":{"anchor":"y4","domain":[0.7875,1.0]},"yaxis4":{"anchor":"x4","domain":[0.0,1.0]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>3つ以上のグラフを並べる場合も同様に<code>make_subplots</code>でサブプロットの行数と列数を指定し、<code>fig.add_trace</code>でプロットする位置を指定しながらプロットを追加する。</p>
<p>なお、<code>make_subplots</code>で指定した列数にプロットを置かなかった場合、その領域にグラフが作成されることはない。上のグラフだと3列目にグラフを配置せずに空白にした。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 3つ以上のグラフを左右に並べる

# 1×4のサブプロットを作成
fig = make_subplots(rows=1, cols=4)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=1, col=2  # 行1・列2にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[300, 400, 500], y=[600, 700, 800]),
    row=1, col=4  # 行1・列4にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_3graphs_lr"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>make_subplotsの列数とグラフの列数は合わせる</h3>
<pre class="line-numbers"><code class="language-python"># 2つのグラフを左右に並べる
fig = make_subplots(rows=1, cols=2)

fig.add_trace(
    go.Scatter(x=[300, 400, 500], y=[600, 700, 800]),
    row=1, col=3
)

Exception: The (row, col) pair sent is out of range. Use Figure.print_grid to view the subplot grid.
</code></pre>
<p>ただし、<code>make_subplots</code>で指定した行数・列数を超えた数値を<code>fig.add_trace</code>で指定するとエラーになるので注意。</p>
<p>上の例では1行2列でサブプロットを作成したのに、3列目にグラフを置こうとしてエラーになった。</p>
<p>これは次に解説する上下に並べる時も同様だ。あくまでも<code>make_subplots</code>で指定した行数・列数を基準にプロットを追加する。</p>
<h2><code>rows</code>指定で縦向きに上下に並べる</h2>
<p>続いては<code>make_subplots</code>で行数を増やすことで、複数のグラフを上下に並べる方法を解説する。</p>
<p>上下に並べる場合は左右に並べる方法とほぼ同様、<code>cols</code>を複数にするか<code>rows</code>を複数にするかの違いだけだ。</p>
<h3>2つのグラフを上下に並べる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="a3c9410c-9fee-4984-bdc8-617d1d03e4ac" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("a3c9410c-9fee-4984-bdc8-617d1d03e4ac")) {                    Plotly.newPlot(                        "a3c9410c-9fee-4984-bdc8-617d1d03e4ac",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0]},"yaxis":{"anchor":"x","domain":[0.575,1.0]},"xaxis2":{"anchor":"y2","domain":[0.0,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,0.425]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>2つのグラフを上下に並べるには<code>make_subplots</code>の<code>rows=2</code>に設定する。そして<code>fig.add_trace</code>でプロットを追加する際に何行目に追加するのかを引数<code>row</code>で指定する。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 2つのグラフを上下に並べる

# 2×1のサブプロットを作成
fig = make_subplots(rows=2, cols=1)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=2, col=1  # 行2・列1にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_tb"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>3つ以上のグラフを上下に並べる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="1de133e5-8f39-4c2a-a5df-47c0a2057101" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("1de133e5-8f39-4c2a-a5df-47c0a2057101")) {                    Plotly.newPlot(                        "1de133e5-8f39-4c2a-a5df-47c0a2057101",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"},{"x":[300,400,500],"y":[600,700,800],"type":"scatter","xaxis":"x4","yaxis":"y4"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0]},"yaxis":{"anchor":"x","domain":[0.80625,1.0]},"xaxis2":{"anchor":"y2","domain":[0.0,1.0]},"yaxis2":{"anchor":"x2","domain":[0.5375,0.73125]},"xaxis3":{"anchor":"y3","domain":[0.0,1.0]},"yaxis3":{"anchor":"x3","domain":[0.26875,0.4625]},"xaxis4":{"anchor":"y4","domain":[0.0,1.0]},"yaxis4":{"anchor":"x4","domain":[0.0,0.19375]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>3つ以上のグラフでサブプロットを作成する場合も同様に<code>make_subplots</code>で行数を指定し<code>fig.add_trace</code>でそれぞれのグラフの配置を決める。</p>
<p>また、グラフを配置しなかったサブプロットの位置は空白になる。上のグラフでは上から3番目の領域に何も配置しなかったので空白となっている。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 3つ以上のグラフを上下に並べる

# 4×1のサブプロットを作成
fig = make_subplots(rows=4, cols=1)

fig.add_trace(
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    row=1, col=1  # 行1・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70]),
    row=2, col=1  # 行2・列1にグラフを配置
)

fig.add_trace(
    go.Scatter(x=[300, 400, 500], y=[600, 700, 800]),
    row=4, col=1  # 行4・列1にグラフを配置
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_3graphs_tb"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>グリッド形式にグラフを並べる</h2>
<p>左右・上下単体でサブプロットを応用するとサブプロットをグリッド状に配置することも可能だ。</p>
<p>特に2×2のグリッド状のグラフはよく目にするのでここで作成方法を理解してほしい。</p>
<h3>make_subplotsで行数と列数を指定して作成</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="0e05764e-2575-4c47-8d67-34059c019773" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("0e05764e-2575-4c47-8d67-34059c019773")) {                    Plotly.newPlot(                        "0e05764e-2575-4c47-8d67-34059c019773",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"},{"x":[300,400,500],"y":[600,700,800],"type":"scatter","xaxis":"x3","yaxis":"y3"},{"x":[4000,5000,6000],"y":[7000,8000,9000],"type":"scatter","xaxis":"x4","yaxis":"y4"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.0,0.425]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,0.425]},"xaxis3":{"anchor":"y3","domain":[0.0,0.45]},"yaxis3":{"anchor":"x3","domain":[0.575,1.0]},"xaxis4":{"anchor":"y4","domain":[0.55,1.0]},"yaxis4":{"anchor":"x4","domain":[0.575,1.0]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>2×2のグリッド状のサブプロットの場合<code>make_subplots</code>で<code>rows=2, cols=2</code>と指定し、あとは最低4つのグラフをそれぞれの領域に配置するだけだ。</p>
<p>上のグラフでh<code>make_subplots</code>の引数<code>start_cell="bottom-left"</code>とすることでサブプロットの初めのプロット位置を左上から左下に変更している。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 2×2のグラフを作成

fig = make_subplots(rows=2, cols=2, start_cell="bottom-left")

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)
fig.add_trace(go.Scatter(x=[300, 400, 500], y=[600, 700, 800]), row=2, col=1)
fig.add_trace(go.Scatter(x=[4000, 5000, 6000], y=[7000, 8000, 9000]), row=2, col=2)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_grid"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>列の結合をしたグラフを作成</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="af8cbbbc-fd68-47e3-8198-c6a6159da0c6" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("af8cbbbc-fd68-47e3-8198-c6a6159da0c6")) {                    Plotly.newPlot(                        "af8cbbbc-fd68-47e3-8198-c6a6159da0c6",                        [{"x":[1,2],"y":[1,2],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[1,2],"y":[1,2],"type":"scatter","xaxis":"x2","yaxis":"y2"},{"x":[1,2,3],"y":[2,1,2],"type":"scatter","xaxis":"x3","yaxis":"y3"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.575,1.0]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.575,1.0]},"xaxis3":{"anchor":"y3","domain":[0.0,1.0]},"yaxis3":{"anchor":"x3","domain":[0.0,0.425]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>サブプロット内の全てのグラフの形状が同じではない場合もある。例えば上のグラフでは下段のグラフのサイズが1×2の横長だ。</p>
<p>このようにグラフを結合するには<code>make_subplots</code>の引数<code>specs</code>で結合するプロットの設定が必要だ。</p>
<p>上のグラフでは下段の緑のグラフを1×2にしたいので<code>{"colspan": 2}</code>で2列を結合するように設定。</p>
<pre class="line-numbers"><code class="language-python"># colspanでグラフの結合
fig = make_subplots(
    rows=2, cols=2,
    specs=[
        [{}, {}],
        [{"colspan": 2}, None]
    ]
)
</code></pre>
<p>結合しないプロットは<code>{}</code>で何もしないことを指定し、結合によりプロットできなくなった領域は<code>None</code>を指定する。</p>
<p>もちろん引数<code>specs</code>を工夫することで、縦に長いグラフを作成することも可能だ。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 列を結合したグラフを作成

# colspanでグラフの結合
fig = make_subplots(
    rows=2, cols=2,
    specs=[
        [{}, {}],
        [{"colspan": 2}, None]
    ]
)

fig.add_trace(go.Scatter(x=[1, 2], y=[1, 2]), row=1, col=1)
fig.add_trace(go.Scatter(x=[1, 2], y=[1, 2]), row=1, col=2)
fig.add_trace(go.Scatter(x=[1, 2, 3], y=[2, 1, 2]), row=2, col=1)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_grid_colspan"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>サブプロットのレイアウトをカスタム</h2>
<p>ここまでで左右・上下・グリッド状にグラフをサブプロット形式で作成したが、まだグラフタイトルや軸ラベルを追加していない。</p>
<p>以下よりサブプロットのグラフのレイアウトをカスタムする方法を紹介する。</p>
<h3>サブプロットにグラフタイトルをつける</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="a20fc486-4a22-4bcd-822c-96374856f185" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("a20fc486-4a22-4bcd-822c-96374856f185")) {                    Plotly.newPlot(                        "a20fc486-4a22-4bcd-822c-96374856f185",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45],"title":{"text":"x axis"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y axis"}},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"title":{"text":"Subplot Title"},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>まずはサブプロットのグラフ自体にタイトルをつける方法だ。サブプロットは複数のグラフが集まっているが、大きく見れば1つのグラフに過ぎない。</p>
<p>なので、通常の<code>Plotly</code>のグラフタイトルをつける時と同様に<code>fig.update_layout</code>でタイトルをつければ良い。</p>
<p>横軸・縦軸ラベルも同様の方法でつけることが可能だが、この場合は一番初めのプロット（<code>xaxis1</code>, <code>yaxis1</code>）に軸ラベルが付くことに注意。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# サブプロットにグラフタイトルをつける

fig = make_subplots(rows=1, cols=2)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# サブプロットのグラフタイトルと軸ラベル
fig.update_layout(
    title_text="Subplot Title",
    xaxis_title="x axis",
    yaxis_title="y axis",
)

# 軸ラベルはxaxis1とyaxis1についていることに注意
print(fig)
# Figure({
#     'data': [{'type': 'scatter', 'x': [1, 2, 3], 'xaxis': 'x', 'y': [4, 5, 6], 'yaxis': 'y'},
#              {'type': 'scatter', 'x': [20, 30, 40], 'xaxis': 'x2', 'y': [50, 60, 70], 'yaxis': 'y2'}],
#     'layout': {'template': '...',
#                'title': {'text': 'Subplot Title'},
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 0.45], 'title': {'text': 'x axis'}},
#                'xaxis2': {'anchor': 'y2', 'domain': [0.55, 1.0]},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0], 'title': {'text': 'y axis'}},
#                'yaxis2': {'anchor': 'x2', 'domain': [0.0, 1.0]}}
# })

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_title"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>それぞれのグラフにタイトルをつける</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="7c6af532-ca52-40f1-bb75-8e98d84b918e" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("7c6af532-ca52-40f1-bb75-8e98d84b918e")) {                    Plotly.newPlot(                        "7c6af532-ca52-40f1-bb75-8e98d84b918e",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.0,1.0]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"annotations":[{"font":{"size":16},"showarrow":false,"text":"Plot 1","x":0.225,"xanchor":"center","xref":"paper","y":1.0,"yanchor":"bottom","yref":"paper"},{"font":{"size":16},"showarrow":false,"text":"Plot 2","x":0.775,"xanchor":"center","xref":"paper","y":1.0,"yanchor":"bottom","yref":"paper"}],"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>それぞれのサブプロットにタイトルをつける場合は<code>make_subplots</code>の<code>subplot_titles</code>で指定する必要があることに注意。</p>
<p>あくまでもサブプロットを作成しているのは<code>make_subplots</code>なので設定も<code>make_subplots</code>で行う。</p>
<p>なお、<code>subplot_titles</code>に記載したが使用しなかったグラフタイトルは表示されない。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# それぞれのグラフにタイトルをつける

# subplot_titlesでそれぞれのグラフにタイトルをつける
# 余ったタイトルは使用されない
fig = make_subplots(
    rows=1, cols=2,
    subplot_titles=("Plot 1", "Plot 2", "Plot 3", "Plot 4")
)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_subplot_titles"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>それぞれのグラフに軸ラベルをつける</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="ccd114ec-d817-4071-bc53-c6fa83afbf4b" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("ccd114ec-d817-4071-bc53-c6fa83afbf4b")) {                    Plotly.newPlot(                        "ccd114ec-d817-4071-bc53-c6fa83afbf4b",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45],"title":{"text":"xaxis 1 title"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"yaxis 1 title"}},"xaxis2":{"anchor":"y2","domain":[0.55,1.0],"title":{"text":"xaxis 2 title"}},"yaxis2":{"anchor":"x2","domain":[0.0,1.0],"title":{"text":"yaxis 2 title"}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>続いてはそれぞれのグラフに軸ラベルをつける方法だが、こちらは2種類の方法がある。</p>
<ul>
<li><code>fig.update_xaxes</code>で行・列を指定</li>
<li><code>fig.update_layout</code>で軸を指定</li>
</ul>
<p><code>fig.update_xaxes</code>では<code>row</code>, <code>col</code>で行と列を指定することでどこに軸ラベルを追加するかを指定できる。</p>
<p>一方で、<code>fig.update_layout</code>では<code>yaxis1</code>のように数字を指定することで直接、軸ラベルを追加することができる。</p>
<p>以下のコードでわかるように、x軸ラベルは<code>fig.update_xaxes</code>で、y軸ラベルは<code>fig.update_layout</code>で指定し</p>
<p>た。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# それぞれのグラフに軸ラベルをつける

fig = make_subplots(rows=1, cols=2)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# update_xaxesとrow・colの指定で変更することが可能
fig.update_xaxes(title_text="xaxis 1 title", row=1, col=1)
fig.update_xaxes(title_text="xaxis 2 title", row=1, col=2)

# axisと数字で変更することも可能
fig.update_layout(
    yaxis1_title='yaxis 1 title',
    yaxis2_title='yaxis 2 title',
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_axis_title"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig
</code></pre>
<h3>プロット点に注釈をつける</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="51b55918-aa05-445a-b552-4ee555811016" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("51b55918-aa05-445a-b552-4ee555811016")) {                    Plotly.newPlot(                        "51b55918-aa05-445a-b552-4ee555811016",                        [{"mode":"markers+text","text":["Text A","Text B","Text C"],"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"mode":"markers+text","text":["50","60","70"],"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.0,1.0]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>各プロット点に注釈をつけるには<code>go.Scatter</code>の引数<code>text</code>が便利。詳しくは以下の<a href="https://programming.megatenpa.com/plotly/go/go-scatter/">go.Scatterの記事</a>で解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>引数modeでテキストを使用可能にすることでプロットにテキストを追加することができる。</p>
<p>上のサブプロットでは左のグラフにテキストを、右のグラフでyの値を表示した。プロットの値を表示するにはあらかじめプロットの値を変数に入れる必要があるので注意。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# プロット点に注釈をつける

fig = make_subplots(rows=1, cols=2)

fig.add_trace(
    go.Scatter(
        x=[1, 2, 3], y=[4, 5, 6],
        mode="markers+text",  # プロットのモードをマーカーとテキストにする
        text=["Text A", "Text B", "Text C"],  # 表示したい注釈を記載
    ),
    row=1, col=1
)

y = [50, 60, 70]
fig.add_trace(
    go.Scatter(
        x=[20, 30, 40], y=y,
        mode="markers+text",  # プロットのモードをマーカーとテキストにする
        text=y,  # 表示したい注釈を記載
    ),
    row=1, col=2
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>プロットの範囲やグリッドの表示を変更</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="aa73ff76-a5d9-43c3-92f3-6426d9bb5625" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("aa73ff76-a5d9-43c3-92f3-6426d9bb5625")) {                    Plotly.newPlot(                        "aa73ff76-a5d9-43c3-92f3-6426d9bb5625",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45],"range":[0,8]},"yaxis":{"anchor":"x","domain":[0.0,1.0],"type":"log"},"xaxis2":{"anchor":"y2","domain":[0.55,1.0],"showgrid":false},"yaxis2":{"anchor":"x2","domain":[0.0,1.0],"gridcolor":"orange","griddash":"dot"},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>サブプロットでは複数のグラフを表示できるが、それぞれのグラフに対して別々でレイアウトを変更することが可能だ。</p>
<p>上のサブプロットでは、左右のグラフでそれぞれ別のレイアウト変更を行った。</p>
<ul>
<li>左のグラフ
<ul>
<li>横軸の範囲を<code>0~8</code>に指定</li>
<li>縦軸をlog形式で表示</li>
</ul>
</li>
<li>右のグラフ
<ul>
<li>横軸のグリッドを非表示</li>
<li>縦軸のグリッドをオレンジの点線に変更</li>
</ul>
</li>
</ul>
<p>もちろん他にも色々とカスタムすることができるので、Plotly公式の<a href="https://plotly.com/python/reference/layout/xaxis/#layout-xaxis-gridcolor">レイアウトのページ</a>から探ってほしい。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# プロット範囲やグリッドの表示を変更

fig = make_subplots(rows=1, cols=2)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

fig.update_layout(
    xaxis=dict(range=(0, 8)),
    xaxis2=dict(showgrid=False),
    yaxis=dict(type="log"),
    yaxis2=dict(gridcolor="orange", griddash="dot"),
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_axis_custom"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>サブプロットの列の幅と行の高さを変更</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="3b306cc0-f52e-4d72-a67e-1f0d1cea86b0" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("3b306cc0-f52e-4d72-a67e-1f0d1cea86b0")) {                    Plotly.newPlot(                        "3b306cc0-f52e-4d72-a67e-1f0d1cea86b0",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.63]},"yaxis":{"anchor":"x","domain":[0.0,1.0]},"xaxis2":{"anchor":"y2","domain":[0.73,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>サブプロット内のそれぞれのグラフの幅や高さを変更することも可能だ。上のグラフでは7:3の比率になるように調節した。</p>
<p><code>make_subplots</code>の引数<code>column_widths</code>を指定することで列の幅を、<code>row_heights</code>を指定することで行の高さを変更できる。</p>
<p>なお、合計値が<code>1</code>にならなくても初めの値を基準に残りの値が自動で調節される。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# プロット範囲やグリッドの表示を変更

fig = make_subplots(rows=1, cols=2, column_widths=[0.7, 0.3])

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2graphs_column_widths"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>x軸・y軸を共有するサブプロット</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="ccee2945-f5a8-4978-ac00-dbf10ce49fca" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("ccee2945-f5a8-4978-ac00-dbf10ce49fca")) {                    Plotly.newPlot(                        "ccee2945-f5a8-4978-ac00-dbf10ce49fca",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter","xaxis":"x","yaxis":"y"},{"x":[20,30,40],"y":[50,60,70],"type":"scatter","xaxis":"x2","yaxis":"y2"},{"x":[300,400,500],"y":[600,700,800],"type":"scatter","xaxis":"x3","yaxis":"y3"},{"x":[4000,5000,6000],"y":[7000,8000,9000],"type":"scatter","xaxis":"x4","yaxis":"y4"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.575,1.0]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.575,1.0],"matches":"y","showticklabels":false},"xaxis3":{"anchor":"y3","domain":[0.0,0.45]},"yaxis3":{"anchor":"x3","domain":[0.0,0.425]},"xaxis4":{"anchor":"y4","domain":[0.55,1.0]},"yaxis4":{"anchor":"x4","domain":[0.0,0.425],"matches":"y3","showticklabels":false},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>サブプロットの内のグラフで横軸・縦軸を共有することが可能だ。<code>make_subplots</code>の引数<code>shared_xaxes</code>で横軸を、<code>shared_yaxes</code>で縦軸を共有するか否かを決められる。</p>
<p>上のグラフでは<code>shared_yaxes=True</code>として縦軸だけ共有した。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 共通の軸を持つサブプロット

# shared_yaxesで軸を共有する設定をする
fig = make_subplots(rows=2, cols=2, shared_yaxes=True)

fig.add_trace(go.Scatter(x=[1, 2, 3], y=[4, 5, 6]), row=1, col=1)
fig.add_trace(go.Scatter(x=[20, 30, 40], y=[50, 60, 70]), row=1, col=2)
fig.add_trace(go.Scatter(x=[300, 400, 500], y=[600, 700, 800]), row=2, col=1)
fig.add_trace(go.Scatter(x=[4000, 5000, 6000], y=[7000, 8000, 9000]), row=2, col=2)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_grid_shared_yaxes"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>go</code>と<code>layout</code>の<code>domain</code>でサブプロット</h2>
<p>ここまで<code>make_subplots</code>を使用してサブプロッtを作成する方法を解説したが、goを使ってもサブプロットを作成できる。</p>
<p><code>make_subplots</code>のように短いコードで作成はできないが、その分、自分が作成したいようにカスタムすることが可能だ。</p>
<p>手順は以下の2ステップで可能だ。</p>
<ol>
<li><code>go.Scatter</code>などの引数<code>xaxis</code>, <code>yaxis</code>で軸を決める</li>
<li><code>go.Layout</code>の各軸の設定の引数<code>domain</code>でグラフの位置を決める</li>
</ol>
<h3>2つのグラフを<code>domain</code>で左右に並べる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="e6645e68-90c9-4192-a107-0d0ad278f476" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("e6645e68-90c9-4192-a107-0d0ad278f476")) {                    Plotly.newPlot(                        "e6645e68-90c9-4192-a107-0d0ad278f476",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter"},{"x":[20,30,40],"xaxis":"x2","y":[50,60,70],"yaxis":"y2","type":"scatter"}],                        {"xaxis":{"domain":[0,0.7]},"xaxis2":{"domain":[0.8,1]},"yaxis2":{"anchor":"x2"},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>go</code>でサブプロットを作成するには<code>go</code>のプロットの引数<code>xaxis</code>, <code>yaxis</code>でどの軸に対してプロットするのか指定する。</p>
<p>上のサブプロットでは右のグラフを<code>xaxis=”x2”</code>、<code>yaxis="y2"</code>と指定し<code>xaxis2</code>でグラフを作成する位置を指定した。また、<code>y2</code>軸の基準は<code>x2</code>にして独立させた。</p>
<p>左のグラフの<code>domain=[0, 0.7]</code>は<code>x=0~0.7</code>の範囲でグラフ作成、右のグラフの<code>domain=[0.8, 1]</code>は<code>x=0.8~1.0</code>の間でグラフを作成するという意味だ。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 2つのグラフをdomainで左右に並べる

trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
# 2つ目のグラフの基準はx2とy2に指定
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
data = [trace1, trace2]

# domainでグラフの開始位置を指定
layout = go.Layout(
    xaxis=dict(domain=[0, 0.7]),
    xaxis2=dict(domain=[0.8, 1]),
    yaxis2=dict(anchor="x2")  # y2の基準はx2に指定
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_lr"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>2つのグラフを<code>domain</code>で上下に並べる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="c5355560-8874-41f6-bdd2-720283cf9ec3" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("c5355560-8874-41f6-bdd2-720283cf9ec3")) {                    Plotly.newPlot(                        "c5355560-8874-41f6-bdd2-720283cf9ec3",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter"},{"x":[20,30,40],"xaxis":"x2","y":[50,60,70],"yaxis":"y2","type":"scatter"}],                        {"yaxis":{"domain":[0,0.7]},"yaxis2":{"domain":[0.8,1]},"xaxis2":{"anchor":"y2"},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>グラフを上下に分割するときも同様に<code>domain</code>の値を調節することでサブプロットを作成することができる。</p>
<p>ここでは<code>y=0~0.7</code>を下のグラフ、<code>y=0.8~1.0</code>を上のグラフとして設定した。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 2つのグラフをdomainで上下に並べる

trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
# 2つ目のグラフの基準はx2とy2に指定
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
data = [trace1, trace2]

# domainでグラフの開始位置を指定
layout = go.Layout(
    xaxis2=dict(anchor="y2"),  # x2の基準はy2に指定
    yaxis=dict(domain=[0, 0.7]),
    yaxis2=dict(domain=[0.8, 1])
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_tb"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>グリッド形式にグラフを並べる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="9fda6b91-73ea-462c-b4a8-08d303e7cbaa" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("9fda6b91-73ea-462c-b4a8-08d303e7cbaa")) {                    Plotly.newPlot(                        "9fda6b91-73ea-462c-b4a8-08d303e7cbaa",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter"},{"x":[20,30,40],"xaxis":"x2","y":[50,60,70],"yaxis":"y2","type":"scatter"},{"x":[300,400,500],"xaxis":"x3","y":[600,700,800],"yaxis":"y3","type":"scatter"},{"x":[4000,5000,6000],"xaxis":"x4","y":[7000,8000,9000],"yaxis":"y4","type":"scatter"}],                        {"xaxis":{"domain":[0,0.45]},"yaxis":{"domain":[0,0.45]},"xaxis2":{"domain":[0.55,1]},"xaxis3":{"anchor":"y3","domain":[0,0.45]},"xaxis4":{"anchor":"y4","domain":[0.55,1]},"yaxis2":{"anchor":"x2","domain":[0,0.45]},"yaxis3":{"anchor":"x3","domain":[0.55,1]},"yaxis4":{"anchor":"x4","domain":[0.55,1]},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>グリッド状に配置する場合はそれぞれの軸の開始位置を把握することが重要だ。上の例では左下から右下、右上、左上の順番にプロットした。</p>
<p>この順番に応じて<code>domain</code>を設定する必要がある。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 4つのグラフをdomainでグリッドで並べる
trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
trace3 = go.Scatter(x=[300, 400, 500], y=[600, 700, 800], xaxis="x3", yaxis="y3")
trace4 = go.Scatter(x=[4000, 5000, 6000], y=[7000, 8000, 9000], xaxis="x4", yaxis="y4")
data = [trace1, trace2, trace3, trace4]

layout = go.Layout(
    # 右に配置するのはx2, x4
    xaxis=dict(domain=[0, 0.45]),
    xaxis2=dict(domain=[0.55, 1], anchor="y2"),
    xaxis3=dict(domain=[0, 0.45], anchor="y3"),
    xaxis4=dict(domain=[0.55, 1], anchor="y4"),
    # 上に配置するのはy3, y4
    yaxis=dict(domain=[0, 0.45]),
    yaxis2=dict(domain=[0, 0.45], anchor="x2"),
    yaxis3=dict(domain=[0.55, 1], anchor="x3"),
    yaxis4=dict(domain=[0.55, 1], anchor="x4")
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_grid"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>domain</code>でx軸を共有して積み重ねる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="eca74b64-50fb-4494-85c4-95339b3389a6" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("eca74b64-50fb-4494-85c4-95339b3389a6")) {                    Plotly.newPlot(                        "eca74b64-50fb-4494-85c4-95339b3389a6",                        [{"x":[0,1,2],"y":[10,11,12],"type":"scatter"},{"x":[2,3,4],"y":[100,110,120],"yaxis":"y2","type":"scatter"},{"x":[3,4,5],"y":[1000,1100,1200],"yaxis":"y3","type":"scatter"}],                        {"legend":{"traceorder":"reversed"},"yaxis":{"domain":[0,0.33]},"yaxis2":{"domain":[0.33,0.66]},"yaxis3":{"domain":[0.66,1]},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>domain</code>を使用した場合も軸を共有することが可能だ。それぞれのプロットで引数<code>yaxis</code>だけ指定し、<code>xaxis</code>を指定しなかった場合は横軸を共有することができる。</p>
<p>なお、上のグラフではそれぞれのグラフの<code>domain</code>をつなげるように指定したので、グラフの枠線が消えている。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# domainでx軸を共有

# x軸は共通、y軸はそれぞれのグラフで別にする
trace1 = go.Scatter(x=[0, 1, 2], y=[10, 11, 12])
trace2 = go.Scatter(x=[2, 3, 4], y=[100, 110, 120], yaxis="y2")
trace3 = go.Scatter(x=[3, 4, 5], y=[1000, 1100, 1200], yaxis="y3")
data = [trace1, trace2, trace3]

layout = go.Layout(
    legend=dict(traceorder="reversed"),  # 凡例の並びをプロットに合わせる
    # domainの値をつなげるとグラフの枠が消える
    yaxis=dict(domain=[0, 0.33]),
    yaxis2=dict(domain=[0.33, 0.66]),
    yaxis3=dict(domain=[0.66, 1])
)

fig = go.Figure(data=data, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_share_yaxis"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>set_subplots</code>で既存のグラフにサブプロットを追加</h2>
<p>最後に既存の<code>fig</code>をサブプロット化できる<code>fig.set_subplots</code>を紹介する。<code>fig.set_subplots</code>は<code>Plotly</code>のバージョン<code>4.13</code>から追加されたサブプロットの作成方法だ。</p>
<h3><code>fig.add_traces</code>からサブプロットを作成</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="89955bb0-cd5a-4e99-b50c-8261997ba17c" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("89955bb0-cd5a-4e99-b50c-8261997ba17c")) {                    Plotly.newPlot(                        "89955bb0-cd5a-4e99-b50c-8261997ba17c",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter"},{"x":[20,30,40],"xaxis":"x2","y":[50,60,70],"yaxis":"y2","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.0,1.0]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>まずは先に<code>fig</code>を作成し、この<code>fig</code>に<code>fig.add_traces</code>でプロットを追加してからサブプロットを作成する方法を解説。</p>
<p>サブプロットで<code>x2</code>, <code>y2</code>以降の軸でグラフ化したいプロットで<code>xaxis</code>, <code>yaxis</code>を指定し<code>fig</code>を作成、最後に<code>fig.set_subplots</code>でサブプロットの設定をすると簡単に作成できる。</p>
<p>なお、サブプロットの各グラフの間隔は<code>horizontal_spacing</code>で指定可能だ。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# 先にfigを作成
fig = go.Figure()

fig.add_traces((
    go.Scatter(x=[1, 2, 3], y=[4, 5, 6]),
    go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
))

print(fig)
# Figure({
#     'data': [{'type': 'scatter', 'x': [1, 2, 3], 'y': [4, 5, 6]},
#              {'type': 'scatter', 'x': [20, 30, 40], 'xaxis': 'x2', 'y': [50, 60, 70], 'yaxis': 'y2'}],
#     'layout': {'template': '...'}
# })

# 後からサブプロットの設定
fig.set_subplots(1, 2, horizontal_spacing=0.1)
print(fig)
# Figure({
#     'data': [{'type': 'scatter', 'x': [1, 2, 3], 'y': [4, 5, 6]},
#              {'type': 'scatter', 'x': [20, 30, 40], 'xaxis': 'x2', 'y': [50, 60, 70], 'yaxis': 'y2'}],
#     'layout': {'template': '...',
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 0.45]},
#                'xaxis2': {'anchor': 'y2', 'domain': [0.55, 1.0]},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0]},
#                'yaxis2': {'anchor': 'x2', 'domain': [0.0, 1.0]}}
# })

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_set_subplots"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>trace</code>を<code>data</code>で入れてからサブプロット作成</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="b4eb5a0a-2ae8-46eb-974e-678bbea6a61a" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("b4eb5a0a-2ae8-46eb-974e-678bbea6a61a")) {                    Plotly.newPlot(                        "b4eb5a0a-2ae8-46eb-974e-678bbea6a61a",                        [{"x":[1,2,3],"y":[4,5,6],"type":"scatter"},{"x":[20,30,40],"xaxis":"x2","y":[50,60,70],"yaxis":"y2","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,0.45]},"yaxis":{"anchor":"x","domain":[0.0,1.0]},"xaxis2":{"anchor":"y2","domain":[0.55,1.0]},"yaxis2":{"anchor":"x2","domain":[0.0,1.0]},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>また、あらかじめプロットを作成し、<code>go.Figure</code>の引数<code>data</code>に直接入れてからサブプロットを作成することも可能だ。</p>
<p>先ほどの<code>fig.add_traces</code>とやっていることは同じなので結果も同じなる。</p>
<pre class="line-numbers"><code class="language-python">from plotly.subplots import make_subplots
import plotly.graph_objects as go
import plotly.io as pio

# traceをdataで入れてからサブプロット作成

trace1 = go.Scatter(x=[1, 2, 3], y=[4, 5, 6])
trace2 = go.Scatter(x=[20, 30, 40], y=[50, 60, 70], xaxis="x2", yaxis="y2")
data = [trace1, trace2]

fig = go.Figure(data=data)
# 後からサブプロットの設定
fig.set_subplots(1, 2, horizontal_spacing=0.1)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-make-subplots'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_domain_set_subplots_data"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>複数のグラフを同時に動かせるようにする</h2>
<p>今回は<code>Plotly</code>の<code>make_subplots</code>を中心にサブプロットのグラフを作成する方法を解説した。複数のグラフを動かしながら比較できるのでぜひマスターしてほしい。</p>
<p>サブプロット以外にも<code>Plotly</code>のグラフに<code>updatemenus</code>でボタンを追加する記事や</p>

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusとbuttonsでボタン機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyはプロットしたデータを動かすことができるのが大きな魅力の1つだが、本記事では使えると非常に強力で便利なボタン機能（updatemenus）を解説する。 ボタン機能があると2種類のデータを1つのグラフに入れて切り替えて表示することができる。今まで2ファイルで保存していたのが1ファイルで済むようになったということだ。 さらにPlotlyではhtmlで保存もできるから、必要な機能をボタンで作 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns-args2/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1904" height="972" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png 1904w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-300x153.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1024x523.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-768x392.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1536x784.png 1536w" sizes="(max-width: 1904px) 100vw, 1904px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusのargs2で2回目のボタン押下機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのボタン機能に2回目のボタン押下の処理を追加する方法を解説する。この機能を使うことで、1つのボタンに2種類の機能を付与してボタンの数を減らすことができるだろう。 また、オン・オフの切り替えを1つのボタンで担うことができるので、機能面でもわかりやすくなるだろう。 本記事の内容は以下のupdatemenusでボタンを追加する方法の応用版だ。まだ読んでいない人はまずは基礎固めから始めて &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>グラフに<code>sliders</code>でスライダー機能を追加する記事もある。どれも<code>Plotly</code>特有のインタラクティブなグラフだ。</p>

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-slider/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;sliders】スライダーを追加しデータを切り変える</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>本記事ではPlotlyでデータの流れを簡単に理解できる機能のスライダーについてその仕組みやグラフの例を解説・紹介する。 スライダー機能を使えるようになると時系列のグラフやsin(2x), sin(3x)といった一部だけ変わるグラフをわかりやすく表現することができる。 Plotlyのボタン機能（updatemenus）でも実現はできるが、この手のグラフはスライダー機能が断然わかりやすい。本記事では簡 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>より便利に<code>Plotly</code>を使いたい人は併せて学んでほしい。</p>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/plotly/go/go-make-subplots/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Plotlyで折れ線グラフ】px.lineでLine Plotを作成する</title>
		<link>https://programming.megatenpa.com/plotly/px/px-line/</link>
					<comments>https://programming.megatenpa.com/plotly/px/px-line/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 18 Mar 2023 03:54:05 +0000</pubDate>
				<category><![CDATA[px（plotly.express）]]></category>
		<category><![CDATA[Plotly]]></category>
		<category><![CDATA[px]]></category>
		<category><![CDATA[基本]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=347</guid>

					<description><![CDATA[Plotlyの散布図（scatter plot）はわかったけど線のプロット（line plot）はどうするのか。今回はpx.lineで折れ線グラフを作成する方法を紹介する。 本記事ではpx（plotly.express）の折れ線グラフの作成方法を紹介するが、go（plotly.graph_objects）での折れ線グラフの作成方法は下記で解説している。 その他にもpx.scatterやgo.Sca ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p><code>Plotly</code>の散布図（scatter plot）はわかったけど線のプロット（line plot）はどうするのか。今回は<code>px.line</code>で折れ線グラフを作成する方法を紹介する。</p>
<p>本記事ではpx（<code>plotly.express</code>）の折れ線グラフの作成方法を紹介するが、<a href="https://programming.megatenpa.com/plotly/go/go-scatter-line/">go（plotly.graph_objects）での折れ線グラフ</a>の作成方法は下記で解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter-line/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで折れ線グラフ】go.ScatterでLine Plotを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのgo.Scatterを使って折れ線グラフを作成する。px（plotly.express）ではpx.lineという折れ線グラフ専用の関数があるが、goには専用の関数はなくgo.Scatterで代用する。 go.Scatterの詳しいグラフの描き方は以下の記事参照。 本記事ではgo.Scatterで折れ線グラフを作成する方法と、プロットの色や欠損地の扱いなどを解説する。 Pytho &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>その他にも<a href="https://programming.megatenpa.com/plotly/px/px-scatter/">px.scatter</a>や<a href="https://programming.megatenpa.com/plotly/go/go-scatter/">go.Scatter</a>といった散布図グラフの作成方法も解説済み。まずはこの記事から読んでほしい。</p>
<p>本記事ではpx.lineでのグラフの作成方法からプロットのカスタマイズなどを中心に基礎的な内容を解説する。</p>
<p>Python環境は以下。</p>
<ul>
<li>Python 3.10.8</li>
<li>numpy 1.24.0</li>
<li>plotly 5.11.0</li>
<li>plotly-orca 3.4.2</li>
</ul>
<h2>参考になるサイト</h2>
<p>Plotly公式</p>
<ul>
<li><a href="https://plotly.com/python/line-charts/">Line Charts in Python</a></li>
<li><a href="https://plotly.com/python-api-reference/generated/plotly.express.line">plotly.express.line — 5.13.0 documentation</a></li>
</ul>
<p>その他</p>
<ul>
<li><a href="https://statisticsglobe.com/plotly-line-plot-python">Draw plotly Line Plot in Python (Example) | Interactive Curve Chart</a></li>
</ul>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">import numpy as np
import pandas as pd
import plotly.graph_objects as go
import plotly.express as px
import plotly.io as pio

print('------------------------------------------------------------')
# 1次元配列をグラフ化

fig = px.line(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_1darray"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 2次元配列をグラフ化

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 複数プロットを2次元配列で指定するのはエラー

# fig = px.line(
#     x=[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4]],
#     y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
# )
# # ValueError: Cannot accept list of column references or list of columns for both `x` and `y`.

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# xを共通にするとプロットが可能

fig = px.line(
    x=[0, 1, 2, 3, 4],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2darray"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 凡例とy軸ラベルを変更

fig = px.line(
    x=[0, 1, 2, 3, 4],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)
# 元々のfig。nameは自動でつけられる
print(fig)
# Figure({
#     'data': [{'hovertemplate': 'variable=wide_variable_0&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_0',
#               'line': {'color': '#636efa', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'wide_variable_0',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([ 0,  1,  4,  9, 16]),
#               'yaxis': 'y'},
#              {'hovertemplate': 'variable=wide_variable_1&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_1',
#               'line': {'color': '#EF553B', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'wide_variable_1',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([10, 12, 14, 19, 16]),
#               'yaxis': 'y'}],
#     'layout': {'legend': {'title': {'text': 'variable'}, 'tracegroupgap': 0},
#                'margin': {'t': 60},
#                'template': '...',
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 1.0], 'title': {'text': 'x'}},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0], 'title': {'text': 'value'}}}
# })

# 各プロットの数だけループさせてnameを変更
for num, _ in enumerate(fig['data']):
    fig['data'][num]['name'] = f"y{num}"
# 凡例のタイトルとy軸の軸ラベルを変更
fig.update_layout(legend_title='legend title', yaxis_title='y')
print(fig)
# Figure({
#     'data': [{'hovertemplate': 'variable=wide_variable_0&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_0',
#               'line': {'color': '#636efa', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'y0',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([ 0,  1,  4,  9, 16]),
#               'yaxis': 'y'},
#              {'hovertemplate': 'variable=wide_variable_1&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_1',
#               'line': {'color': '#EF553B', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'y1',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([10, 12, 14, 19, 16]),
#               'yaxis': 'y'}],
#     'layout': {'legend': {'title': {'text': 'legend title'}, 'tracegroupgap': 0},
#                'margin': {'t': 60},
#                'template': '...',
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 1.0], 'title': {'text': 'x'}},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0], 'title': {'text': 'y'}}}
# })

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2darray_update"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# pandasデータフレームをグラフ化

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# pandasのデータフレームではカラム名を指定すればプロット可能

# カナダのデータだけ抽出
df = px.data.gapminder().query("country=='Canada'")
print(df)
#     country continent  year  lifeExp       pop    gdpPercap iso_alpha  iso_num
# 240  Canada  Americas  1952   68.750  14785584  11367.16112       CAN      124
# 241  Canada  Americas  1957   69.960  17010154  12489.95006       CAN      124
# 242  Canada  Americas  1962   71.300  18985849  13462.48555       CAN      124
# 243  Canada  Americas  1967   72.130  20819767  16076.58803       CAN      124
# 244  Canada  Americas  1972   72.880  22284500  18970.57086       CAN      124
# 245  Canada  Americas  1977   74.210  23796400  22090.88306       CAN      124
# 246  Canada  Americas  1982   75.760  25201900  22898.79214       CAN      124
# 247  Canada  Americas  1987   76.860  26549700  26626.51503       CAN      124
# 248  Canada  Americas  1992   77.950  28523502  26342.88426       CAN      124
# 249  Canada  Americas  1997   78.610  30305843  28954.92589       CAN      124
# 250  Canada  Americas  2002   79.770  31902268  33328.96507       CAN      124
# 251  Canada  Americas  2007   80.653  33390141  36319.23501       CAN      124

fig = px.line(df, x="year", y="lifeExp", title='Life expectancy in Canada')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_1column"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# colorでデータ分けする

# ヨーロッパのデータだけ抽出
df = px.data.gapminder().query("continent=='Europe'")
print(df)
#              country continent  year  ...     gdpPercap  iso_alpha  iso_num
# 12           Albania    Europe  1952  ...   1601.056136        ALB        8
# 13           Albania    Europe  1957  ...   1942.284244        ALB        8
# 14           Albania    Europe  1962  ...   2312.888958        ALB        8
# 15           Albania    Europe  1967  ...   2760.196931        ALB        8
# 16           Albania    Europe  1972  ...   3313.422188        ALB        8
# ...              ...       ...   ...  ...           ...        ...      ...
# 1603  United Kingdom    Europe  1987  ...  21664.787670        GBR      826
# 1604  United Kingdom    Europe  1992  ...  22705.092540        GBR      826
# 1605  United Kingdom    Europe  1997  ...  26074.531360        GBR      826
# 1606  United Kingdom    Europe  2002  ...  29478.999190        GBR      826
# 1607  United Kingdom    Europe  2007  ...  33203.261280        GBR      826

# [360 rows x 8 columns]

fig = px.line(df, x="year", y="lifeExp", color='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_some_data"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 複数カラム名を配列で指定し複数プロット

# ヨーロッパのデータだけ抽出
df = px.data.gapminder().query("continent=='Europe'")
print(df['country'].unique())
# ['Albania' 'Austria' 'Belgium' 'Bosnia and Herzegovina' 'Bulgaria'
#  'Croatia' 'Czech Republic' 'Denmark' 'Finland' 'France' 'Germany'
#  'Greece' 'Hungary' 'Iceland' 'Ireland' 'Italy' 'Montenegro' 'Netherlands'
#  'Norway' 'Poland' 'Portugal' 'Romania' 'Serbia' 'Slovak Republic'
#  'Slovenia' 'Spain' 'Sweden' 'Switzerland' 'Turkey' 'United Kingdom']

# 国ごとの平均寿命を年ごとに集計
df_wide = df.pivot(index='year', columns='country', values='lifeExp').reset_index()
print(df_wide)
# country  year  Albania  Austria  ...  Switzerland  Turkey  United Kingdom
# 0        1952   55.230   66.800  ...       69.620  43.585          69.180
# 1        1957   59.280   67.480  ...       70.560  48.079          70.420
# 2        1962   64.820   69.540  ...       71.320  52.098          70.760
# 3        1967   66.220   70.140  ...       72.770  54.336          71.360
# 4        1972   67.690   70.630  ...       73.780  57.005          72.010
# 5        1977   68.930   72.170  ...       75.390  59.507          72.760
# 6        1982   70.420   73.180  ...       76.210  61.036          74.040
# 7        1987   72.000   74.940  ...       77.410  63.108          75.007
# 8        1992   71.581   76.040  ...       78.030  66.146          76.420
# 9        1997   72.950   77.510  ...       79.370  68.835          77.218
# 10       2002   75.651   78.980  ...       80.620  70.845          78.471
# 11       2007   76.423   79.829  ...       81.701  71.777          79.425

print(df_wide.columns.values)
# ['year' 'Albania' 'Austria' 'Belgium' 'Bosnia and Herzegovina' 'Bulgaria'
#  'Croatia' 'Czech Republic' 'Denmark' 'Finland' 'France' 'Germany'
#  'Greece' 'Hungary' 'Iceland' 'Ireland' 'Italy' 'Montenegro' 'Netherlands'
#  'Norway' 'Poland' 'Portugal' 'Romania' 'Serbia' 'Slovak Republic'
#  'Slovenia' 'Spain' 'Sweden' 'Switzerland' 'Turkey' 'United Kingdom']

fig = px.line(df_wide, x="year", y=['France', 'Germany', 'Spain'])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_some_columns"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 複数カラムのグラフ化はインデックス指定でモ可能

df = px.data.gapminder().query("continent=='Europe'")
df_wide = df.pivot(index='year', columns='country', values='lifeExp').reset_index()

# グラフ化したいカラムをインデックスで指定
fig = px.line(df_wide, x="year", y=df_wide.columns[[10, 11, 26]])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_some_columns_index"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# プロットのカスタマイズ

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# colorでプロットに色をつける

df = px.data.gapminder().query("continent=='Oceania'")
print(df)
#           country continent  year  ...    gdpPercap  iso_alpha  iso_num
# 60      Australia   Oceania  1952  ...  10039.59564        AUS       36
# 61      Australia   Oceania  1957  ...  10949.64959        AUS       36
# 62      Australia   Oceania  1962  ...  12217.22686        AUS       36
# 63      Australia   Oceania  1967  ...  14526.12465        AUS       36
# 64      Australia   Oceania  1972  ...  16788.62948        AUS       36
# 65      Australia   Oceania  1977  ...  18334.19751        AUS       36
# 66      Australia   Oceania  1982  ...  19477.00928        AUS       36
# 67      Australia   Oceania  1987  ...  21888.88903        AUS       36
# 68      Australia   Oceania  1992  ...  23424.76683        AUS       36
# 69      Australia   Oceania  1997  ...  26997.93657        AUS       36
# 70      Australia   Oceania  2002  ...  30687.75473        AUS       36
# 71      Australia   Oceania  2007  ...  34435.36744        AUS       36
# 1092  New Zealand   Oceania  1952  ...  10556.57566        NZL      554
# 1093  New Zealand   Oceania  1957  ...  12247.39532        NZL      554
# 1094  New Zealand   Oceania  1962  ...  13175.67800        NZL      554
# 1095  New Zealand   Oceania  1967  ...  14463.91893        NZL      554
# 1096  New Zealand   Oceania  1972  ...  16046.03728        NZL      554
# 1097  New Zealand   Oceania  1977  ...  16233.71770        NZL      554
# 1098  New Zealand   Oceania  1982  ...  17632.41040        NZL      554
# 1099  New Zealand   Oceania  1987  ...  19007.19129        NZL      554
# 1100  New Zealand   Oceania  1992  ...  18363.32494        NZL      554
# 1101  New Zealand   Oceania  1997  ...  21050.41377        NZL      554
# 1102  New Zealand   Oceania  2002  ...  23189.80135        NZL      554
# 1103  New Zealand   Oceania  2007  ...  25185.00911        NZL      554

# [24 rows x 8 columns]

# colorで色分けしたいカラム名を指定
fig = px.line(df, x="year", y="lifeExp", color='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_color"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラム指定時に色分けを指定しないと1つのグラフになる

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp")
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_color_drop"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# markersでマーカーをつける

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country', markers=True)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_markers"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# symbolでマーカーの形状でデータを分ける

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", symbol='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_symbol"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# line_dashdで線の形状でデータを分ける

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", line_dash='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_line_dash"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# map系の引数で色やマーカーを指定

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(
    df, x="year", y="lifeExp",
    color='country', symbol='country', line_dash='country',
    color_discrete_map={'Australia': '#E4002B', 'New Zealand': '#012169'},
    symbol_map={'Australia': 'square', 'New Zealand': 'x'},
    line_dash_map={'Australia': 'dot', 'New Zealand': 'dashdot'}
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_map"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# textでプロットに文字を追加

df = px.data.gapminder().query("continent=='Oceania'")

# textに追加したい文字のカラムを指定
fig = px.line(df, x="year", y="lifeExp", color='country', text='lifeExp')
# デフォルトはテキストがプロットの中心に来るので下に移動
fig.update_traces(textposition="bottom right")
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# プロットの追加や色の変更

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# fig.add_traceとgoでプロットの追加

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country')

# dfの各国のデータの数だけ架空のデータを作成
x = fig['data'][0]['x']
# yの値は乱数で作成
np.random.seed(0)
y = np.random.randint(65, 90, len(x))
print(x)
# [1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007]
print(y)
# [77 80 86 65 68 68 72 74 84 86 83 69]

# マウスオーバー時のホバー内容
hover = 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;'
fig.add_trace(
    go.Scatter(x=x, y=y, name='fictitious', mode='lines', hovertemplate=hover)
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_add_trace_go"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# fig.add_traceとfigでプロットの追加

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country')

# dfの各国のデータの数だけ架空のデータを作成
x = fig['data'][0]['x']
# yの値は乱数で作成
np.random.seed(0)
y = np.random.randint(65, 90, len(x))

hover = 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;'
print(go.Scatter(x=x, y=y, name='fictitious', mode='lines', hovertemplate=hover))
# Scatter({
#     'hovertemplate': 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;',
#     'mode': 'lines',
#     'name': 'fictitious',
#     'x': array([1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987, 1992, 1997, 2002, 2007]),
#     'y': array([77, 80, 86, 65, 68, 68, 72, 74, 84, 86, 83, 69])
# })

# マウスオーバー時のホバー内容
hover = 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;'
# figを作成し、データ部分を編集
add_fig = px.line(x=x, y=y)
add_fig['data'][0]['name'] = 'fictitious'  # プロット名
add_fig['data'][0]['line_color'] = 'green'  # プロットの色
add_fig['data'][0]['showlegend'] = True  # 凡例を表示
add_fig['data'][0]['hovertemplate'] = hover  # ホバーの中身
print(add_fig['data'][0])
# Scatter({
#     'hovertemplate': 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;',
#     'legendgroup': '',
#     'line': {'color': 'green', 'dash': 'solid'},
#     'marker': {'symbol': 'circle'},
#     'mode': 'lines',
#     'name': 'fictitious',
#     'orientation': 'v',
#     'showlegend': True,
#     'x': array([1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987, 1992, 1997, 2002, 2007]),
#     'xaxis': 'x',
#     'y': array([77, 80, 86, 65, 68, 68, 72, 74, 84, 86, 83, 69]),
#     'yaxis': 'y'
# })

fig.add_trace(add_fig['data'][0])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_add_trace_fig"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 横軸の日付を変更

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# range_xで横軸の範囲を指定
df = px.data.gapminder().query("continent=='Oceania'")
print(df['year'].unique())
# [1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007]

# range_xで横軸の表示範囲を指定
fig = px.line(df, x="year", y="lifeExp", color='country', range_x=['1972', '2002'])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_range_x"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# range_xで横軸の範囲を以降の形式で指定
df = px.data.gapminder().query("continent=='Oceania'")
df['year'] = pd.to_datetime(df['year'], format='%Y')

# #片方だけ範囲指定はできない
# fig = px.line(df, x="year", y="lifeExp", color='country', range_x=['1972',])
# #     The 'range' property is an info array that may be specified as:

# #     * a list or tuple of 2 elements where:
# # (0) The 'range[0]' property accepts values of any type
# # (1) The 'range[1]' property accepts values of any type

# データフレームの横軸の最大値を使用
latest_date = (pd.to_datetime(df['year'].unique())).max()
fig = px.line(
    df, x="year", y="lifeExp", color='country',
    # range_xで
    range_x=['1972', latest_date.strftime('%Y')]
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_range_x_from"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# dtickで日付の間隔を変更
df = px.data.gapminder().query("continent=='Oceania'")
# dtickを使うにはdatetime形式にする必要がある
df['year'] = pd.to_datetime(df['year'], format='%Y')
# print(df['year'])
# # 60     1952-01-01
# # 61     1957-01-01
# # 62     1962-01-01
# # 63     1967-01-01
# # 64     1972-01-01
# # 65     1977-01-01
# # 66     1982-01-01
# # 67     1987-01-01
# # 68     1992-01-01
# # 69     1997-01-01
# # 70     2002-01-01
# # 71     2007-01-01
# # 1092   1952-01-01
# # 1093   1957-01-01
# # 1094   1962-01-01
# # 1095   1967-01-01
# # 1096   1972-01-01
# # 1097   1977-01-01
# # 1098   1982-01-01
# # 1099   1987-01-01
# # 1100   1992-01-01
# # 1101   1997-01-01
# # 1102   2002-01-01
# # 1103   2007-01-01
# # Name: year, dtype: datetime64[ns]

fig = px.line(df, x="year", y="lifeExp", color='country')
# dtickは月単位で指定。M120は10年単位
fig.update_xaxes(dtick=f"M{12 * 10}")

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_dtick"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 連結散布図を作成
df = px.data.gapminder().query("country in ['Canada', 'Botswana']")

# 横軸と縦軸を数値にしてtextを時間にする
fig = px.line(df, x="lifeExp", y="gdpPercap", color="country", text="year")
fig.update_traces(textposition="bottom right")
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_connected_scatterplots"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">import numpy as np
import pandas as pd
import plotly.graph_objects as go
import plotly.express as px
import plotly.io as pio
</code></pre>
<p>まずは下準備としての<code>import</code>関連。今回は基本<code>px</code>を使用するが、一部データ作成や加工をするために<code>numpy</code>と<code>pandas</code>を使用する。</p>
<p>また、<code>px</code>だけでは賄いきれない処理については<code>go</code>を使って実現するので<code>go</code>も<code>import</code>。<code>pio</code>は<code>plotly</code>でのグラフ保存用のライブラリ。保存の仕方は色々あるが<code>pio</code>その1つだ。</p>
<p><code>go</code>を使った散布図や折れ線グラフ（<code>go.Scatter</code>）の書き方については以下の記事で詳しく解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter-line/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで折れ線グラフ】go.ScatterでLine Plotを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのgo.Scatterを使って折れ線グラフを作成する。px（plotly.express）ではpx.lineという折れ線グラフ専用の関数があるが、goには専用の関数はなくgo.Scatterで代用する。 go.Scatterの詳しいグラフの描き方は以下の記事参照。 本記事ではgo.Scatterで折れ線グラフを作成する方法と、プロットの色や欠損地の扱いなどを解説する。 Pytho &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h2>1次元配列をグラフ化</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="b01a209a-39fb-4436-b406-983290c6f014" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("b01a209a-39fb-4436-b406-983290c6f014")) {                    Plotly.newPlot(                        "b01a209a-39fb-4436-b406-983290c6f014",                        [{"hovertemplate":"x=%{x}<br />y=%{y}","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","orientation":"v","showlegend":false,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>まずは1次元配列からグラフを作成する。<code>px.line</code>では引数<code>x</code>, <code>y</code>それぞれの配列を入れるだけで簡単にグラフを作成可能だ。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# 1次元配列をグラフ化

fig = px.line(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_1darray"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>2次元配列をグラフ化</h2>
<p>続いては複数データを扱うために2次元配列をグラフ化する。2次元配列はのイメージは以下。</p>
<p>複数のデータを1つの配列に集約させることでデータの管理がしやすい。</p>
<pre class="line-numbers"><code class="language-python">y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]]
</code></pre>
<h3><code>x</code>を複数指定するとエラー</h3>
<pre class="line-numbers"><code class="language-python">import plotly.express as px

fig = px.line(
    x=[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4]],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)
# ValueError: Cannot accept list of column references or list of columns for both `x` and `y`.
</code></pre>
<p><code>px.line</code>で2次元配列を使う時に<code>x</code>も2次元配列にすると上のようにエラーとなる。</p>
<p>2次元配列を使う時は次に書くように共通の<code>x</code>にしつつ、<code>y</code>だけ2次元配列にする必要がある。</p>
<h3><code>x</code>を共通にするとプロット可能</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="e778e542-681d-4ae1-9f6a-a127a0988677" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("e778e542-681d-4ae1-9f6a-a127a0988677")) {                    Plotly.newPlot(                        "e778e542-681d-4ae1-9f6a-a127a0988677",                        [{"hovertemplate":"variable=wide_variable_0<br />x=%{x}<br />value=%{y}","legendgroup":"wide_variable_0","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"wide_variable_0","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"},{"hovertemplate":"variable=wide_variable_1<br />x=%{x}<br />value=%{y}","legendgroup":"wide_variable_1","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"wide_variable_1","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[10,12,14,19,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"value"}},"legend":{"title":{"text":"variable"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>2次元配列でグラフを作成する際は<code>x</code>を共通にしつつ、<code>y</code>の配列を2次元配列にする。</p>
<p>なので、異なる<code>x</code>のデータを使う場合は1回の<code>px.line</code>ではグラフ化できず、データを追加する必要がある。これについては<code>update_trace</code>の項目で後述。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# xを共通にするとプロットが可能

fig = px.line(
    x=[0, 1, 2, 3, 4],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2darray"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>凡例とy軸ラベルを変更する</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="c9d1eed0-eb0f-45fb-a31b-e30e4162d161" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("c9d1eed0-eb0f-45fb-a31b-e30e4162d161")) {                    Plotly.newPlot(                        "c9d1eed0-eb0f-45fb-a31b-e30e4162d161",                        [{"hovertemplate":"variable=wide_variable_0<br />x=%{x}<br />value=%{y}","legendgroup":"wide_variable_0","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"y0","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"},{"hovertemplate":"variable=wide_variable_1<br />x=%{x}<br />value=%{y}","legendgroup":"wide_variable_1","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"y1","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[10,12,14,19,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"title":{"text":"legend title"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>x軸の配列を共通にすることで2次元配列でもグラフ化できたが、この場合は凡例や縦軸ラベルがわかりづらいものになってしまう。</p>
<p>と言うことで、以下のコードのように凡例タイトルと凡例、y軸タイトルを修正し見やすいグラフにした。</p>
<p><code>px</code>は簡単にグラフを作成できる反面、このようなカスタムを施すとなると面倒なのが弱点。修正・編集を楽にしたいなら<a href="https://programming.megatenpa.com/tag/go/">go</a>を使うのが良い。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

fig = px.line(
    x=[0, 1, 2, 3, 4],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)

# 各プロットの数だけループさせてnameを変更
for num, _ in enumerate(fig['data']):
    fig['data'][num]['name'] = f"y{num}"
# 凡例のタイトルとy軸の軸ラベルを変更
fig.update_layout(legend_title='legend title', yaxis_title='y')

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_2darray_update"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<div id="st-tab-content-13" class="st-radius st-tab-content st-tab-content-type-button st-tab-content-tab-2" style="">
<input id="tab-13-1" class="st-tab-label " title="&lt;code&gt;fig&lt;/code&gt;変更前" checked="checked" name="st-tab-13" type="radio" value="1" /><label for="tab-13-1" style="font-weight:normal;" ><code>fig</code>変更前</label>
<input id="tab-13-2" class="st-tab-label " title="&lt;code&gt;fig&lt;/code&gt;変更後"  name="st-tab-13" type="radio" value="2" /><label for="tab-13-2" style="font-weight:normal;" ><code>fig</code>変更後</label>
<div id="st-tab-main-13-1" class="st-tab-main st-tab-main-1" style="">
<pre class="line-numbers"><code class="language-python">print(fig)
# Figure({
#     'data': [{'hovertemplate': 'variable=wide_variable_0&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_0',
#               'line': {'color': '#636efa', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'wide_variable_0',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([ 0,  1,  4,  9, 16]),
#               'yaxis': 'y'},
#              {'hovertemplate': 'variable=wide_variable_1&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_1',
#               'line': {'color': '#EF553B', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'wide_variable_1',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([10, 12, 14, 19, 16]),
#               'yaxis': 'y'}],
#     'layout': {'legend': {'title': {'text': 'variable'}, 'tracegroupgap': 0},
#                'margin': {'t': 60},
#                'template': '...',
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 1.0], 'title': {'text': 'x'}},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0], 'title': {'text': 'value'}}}
# })
</code></pre>
</div><div id="st-tab-main-13-2" class="st-tab-main st-tab-main-2" style="">
<pre class="line-numbers"><code class="language-python">print(fig)
# Figure({
#     'data': [{'hovertemplate': 'variable=wide_variable_0&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_0',
#               'line': {'color': '#636efa', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'y0',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([ 0,  1,  4,  9, 16]),
#               'yaxis': 'y'},
#              {'hovertemplate': 'variable=wide_variable_1&lt;br&gt;x=%{x}&lt;br&gt;value=%{y}&lt;extra&gt;&lt;/extra&gt;',
#               'legendgroup': 'wide_variable_1',
#               'line': {'color': '#EF553B', 'dash': 'solid'},
#               'marker': {'symbol': 'circle'},
#               'mode': 'lines',
#               'name': 'y1',
#               'orientation': 'v',
#               'showlegend': True,
#               'type': 'scatter',
#               'x': array([0, 1, 2, 3, 4]),
#               'xaxis': 'x',
#               'y': array([10, 12, 14, 19, 16]),
#               'yaxis': 'y'}],
#     'layout': {'legend': {'title': {'text': 'legend title'}, 'tracegroupgap': 0},
#                'margin': {'t': 60},
#                'template': '...',
#                'xaxis': {'anchor': 'y', 'domain': [0.0, 1.0], 'title': {'text': 'x'}},
#                'yaxis': {'anchor': 'x', 'domain': [0.0, 1.0], 'title': {'text': 'y'}}}
# })
</code></pre>
</div></p>
</div>
<h2>pandasデータフレームをグラフ化</h2>
<p>ここまで配列からグラフを作成したが、実は<code>px</code>は<code>pandas</code>のデータフレームからグラフを作るのが定番であり、データフレームを使う方が汎用性が高い。</p>
<p>ここからは<code>pandas</code>のデータフレームでグラフを作成する方法を解説する。ただし、使用するデータフレームは以下の形式であることが前提だ。</p>
<pre class="line-numbers"><code class="language-python">#       data      x     y       ...
# 12    data_1    x0    y1_0    ...
# 13    data_1    x1    y1_1    ...
# 14    data_1    x2    y1_2    ...
# 15    data_1    x3    y1_3    ...
# 16    data_1    x4    y1_4    ...
# ...   ...       ...   ...     ...
# 1603  data_n    x0    yn_0    ...
# 1604  data_n    x1    yn_1    ...
# 1605  data_n    x2    yn_2    ...
# 1606  data_n    x3    yn_3    ...
# 1607  data_n    x4    yn_4    ...
</code></pre>
<p>要するに、1つのカラムに全てのデータが入っているということ。例えば<code>data</code>カラムにはそれぞれのデータの名称が記載され、それぞれの<code>x</code>, <code>y</code>がその横に羅列されている。</p>
<p>イメージしづらい人は一度、以下で使用するデータフレームを自分で確認してほしい。</p>
<h3>pandasではカラム名を指定するだけ</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="a0d61480-1611-47c2-8370-758a61208d9f" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("a0d61480-1611-47c2-8370-758a61208d9f")) {                    Plotly.newPlot(                        "a0d61480-1611-47c2-8370-758a61208d9f",                        [{"hovertemplate":"year=%{x}<br />lifeExp=%{y}","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","orientation":"v","showlegend":false,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[68.75,69.96,71.3,72.13,72.88,74.21,75.76,76.86,77.95,78.61,79.77,80.653],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"tracegroupgap":0},"title":{"text":"Life expectancy in Canada"},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>pandas</code>のデータフレームを使って<code>px</code>のグラフを作成するには引数にデータフレームと使用する<code>x</code>, <code>y</code>のカラム名を指定する。</p>
<p>ここではカナダだけのデータフレームを使用し、<code>x</code>には年（<code>year</code>）、<code>y</code>には平均寿命（<code>lifeExp</code>）を指定した。</p>
<p>配列を使用した時のように、データ自体を引数に入れないので注意。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# pandasのデータフレームではカラム名を指定すればプロット可能

# カナダのデータだけ抽出
df = px.data.gapminder().query("country=='Canada'")
# print(df)
# #     country continent  year  lifeExp       pop    gdpPercap iso_alpha  iso_num
# # 240  Canada  Americas  1952   68.750  14785584  11367.16112       CAN      124
# # 241  Canada  Americas  1957   69.960  17010154  12489.95006       CAN      124
# # 242  Canada  Americas  1962   71.300  18985849  13462.48555       CAN      124
# # 243  Canada  Americas  1967   72.130  20819767  16076.58803       CAN      124
# # 244  Canada  Americas  1972   72.880  22284500  18970.57086       CAN      124
# # 245  Canada  Americas  1977   74.210  23796400  22090.88306       CAN      124
# # 246  Canada  Americas  1982   75.760  25201900  22898.79214       CAN      124
# # 247  Canada  Americas  1987   76.860  26549700  26626.51503       CAN      124
# # 248  Canada  Americas  1992   77.950  28523502  26342.88426       CAN      124
# # 249  Canada  Americas  1997   78.610  30305843  28954.92589       CAN      124
# # 250  Canada  Americas  2002   79.770  31902268  33328.96507       CAN      124
# # 251  Canada  Americas  2007   80.653  33390141  36319.23501       CAN      124

fig = px.line(df, x="year", y="lifeExp", title='Life expectancy in Canada')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_1column"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>全カラムをグラフ化</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="7c38120e-8c25-4fb8-b8e5-99dee8258e6e" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("7c38120e-8c25-4fb8-b8e5-99dee8258e6e")) {                    Plotly.newPlot(                        "7c38120e-8c25-4fb8-b8e5-99dee8258e6e",                        [{"hovertemplate":"country=Albania<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Albania","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Albania","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[55.23,59.28,64.82,66.22,67.69,68.93,70.42,72.0,71.581,72.95,75.65100000000002,76.423],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Austria<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Austria","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Austria","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[66.8,67.48,69.54,70.14,70.63,72.17,73.18,74.94,76.04,77.51,78.98,79.829],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Belgium<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Belgium","line":{"color":"#00cc96","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Belgium","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[68.0,69.24,70.25,70.94,71.44,72.8,73.93,75.35,76.46,77.53,78.32,79.441],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Bosnia and Herzegovina<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Bosnia and Herzegovina","line":{"color":"#ab63fa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Bosnia and Herzegovina","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[53.82,58.45,61.93,64.79,67.45,69.86,70.69,71.14,72.178,73.244,74.09,74.852],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Bulgaria<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Bulgaria","line":{"color":"#FFA15A","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Bulgaria","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[59.6,66.61,69.51,70.42,70.9,70.81,71.08,71.34,71.19,70.32,72.14,73.005],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Croatia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Croatia","line":{"color":"#19d3f3","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Croatia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[61.21,64.77,67.13,68.5,69.61,70.64,70.46,71.52,72.527,73.68,74.876,75.748],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Czech Republic<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Czech Republic","line":{"color":"#FF6692","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Czech Republic","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[66.87,69.03,69.9,70.38,70.29,70.71,70.96,71.58,72.4,74.01,75.51,76.486],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Denmark<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Denmark","line":{"color":"#B6E880","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Denmark","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[70.78,71.81,72.35,72.96,73.47,74.69,74.63,74.8,75.33,76.11,77.18,78.332],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Finland<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Finland","line":{"color":"#FF97FF","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Finland","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[66.55,67.49,68.75,69.83,70.87,72.52,74.55,74.83,75.7,77.13,78.37,79.313],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=France<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"France","line":{"color":"#FECB52","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"France","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[67.41,68.93,70.51,71.55,72.38,73.83,74.89,76.34,77.46,78.64,79.59,80.657],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Germany<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Germany","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Germany","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[67.5,69.1,70.3,70.8,71.0,72.5,73.8,74.847,76.07,77.34,78.67,79.406],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Greece<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Greece","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Greece","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[65.86,67.86,69.51,71.0,72.34,73.68,75.24,76.67,77.03,77.869,78.256,79.483],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Hungary<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Hungary","line":{"color":"#00cc96","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Hungary","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[64.03,66.41,67.96,69.5,69.76,69.95,69.39,69.58,69.17,71.04,72.59,73.33800000000002],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Iceland<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Iceland","line":{"color":"#ab63fa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Iceland","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[72.49,73.47,73.68,73.73,74.46,76.11,76.99,77.23,78.77,78.95,80.5,81.757],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Ireland<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Ireland","line":{"color":"#FFA15A","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Ireland","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[66.91,68.9,70.29,71.08,71.28,72.03,73.1,74.36,75.467,76.122,77.783,78.885],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Italy<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Italy","line":{"color":"#19d3f3","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Italy","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[65.94,67.81,69.24,71.06,72.19,73.48,74.98,76.42,77.44,78.82,80.24,80.546],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Montenegro<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Montenegro","line":{"color":"#FF6692","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Montenegro","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[59.164,61.448,63.728,67.178,70.63600000000002,73.066,74.101,74.865,75.435,75.445,73.98100000000002,74.543],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Netherlands<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Netherlands","line":{"color":"#B6E880","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Netherlands","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[72.13,72.99,73.23,73.82,73.75,75.24,76.05,76.83,77.42,78.03,78.53,79.762],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Norway<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Norway","line":{"color":"#FF97FF","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Norway","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[72.67,73.44,73.47,74.08,74.34,75.37,75.97,75.89,77.32,78.32,79.05,80.196],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Poland<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Poland","line":{"color":"#FECB52","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Poland","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[61.31,65.77,67.64,69.61,70.85,70.67,71.32,70.98,70.99,72.75,74.67,75.563],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Portugal<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Portugal","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Portugal","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[59.82,61.51,64.39,66.6,69.26,70.41,72.77,74.06,74.86,75.97,77.29,78.098],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Romania<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Romania","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Romania","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[61.05,64.1,66.8,66.8,69.21,69.46,69.66,69.53,69.36,69.72,71.322,72.476],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Serbia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Serbia","line":{"color":"#00cc96","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Serbia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[57.996,61.685,64.531,66.914,68.7,70.3,70.16199999999999,71.218,71.65899999999998,72.232,73.21300000000002,74.002],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Slovak Republic<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Slovak Republic","line":{"color":"#ab63fa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Slovak Republic","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[64.36,67.45,70.33,70.98,70.35,70.45,70.8,71.08,71.38,72.71,73.8,74.663],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Slovenia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Slovenia","line":{"color":"#FFA15A","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Slovenia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[65.57,67.85,69.15,69.18,69.82,70.97,71.063,72.25,73.64,75.13,76.66,77.926],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Spain<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Spain","line":{"color":"#19d3f3","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Spain","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[64.94,66.66,69.69,71.44,73.06,74.39,76.3,76.9,77.57,78.77,79.78,80.941],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Sweden<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Sweden","line":{"color":"#FF6692","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Sweden","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[71.86,72.49,73.37,74.16,74.72,75.44,76.42,77.19,78.16,79.39,80.04,80.884],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Switzerland<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Switzerland","line":{"color":"#B6E880","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Switzerland","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.62,70.56,71.32,72.77,73.78,75.39,76.21,77.41,78.03,79.37,80.62,81.70100000000002],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=Turkey<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Turkey","line":{"color":"#FF97FF","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Turkey","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[43.585,48.07899999999999,52.098,54.33600000000001,57.005,59.507,61.036,63.108,66.146,68.835,70.845,71.777],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=United Kingdom<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"United Kingdom","line":{"color":"#FECB52","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"United Kingdom","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.18,70.42,70.76,71.36,72.01,72.76,74.04,75.007,76.42,77.218,78.471,79.425],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>カラム名を指定するので、そのカラムに複数のデータが入っていれば自動で区別してグラフ化することも可能。ここではヨーロッパのデータにのみ絞ってグラフ化した。</p>
<p>ただし、<code>px.line</code>の引数でどのカラムでデータを区切るか指定する必要がある。ここでは引数<code>color</code>を指定したが、後で詳しく解説する。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# colorでデータ分けする

# ヨーロッパのデータだけ抽出
df = px.data.gapminder().query("continent=='Europe'")
# print(df)
# #              country continent  year  ...     gdpPercap  iso_alpha  iso_num
# # 12           Albania    Europe  1952  ...   1601.056136        ALB        8
# # 13           Albania    Europe  1957  ...   1942.284244        ALB        8
# # 14           Albania    Europe  1962  ...   2312.888958        ALB        8
# # 15           Albania    Europe  1967  ...   2760.196931        ALB        8
# # 16           Albania    Europe  1972  ...   3313.422188        ALB        8
# # ...              ...       ...   ...  ...           ...        ...      ...
# # 1603  United Kingdom    Europe  1987  ...  21664.787670        GBR      826
# # 1604  United Kingdom    Europe  1992  ...  22705.092540        GBR      826
# # 1605  United Kingdom    Europe  1997  ...  26074.531360        GBR      826
# # 1606  United Kingdom    Europe  2002  ...  29478.999190        GBR      826
# # 1607  United Kingdom    Europe  2007  ...  33203.261280        GBR      826

# # [360 rows x 8 columns]

fig = px.line(df, x="year", y="lifeExp", color='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_some_data"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>複数カラムをカラム名で指定してグラフ化</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="459a8a41-bd50-4b44-bf1f-344472726d4a" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("459a8a41-bd50-4b44-bf1f-344472726d4a")) {                    Plotly.newPlot(                        "459a8a41-bd50-4b44-bf1f-344472726d4a",                        [{"hovertemplate":"variable=France<br />year=%{x}<br />value=%{y}","legendgroup":"France","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"France","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[67.41,68.93,70.51,71.55,72.38,73.83,74.89,76.34,77.46,78.64,79.59,80.657],"yaxis":"y","type":"scatter"},{"hovertemplate":"variable=Germany<br />year=%{x}<br />value=%{y}","legendgroup":"Germany","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Germany","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[67.5,69.1,70.3,70.8,71.0,72.5,73.8,74.847,76.07,77.34,78.67,79.406],"yaxis":"y","type":"scatter"},{"hovertemplate":"variable=Spain<br />year=%{x}<br />value=%{y}","legendgroup":"Spain","line":{"color":"#00cc96","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Spain","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[64.94,66.66,69.69,71.44,73.06,74.39,76.3,76.9,77.57,78.77,79.78,80.941],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"value"}},"legend":{"title":{"text":"variable"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>ただ、使用するデータフレームの全てのカラムをグラフ化したくはない時もあるだろう。その時はデータを指定することが可能。</p>
<p>ここでは元々のデータフレームのカラムを国別に変換し、国単位でカラムを指定してグラフ化した。</p>
<p>もちろん他の方法もあるので、ぜひ色々と探してほしい。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# 複数カラム名を配列で指定し複数プロット

# ヨーロッパのデータだけ抽出
df = px.data.gapminder().query("continent=='Europe'")
print(df['country'].unique())
# ['Albania' 'Austria' 'Belgium' 'Bosnia and Herzegovina' 'Bulgaria'
#  'Croatia' 'Czech Republic' 'Denmark' 'Finland' 'France' 'Germany'
#  'Greece' 'Hungary' 'Iceland' 'Ireland' 'Italy' 'Montenegro' 'Netherlands'
#  'Norway' 'Poland' 'Portugal' 'Romania' 'Serbia' 'Slovak Republic'
#  'Slovenia' 'Spain' 'Sweden' 'Switzerland' 'Turkey' 'United Kingdom']

# 国ごとの平均寿命を年ごとに集計
df_wide = df.pivot(index='year', columns='country', values='lifeExp').reset_index()
print(df_wide)
# country  year  Albania  Austria  ...  Switzerland  Turkey  United Kingdom
# 0        1952   55.230   66.800  ...       69.620  43.585          69.180
# 1        1957   59.280   67.480  ...       70.560  48.079          70.420
# 2        1962   64.820   69.540  ...       71.320  52.098          70.760
# 3        1967   66.220   70.140  ...       72.770  54.336          71.360
# 4        1972   67.690   70.630  ...       73.780  57.005          72.010
# 5        1977   68.930   72.170  ...       75.390  59.507          72.760
# 6        1982   70.420   73.180  ...       76.210  61.036          74.040
# 7        1987   72.000   74.940  ...       77.410  63.108          75.007
# 8        1992   71.581   76.040  ...       78.030  66.146          76.420
# 9        1997   72.950   77.510  ...       79.370  68.835          77.218
# 10       2002   75.651   78.980  ...       80.620  70.845          78.471
# 11       2007   76.423   79.829  ...       81.701  71.777          79.425

print(df_wide.columns.values)
# ['year' 'Albania' 'Austria' 'Belgium' 'Bosnia and Herzegovina' 'Bulgaria'
#  'Croatia' 'Czech Republic' 'Denmark' 'Finland' 'France' 'Germany'
#  'Greece' 'Hungary' 'Iceland' 'Ireland' 'Italy' 'Montenegro' 'Netherlands'
#  'Norway' 'Poland' 'Portugal' 'Romania' 'Serbia' 'Slovak Republic'
#  'Slovenia' 'Spain' 'Sweden' 'Switzerland' 'Turkey' 'United Kingdom']

fig = px.line(df_wide, x="year", y=['France', 'Germany', 'Spain'])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_some_columns"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>複数カラムをインデックスで指定してグラフ化</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="59bebf9d-2fd9-42c7-91e4-7e09d17f202e" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("59bebf9d-2fd9-42c7-91e4-7e09d17f202e")) {                    Plotly.newPlot(                        "59bebf9d-2fd9-42c7-91e4-7e09d17f202e",                        [{"hovertemplate":"variable=France<br />year=%{x}<br />value=%{y}","legendgroup":"France","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"France","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[67.41,68.93,70.51,71.55,72.38,73.83,74.89,76.34,77.46,78.64,79.59,80.657],"yaxis":"y","type":"scatter"},{"hovertemplate":"variable=Germany<br />year=%{x}<br />value=%{y}","legendgroup":"Germany","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Germany","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[67.5,69.1,70.3,70.8,71.0,72.5,73.8,74.847,76.07,77.34,78.67,79.406],"yaxis":"y","type":"scatter"},{"hovertemplate":"variable=Spain<br />year=%{x}<br />value=%{y}","legendgroup":"Spain","line":{"color":"#00cc96","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Spain","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[64.94,66.66,69.69,71.44,73.06,74.39,76.3,76.9,77.57,78.77,79.78,80.941],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"value"}},"legend":{"title":{"text":"variable"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>使用するカラムはカラム名でなくインデックスで指定することも可能。フランス、ドイツ、スペインのカラムのインデックスはそれぞれ<code>10</code>, <code>11</code>, <code>26</code>だったのでこれらを指定した。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# 複数カラムのグラフ化はインデックス指定でモ可能

df = px.data.gapminder().query("continent=='Europe'")
df_wide = df.pivot(index='year', columns='country', values='lifeExp').reset_index()

# グラフ化したいカラムをインデックスで指定
fig = px.line(df_wide, x="year", y=df_wide.columns[[10, 11, 26]])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_some_columns_index"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>プロットのカスタマイズ</h2>
<p>ここまでで配列や<code>pandas</code>のデータフレームを使用して<code>px.line</code>のグラフを作成したが、以下では作成したプロットの色などをカスタマイズする方法を解説する。</p>
<h3>colorでプロットに色をつける</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="4882c0c7-2642-4996-b0fd-e518e2708504" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("4882c0c7-2642-4996-b0fd-e518e2708504")) {                    Plotly.newPlot(                        "4882c0c7-2642-4996-b0fd-e518e2708504",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>px.line</code>でプロットする際、データを区別するカラム名を引数<code>color</code>で指定すると、プロット同士を色分けしてくれる。ここではオセアニアの国を色分けした。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# colorでプロットに色をつける

df = px.data.gapminder().query("continent=='Oceania'")
print(df)
#           country continent  year  ...    gdpPercap  iso_alpha  iso_num
# 60      Australia   Oceania  1952  ...  10039.59564        AUS       36
# 61      Australia   Oceania  1957  ...  10949.64959        AUS       36
# 62      Australia   Oceania  1962  ...  12217.22686        AUS       36
# 63      Australia   Oceania  1967  ...  14526.12465        AUS       36
# 64      Australia   Oceania  1972  ...  16788.62948        AUS       36
# 65      Australia   Oceania  1977  ...  18334.19751        AUS       36
# 66      Australia   Oceania  1982  ...  19477.00928        AUS       36
# 67      Australia   Oceania  1987  ...  21888.88903        AUS       36
# 68      Australia   Oceania  1992  ...  23424.76683        AUS       36
# 69      Australia   Oceania  1997  ...  26997.93657        AUS       36
# 70      Australia   Oceania  2002  ...  30687.75473        AUS       36
# 71      Australia   Oceania  2007  ...  34435.36744        AUS       36
# 1092  New Zealand   Oceania  1952  ...  10556.57566        NZL      554
# 1093  New Zealand   Oceania  1957  ...  12247.39532        NZL      554
# 1094  New Zealand   Oceania  1962  ...  13175.67800        NZL      554
# 1095  New Zealand   Oceania  1967  ...  14463.91893        NZL      554
# 1096  New Zealand   Oceania  1972  ...  16046.03728        NZL      554
# 1097  New Zealand   Oceania  1977  ...  16233.71770        NZL      554
# 1098  New Zealand   Oceania  1982  ...  17632.41040        NZL      554
# 1099  New Zealand   Oceania  1987  ...  19007.19129        NZL      554
# 1100  New Zealand   Oceania  1992  ...  18363.32494        NZL      554
# 1101  New Zealand   Oceania  1997  ...  21050.41377        NZL      554
# 1102  New Zealand   Oceania  2002  ...  23189.80135        NZL      554
# 1103  New Zealand   Oceania  2007  ...  25185.00911        NZL      554

# [24 rows x 8 columns]

# colorで色分けしたいカラム名を指定
fig = px.line(df, x="year", y="lifeExp", color='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_color"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>colorを指定しないと1つのグラフになる</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="ea4929c7-5ca2-4f20-b009-a50f41e6ae31" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("ea4929c7-5ca2-4f20-b009-a50f41e6ae31")) {                    Plotly.newPlot(                        "ea4929c7-5ca2-4f20-b009-a50f41e6ae31",                        [{"hovertemplate":"year=%{x}<br />lifeExp=%{y}","legendgroup":"","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"","orientation":"v","showlegend":false,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007,1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235,69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>一方で引数<code>color</code>を指定しない場合、どのカラムでデータを区別したらいいのか判別できない。なので1つのデータとして認識されグラフ化される。</p>
<p>上のグラフでは左端と右端で折り返されているのがわかる。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# カラム指定時に色分けを指定しないと1つのグラフになる

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp")
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_color_drop"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>markersでプロットのマーカーをつける</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="c8cf870d-0db5-4006-a25d-f2295b1b9737" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("c8cf870d-0db5-4006-a25d-f2295b1b9737")) {                    Plotly.newPlot(                        "c8cf870d-0db5-4006-a25d-f2295b1b9737",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"markers+lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"markers+lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>引数<code>markers=True</code>にすることでプロットにマーカー（シンボル）を追加することが可能だ。</p>
<p>デフォルトでは線のみなので、横軸のデータの位置を明確にしたいときは使用するとわかりやすい。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# markersでマーカーをつける

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country', markers=True)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_markers"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>symbolでマーカーの形状を指定</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="1c69d3e2-1794-4b8f-8f38-1a411e724545" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("1c69d3e2-1794-4b8f-8f38-1a411e724545")) {                    Plotly.newPlot(                        "1c69d3e2-1794-4b8f-8f38-1a411e724545",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"markers+lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"diamond"},"mode":"markers+lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>引数<code>symbol</code>を使用することでデータをマーカーで区別することが可能。ただし、<code>color</code>を指定しないと各データが同じ色で表現されるので注意。</p>
<p>あくまでも<code>color</code>を指定しつつ、その補助として<code>symbol</code>を指定する方がグラフとして見やすい。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# symbolでマーカーの形状でデータを分ける

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", symbol='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_symbol"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>line_dashでプロット線の種類を変える</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="b83ccb87-6438-4e31-bd50-717716124fe6" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("b83ccb87-6438-4e31-bd50-717716124fe6")) {                    Plotly.newPlot(                        "b83ccb87-6438-4e31-bd50-717716124fe6",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#636efa","dash":"dot"},"marker":{"symbol":"circle"},"mode":"lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>また、引数<code>line_dash</code>を指定することで線の種類でもデータを分けることが可能だ。この時も<code>color</code>を指定しないと上のグラフのように同じ色で表示されるので注意。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# line_dashdで線の形状でデータを分ける

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", line_dash='country')
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_line_dash"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>map系の引数で色やマーカーを指定</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="3b038118-44f0-4462-866b-f74abad09360" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("3b038118-44f0-4462-866b-f74abad09360")) {                    Plotly.newPlot(                        "3b038118-44f0-4462-866b-f74abad09360",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#E4002B","dash":"dot"},"marker":{"symbol":"square"},"mode":"markers+lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#012169","dash":"dashdot"},"marker":{"symbol":"x"},"mode":"markers+lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>px.line</code>で引数<code>color</code>, <code>symbol</code>, <code>line_dash</code>を指定することで自動でデータ分けしてくれるが、どれも自動で色やシンボルの形状、線の種類がつく。</p>
<p>これらを自分で指定するには<code>map</code>と名のついた引数を使用する。それぞれの引数でデータごとに設定することで自由にデータの区別をつけられる。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# map系の引数で色やマーカーを指定

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(
    df, x="year", y="lifeExp",
    color='country', symbol='country', line_dash='country',
    color_discrete_map={'Australia': '#E4002B', 'New Zealand': '#012169'},
    symbol_map={'Australia': 'square', 'New Zealand': 'x'},
    line_dash_map={'Australia': 'dot', 'New Zealand': 'dashdot'}
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_map"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>textでプロットに文字を追加</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="3623aa97-446e-4835-8f1b-8557303fed64" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("3623aa97-446e-4835-8f1b-8557303fed64")) {                    Plotly.newPlot(                        "3623aa97-446e-4835-8f1b-8557303fed64",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{text}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"markers+text+lines","name":"Australia","orientation":"v","showlegend":true,"text":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter","textposition":"bottom right"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{text}","legendgroup":"New Zealand","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"markers+text+lines","name":"New Zealand","orientation":"v","showlegend":true,"text":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter","textposition":"bottom right"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>引数<code>text</code>でグラフ化したデータ点にテキストを追加することが可能だ。引数<code>text</code>もこれまでと同様カラム名を指定することで自動でテキストを追加してくれる。</p>
<p>ただ、デフォルトではプロット点の中央にテキストを配置してしまい見づらい。ということで上のグラフではプロット点の右下にテキストが来るように修正した。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# textでプロットに文字を追加

df = px.data.gapminder().query("continent=='Oceania'")

# textに追加したい文字のカラムを指定
fig = px.line(df, x="year", y="lifeExp", color='country', text='lifeExp')
# デフォルトはテキストがプロットの中心に来るので下に移動
fig.update_traces(textposition="bottom right")
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>fig.add_traceでプロットの追加や色の変更</h2>
<p><code>px</code>では<code>pandas</code>のデータフレームをグラフ化することが多い。しかし、データフレームとは別に配列のデータを追加してグラフ化したい時がある。</p>
<p>ここではデータフレームを<code>px.line</code>でグラフ化した<code>fig</code>に、<code>fig.add_trace</code>を使って配列データを追加する方法を紹介する。</p>
<p>なお、<code>pandas</code>のデータフレームのデータを追加したい場合は、<code>pandas</code>同士の結合をすればいいのでここでは割愛する。</p>
<h3>goを使ってプロットを追加</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="698b0552-7b05-4771-8273-c97842aaa4cd" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("698b0552-7b05-4771-8273-c97842aaa4cd")) {                    Plotly.newPlot(                        "698b0552-7b05-4771-8273-c97842aaa4cd",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=fictitious<br />year=%{x}<br />lifeExp=%{y}","mode":"lines","name":"fictitious","x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"y":[77,80,86,65,68,68,72,74,84,86,83,69],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>fig.add_trace</code>データを追加する方法の王道は<code>go</code>を使うことだ。<code>go</code>のプロットは複雑になりがちだが、その分、自由度高くプロットすることが可能。</p>
<p><a href="https://xn--ppprogramming-3d3lb47fca.megatenpa.com/tag/go/">⇨goのタグの記事一覧</a></p>
<p>ここでは横軸<code>x</code>は元々のデータフレームの値を使用し、<code>y</code>は<code>x</code>の配列の個数だけ乱数を作成した。</p>
<p>この乱数を<code>go</code>の散布図<code>go.Scatter</code>で使用し、グラフ形状を<code>mode=’line’</code>で折れ線形式にすることで<code>px.line</code>と似たグラフを作成可能。</p>
<p><code>go</code>での折れ線グラフの作成方法は以下の記事で解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter-line/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで折れ線グラフ】go.ScatterでLine Plotを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのgo.Scatterを使って折れ線グラフを作成する。px（plotly.express）ではpx.lineという折れ線グラフ専用の関数があるが、goには専用の関数はなくgo.Scatterで代用する。 go.Scatterの詳しいグラフの描き方は以下の記事参照。 本記事ではgo.Scatterで折れ線グラフを作成する方法と、プロットの色や欠損地の扱いなどを解説する。 Pytho &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>なお、<code>px.line</code>で作成したグラフに近づけるために引数<code>hovertemplate</code>を追加したが、これはマウスオーバー時のホバー内容のテンプレート。</p>
<p>ホバー機能を使用しない場合は不要だ。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.express as px
import plotly.io as pio

# fig.add_traceとgoでプロットの追加

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country')

# dfの各国のデータの数だけ架空のデータを作成
x = fig['data'][0]['x']
# yの値は乱数で作成
np.random.seed(0)
y = np.random.randint(65, 90, len(x))
print(x)
# [1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007]
print(y)
# [77 80 86 65 68 68 72 74 84 86 83 69]

# マウスオーバー時のホバー内容
hover = 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;'
fig.add_trace(
    go.Scatter(x=x, y=y, name='fictitious', mode='lines', hovertemplate=hover)
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_add_trace_go"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>figを使ってプロットを追加</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="2cd2bc7a-a1a0-4f3d-b647-adf0f15f5a4e" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("2cd2bc7a-a1a0-4f3d-b647-adf0f15f5a4e")) {                    Plotly.newPlot(                        "2cd2bc7a-a1a0-4f3d-b647-adf0f15f5a4e",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=fictitious<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"","line":{"color":"green","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"fictitious","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[77,80,86,65,68,68,72,74,84,86,83,69],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>一方で<code>go</code>を使用せず<code>px</code>だけで完結させる方法でもプロットの追加は可能。ただし、この場合は<code>fig</code>の<code>data</code>部分を編集しないと<code>px.line</code>のグラフに近づけられないので注意。</p>
<p><code>fig</code>のデータ部分は<code>fig[’data’]</code>で取得可能、今回は1データだけなので初めの0番目だけ使用している。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.express as px
import plotly.io as pio

# fig.add_traceとfigでプロットの追加

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", color='country')

# dfの各国のデータの数だけ架空のデータを作成
x = fig['data'][0]['x']
# yの値は乱数で作成
np.random.seed(0)
y = np.random.randint(65, 90, len(x))

hover = 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;'
print(go.Scatter(x=x, y=y, name='fictitious', mode='lines', hovertemplate=hover))
# Scatter({
#     'hovertemplate': 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;',
#     'mode': 'lines',
#     'name': 'fictitious',
#     'x': array([1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987, 1992, 1997, 2002, 2007]),
#     'y': array([77, 80, 86, 65, 68, 68, 72, 74, 84, 86, 83, 69])
# })

# マウスオーバー時のホバー内容
hover = 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;'
# figを作成し、データ部分を編集
add_fig = px.line(x=x, y=y)
add_fig['data'][0]['name'] = 'fictitious'  # プロット名
add_fig['data'][0]['line_color'] = 'green'  # プロットの色
add_fig['data'][0]['showlegend'] = True  # 凡例を表示
add_fig['data'][0]['hovertemplate'] = hover  # ホバーの中身
print(add_fig['data'][0])
# Scatter({
#     'hovertemplate': 'country=fictitious&lt;br&gt;year=%{x}&lt;br&gt;lifeExp=%{y}&lt;extra&gt;&lt;/extra&gt;',
#     'legendgroup': '',
#     'line': {'color': 'green', 'dash': 'solid'},
#     'marker': {'symbol': 'circle'},
#     'mode': 'lines',
#     'name': 'fictitious',
#     'orientation': 'v',
#     'showlegend': True,
#     'x': array([1952, 1957, 1962, 1967, 1972, 1977, 1982, 1987, 1992, 1997, 2002, 2007]),
#     'xaxis': 'x',
#     'y': array([77, 80, 86, 65, 68, 68, 72, 74, 84, 86, 83, 69]),
#     'yaxis': 'y'
# })

fig.add_trace(add_fig['data'][0])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_add_trace_fig"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>横軸が日付のグラフで範囲指定</h2>
<p><code>pandas</code>のデータフレームでは横軸が日付のデータを扱うことも多い。ここでは横軸が日付のグラフの範囲指定や日付間隔を変更する方法を解説する。</p>
<h3>range_xで期間指定</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="1c69d3e2-1794-4b8f-8f38-1a411e724545" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("1c69d3e2-1794-4b8f-8f38-1a411e724545")) {                    Plotly.newPlot(                        "1c69d3e2-1794-4b8f-8f38-1a411e724545",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"markers+lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"diamond"},"mode":"markers+lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>横軸の範囲を指定するには<code>range_x</code>を使用する。今回使用するデータフレームは横軸の<code>year</code>が文字列の年なので、<code>range_x</code>もそのまま文字列で指定可能。</p>
<p>もちろん一度<code>datetime</code>に変換してから、<code>datetime</code>で<code>range_x</code>の期間指定してもいい。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# range_xで横軸の範囲を指定
df = px.data.gapminder().query("continent=='Oceania'")
print(df['year'].unique())
# [1952 1957 1962 1967 1972 1977 1982 1987 1992 1997 2002 2007]

# range_xで横軸の表示範囲を指定
fig = px.line(df, x="year", y="lifeExp", color='country', range_x=['1972', '2002'])
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_range_x"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>range_xではそのまま以降の指定ができない</h3>
<pre class="line-numbers"><code class="language-python">#片方だけ範囲指定はできない
fig = px.line(df, x="year", y="lifeExp", color='country', range_x=['1972',])
#     The 'range' property is an info array that may be specified as:

#     * a list or tuple of 2 elements where:
# (0) The 'range[0]' property accepts values of any type
# (1) The 'range[1]' property accepts values of any type
</code></pre>
<p><code>range_x</code>は期間を指定する引数なので「以降」といった片方だけ指定することはできない。</p>
<p>しかし、以下のように元々のデータフレームの期間の最大値を使用することで、実質「以降」のグラフを作成することが可能だ。</p>
<p>ただし、<code>range_x</code>の指定の片方を文字列、片方を<code>datetime</code>のように異なる文字列にすると範囲が適用されないので注意。ここではどちらも文字列に統一した。</p>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="26ab166e-95ff-4060-ae38-42b1f47a4c2a" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("26ab166e-95ff-4060-ae38-42b1f47a4c2a")) {                    Plotly.newPlot(                        "26ab166e-95ff-4060-ae38-42b1f47a4c2a",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Australia","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"New Zealand","orientation":"v","showlegend":true,"x":[1952,1957,1962,1967,1972,1977,1982,1987,1992,1997,2002,2007],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"},"range":["1972",2007]},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# range_xで横軸の範囲を以降の形式で指定
df = px.data.gapminder().query("continent=='Oceania'")
df['year'] = pd.to_datetime(df['year'], format='%Y')

# データフレームの横軸の最大値を使用
latest_date = (pd.to_datetime(df['year'].unique())).max()
fig = px.line(
    df, x="year", y="lifeExp", color='country',
    # range_xで
    range_x=['1972', latest_date.strftime('%Y')]
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_range_x_from"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>dtickで日付間隔を変える</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="cd14f146-aa0b-42db-b903-2e344e947b39" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("cd14f146-aa0b-42db-b903-2e344e947b39")) {                    Plotly.newPlot(                        "cd14f146-aa0b-42db-b903-2e344e947b39",                        [{"hovertemplate":"country=Australia<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"Australia","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"Australia","orientation":"v","showlegend":true,"x":["1952-01-01T00:00:00","1957-01-01T00:00:00","1962-01-01T00:00:00","1967-01-01T00:00:00","1972-01-01T00:00:00","1977-01-01T00:00:00","1982-01-01T00:00:00","1987-01-01T00:00:00","1992-01-01T00:00:00","1997-01-01T00:00:00","2002-01-01T00:00:00","2007-01-01T00:00:00"],"xaxis":"x","y":[69.12,70.33,70.93,71.1,71.93,73.49,74.74,76.32,77.56,78.83,80.37,81.235],"yaxis":"y","type":"scatter"},{"hovertemplate":"country=New Zealand<br />year=%{x}<br />lifeExp=%{y}","legendgroup":"New Zealand","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"lines","name":"New Zealand","orientation":"v","showlegend":true,"x":["1952-01-01T00:00:00","1957-01-01T00:00:00","1962-01-01T00:00:00","1967-01-01T00:00:00","1972-01-01T00:00:00","1977-01-01T00:00:00","1982-01-01T00:00:00","1987-01-01T00:00:00","1992-01-01T00:00:00","1997-01-01T00:00:00","2002-01-01T00:00:00","2007-01-01T00:00:00"],"xaxis":"x","y":[69.39,70.26,71.24,71.52,71.89,72.22,73.84,74.32,76.33,77.55,79.11,80.204],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"year"},"dtick":"M120"},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>レイアウトのx軸で<code>dtick</code>を指定するとグラフの横軸の表示間隔を変更することが可能だ。ただし、<code>dtick</code>を使用するには横軸を<code>datetime</code>形式にする必要があるので注意。</p>
<p>間隔は「月」単位なので、3ヶ月単位にするなら<code>M3</code>、4年単位にするなら12 × 4で<code>M48</code>にする。ここでは10年単位の<code>M120</code>とした。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# dtickで日付の間隔を変更
df = px.data.gapminder().query("continent=='Oceania'")
# dtickを使うにはdatetime形式にする必要がある
df['year'] = pd.to_datetime(df['year'], format='%Y')
# print(df['year'])
# # 60     1952-01-01
# # 61     1957-01-01
# # 62     1962-01-01
# # 63     1967-01-01
# # 64     1972-01-01
# # 65     1977-01-01
# # 66     1982-01-01
# # 67     1987-01-01
# # 68     1992-01-01
# # 69     1997-01-01
# # 70     2002-01-01
# # 71     2007-01-01
# # 1092   1952-01-01
# # 1093   1957-01-01
# # 1094   1962-01-01
# # 1095   1967-01-01
# # 1096   1972-01-01
# # 1097   1977-01-01
# # 1098   1982-01-01
# # 1099   1987-01-01
# # 1100   1992-01-01
# # 1101   1997-01-01
# # 1102   2002-01-01
# # 1103   2007-01-01
# # Name: year, dtype: datetime64[ns]

fig = px.line(df, x="year", y="lifeExp", color='country')
# dtickは月単位で指定。M120は10年単位
fig.update_xaxes(dtick=f"M{12 * 10}")

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_dtick"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>連結散布図を作成</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="a53270fe-c92c-46ba-bc88-09b8e5a35192" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("a53270fe-c92c-46ba-bc88-09b8e5a35192")) {                    Plotly.newPlot(                        "a53270fe-c92c-46ba-bc88-09b8e5a35192",                        [{"hovertemplate":"country=Botswana<br />lifeExp=%{x}<br />gdpPercap=%{y}<br />year=%{text}","legendgroup":"Botswana","line":{"color":"#636efa","dash":"solid"},"marker":{"symbol":"circle"},"mode":"text+lines+markers","name":"Botswana","orientation":"v","showlegend":true,"text":[1952.0,1957.0,1962.0,1967.0,1972.0,1977.0,1982.0,1987.0,1992.0,1997.0,2002.0,2007.0],"x":[47.622,49.618,51.52,53.298,56.024,59.319,61.484,63.622,62.745,52.556,46.63399999999999,50.728],"xaxis":"x","y":[851.2411407,918.2325349,983.6539764,1214.709294,2263.6111140000007,3214.857818,4551.14215,6205.88385,7954.111645,8647.142313,11003.60508,12569.85177],"yaxis":"y","type":"scatter","textposition":"bottom right"},{"hovertemplate":"country=Canada<br />lifeExp=%{x}<br />gdpPercap=%{y}<br />year=%{text}","legendgroup":"Canada","line":{"color":"#EF553B","dash":"solid"},"marker":{"symbol":"circle"},"mode":"text+lines+markers","name":"Canada","orientation":"v","showlegend":true,"text":[1952.0,1957.0,1962.0,1967.0,1972.0,1977.0,1982.0,1987.0,1992.0,1997.0,2002.0,2007.0],"x":[68.75,69.96,71.3,72.13,72.88,74.21,75.76,76.86,77.95,78.61,79.77,80.653],"xaxis":"x","y":[11367.16112,12489.95006,13462.48555,16076.58803,18970.57086,22090.88306,22898.79214,26626.51503,26342.88426,28954.92589,33328.96507,36319.23501],"yaxis":"y","type":"scatter","textposition":"bottom right"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"lifeExp"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"gdpPercap"}},"legend":{"title":{"text":"country"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>連結散布図とは散布図の一種で、プロット点を時系列でつないだグラフのことだ。連結散布図を使うことで2つの基準でデータの関連の時間的な動きを確認することできる。</p>
<p>難しそうに感じるかもしれないが、ただ単にプロット点に時系列データ（年や日付など）を追加しただけだ。</p>
<p>上のグラフでは横軸を<code>lifeExp</code>（平均寿命）、縦軸を<code>gdpPercap</code>（1人当たりGDP）とし、引数<code>text</code>に時系列の<code>year</code>を指定した。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# 連結散布図を作成
df = px.data.gapminder().query("country in ['Canada', 'Botswana']")

# 横軸と縦軸を数値にしてtextを時間にする
fig = px.line(df, x="lifeExp", y="gdpPercap", color="country", text="year")
fig.update_traces(textposition="bottom right")
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_connected_scatterplots"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>簡単に折れ線グラフを作成する</h2>
<p>今回は<code>px.line</code>を使用し<code>px</code>で折れ線グラフを作成する方法を解説した。<code>px</code>は<code>pandas</code>のデータフレームを使うことで簡単にある程度のグラフを作成できる。</p>
<p>その分カスタム性には乏しいが、標準的なクオリティのグラフを作成したい人におすすめなので、ぜひ使いこなしてほしい。</p>
<p>Plotlyのグラフ化や考え方を学びつつ折れ線グラフを作成するにはgoがおすすめ。以下の記事では折れ線グラフを</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter-line/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/go-scatter-line_dash-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで折れ線グラフ】go.ScatterでLine Plotを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのgo.Scatterを使って折れ線グラフを作成する。px（plotly.express）ではpx.lineという折れ線グラフ専用の関数があるが、goには専用の関数はなくgo.Scatterで代用する。 go.Scatterの詳しいグラフの描き方は以下の記事参照。 本記事ではgo.Scatterで折れ線グラフを作成する方法と、プロットの色や欠損地の扱いなどを解説する。 Pytho &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>以下の記事では散布図を作成する方法を解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/px/px-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】px.scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、pxの散布図グラフpx.scatterから始めてみよう。本記事ではpx.scatterの使い方をざっくりと解説する。 本記事の内容は以下。 1種類のデータのグラフを作成 複数種類のデータのグラフを作成 既存のプロットにプロットを追加 プロット名や凡 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>また、Plotlyではグラフにボタンを追加しプロットの表示を切り替えることも可能だ。</p>
<p>以下の記事で解説しているので、より自由度の高いグラフを作成したい人は併せて読んでほしい。</p>

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusとbuttonsでボタン機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyはプロットしたデータを動かすことができるのが大きな魅力の1つだが、本記事では使えると非常に強力で便利なボタン機能（updatemenus）を解説する。 ボタン機能があると2種類のデータを1つのグラフに入れて切り替えて表示することができる。今まで2ファイルで保存していたのが1ファイルで済むようになったということだ。 さらにPlotlyではhtmlで保存もできるから、必要な機能をボタンで作 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns-args2/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1904" height="972" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png 1904w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-300x153.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1024x523.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-768x392.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1536x784.png 1536w" sizes="(max-width: 1904px) 100vw, 1904px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusのargs2で2回目のボタン押下機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのボタン機能に2回目のボタン押下の処理を追加する方法を解説する。この機能を使うことで、1つのボタンに2種類の機能を付与してボタンの数を減らすことができるだろう。 また、オン・オフの切り替えを1つのボタンで担うことができるので、機能面でもわかりやすくなるだろう。 本記事の内容は以下のupdatemenusでボタンを追加する方法の応用版だ。まだ読んでいない人はまずは基礎固めから始めて &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/plotly/px/px-line/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【経験談】大学生の私が独学でPythonを学ぶことができたワケ</title>
		<link>https://programming.megatenpa.com/learn-python/selfstudy-python-student/</link>
					<comments>https://programming.megatenpa.com/learn-python/selfstudy-python-student/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 04 Mar 2023 00:56:51 +0000</pubDate>
				<category><![CDATA[Pythonを学ぶ心得]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[プログラミングを学ぶ]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=315</guid>

					<description><![CDATA[今回は実際に私の体験談として独学でPythonを学べたワケについて紹介する。これからPythonを学ぼうと思っている人、すでに学んているが挫折している人は読み進めてほしい。 本記事では大学生の私が主人公だが、社会人がPythonを学ぶことができるかについては以下の記事で解説している。 なお、現在は独学で学習したスキルを活かしてエンジニアとしてさまざまな言語を使いながら働いている。独学ででもPyth ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>今回は実際に私の体験談として独学でPythonを学べたワケについて紹介する。これからPythonを学ぼうと思っている人、すでに学んているが挫折している人は読み進めてほしい。</p>
<p>本記事では大学生の私が主人公だが、社会人がPythonを学ぶことができるかについては以下の記事で解説している。</p>

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-officeworker/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1283" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1026.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Pythonを独学】社会人が1人で学習できるのか。結論、学べるが...</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は社会人がプログラミング言語「Python」を独学で学習できるか、について解説する。プログラミングの需要は高まっているので気になる人も多いだろう。 かくいう私はプログラミング経験0の状態からPythonを独学で習得し、その知識を使って転職・今のエンジニアという職に付いている。 この記事を読むことで独学で学習するか否かの結論が出るだろう。 Pythonとは この記事に辿り着いたということはPyt &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>なお、現在は独学で学習したスキルを活かしてエンジニアとしてさまざまな言語を使いながら働いている。独学ででもPythonを学習して良かったと感じている。</p>
<h2>大学4年生までプログラミング未経験</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/ed-hardie-xG02JzIBf7o-unsplash-1024x682.jpg" alt="" width="1024" height="682" class="aligncenter size-large wp-image-317" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/ed-hardie-xG02JzIBf7o-unsplash-1024x682.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/ed-hardie-xG02JzIBf7o-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/ed-hardie-xG02JzIBf7o-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/ed-hardie-xG02JzIBf7o-unsplash-1536x1023.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/ed-hardie-xG02JzIBf7o-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>実は私は大学4年までプログラミングに触れる機会はなかった（本当は3年の時に半期だけ講義を受けたがどの言語で何をしたのかさえ覚えていないからノーカン）。</p>
<p>4年生に進級・研究室に配属されて初めてPythonという名前を知り、初めてプログラムを組んで実装したんだ。</p>
<p>そのままPythonを使ったデータ解析を使って大学を卒業、大学院に進学後の研究もPythonを使ったデータ解析で修士号を取得した。</p>
<h3>一応、講義は受けたがさっぱりわからない</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/m-accelerator-zJYMJIrQYTE-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-318" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/m-accelerator-zJYMJIrQYTE-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/m-accelerator-zJYMJIrQYTE-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/m-accelerator-zJYMJIrQYTE-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/m-accelerator-zJYMJIrQYTE-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/m-accelerator-zJYMJIrQYTE-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>研究室に配属された直後にPythonレクチャー会なるものを受けたが、レクチャーしてくれた先生の説明が下手すぎ・内容がぶっ飛びすぎで何も理解できなかった。</p>
<ul>
<li>いきなり<code>for</code>ループ</li>
<li>いきなり<code>if</code>の条件分岐
<ul>
<li>インデントの説明はなし</li>
</ul>
</li>
<li>解説ほぼ無しの再帰関数</li>
<li>グラフ化の説明は一瞬</li>
</ul>
<p>このレクチャーで得られたのは「Pythonというプログラミング言語がこの世には存在する」「とにかく意味がわからない」ということだけ。実務的なことはさっぱりわからなかった。</p>
<p>そもそも<code>a = a + 1</code>が成り立つ意味さえわからなかった。数学的に考えるとハマり「代入」として考えればわかる話。当然、こんな解説もなく進んでいった。参加者は全員ポカンだった。</p>
<h3>Excelでの処理に限界を感じる</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/samuel-sianipar-Mad2smykZU0-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-319" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/samuel-sianipar-Mad2smykZU0-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/samuel-sianipar-Mad2smykZU0-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/samuel-sianipar-Mad2smykZU0-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/samuel-sianipar-Mad2smykZU0-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/samuel-sianipar-Mad2smykZU0-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>Pythonについては全く理解できなかったので、使い慣れたExcelを使ってデータ解析を進め1, 2ヶ月経った頃、Excelでの限界を迎えた。</p>
<p>使っているデータが重すぎて1回のEnter入力で5分ほどフリーズする。計算量とPCスペックが完全にミスマッチしていたのだ。</p>
<p>そこでPythonとやらを学習したことを思い出し、最悪、先輩に丸投げしようと思いPythonについて調べ始めた。</p>
<h3>初めての処理はCSVファイルの読み込み</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/scott-graham-5fNmWej4tAA-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-320" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/scott-graham-5fNmWej4tAA-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/scott-graham-5fNmWej4tAA-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/scott-graham-5fNmWej4tAA-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/scott-graham-5fNmWej4tAA-unsplash-1536x1025.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/scott-graham-5fNmWej4tAA-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>Excelでしていた処理は複数のCSVを読み込むという作業。この作業を当時の自分の解像度で見たら以下のステップだった。</p>
<ul>
<li>CSVを読み込む処理</li>
<li>どこからどこまでをデータとするかの範囲指定</li>
<li>複数ファイルをループで読み込む処理</li>
<li>正常に読み込めたか否かの確認</li>
</ul>
<p>もちろんいきなりこれらのステップを立てたわけではないが、自分で調べて実践していく中で徐々に必要なものが見えてきた。</p>
<p>最終的に以下のようなコードになったような気がする。</p>
<pre><code class="language-python">import numpy as np

data = []
for i in range(1, 2 + 1):
    csv = np.loadtxt('example' + str(i) + '.csv', skiprows=1, delimiter=',')
    data.append(csv)

print(data)
</code></pre>
<p>やっていることは単純で「example1.csv」「example2.csv」といったCSVファイルの連番をforループで回しながら<code>numpy</code>の<code>loadtxt</code>で順番に読み込み、その結果を<code>data</code>という<code>list</code>に格納しているだけ。</p>
<p>ただ、自分で1から調べてエラーと戦いながら実際にデータを読み込むことができたのは達成感があった。</p>
<h3>Pythonの処理の速さに感動</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/nathan-bingle-K9MaGDSbOTg-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-321" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/nathan-bingle-K9MaGDSbOTg-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nathan-bingle-K9MaGDSbOTg-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nathan-bingle-K9MaGDSbOTg-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nathan-bingle-K9MaGDSbOTg-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nathan-bingle-K9MaGDSbOTg-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>2, 3個のCSVファイルを読み込めたので、Excelのデータ解析で使っていた10ファイルほどを読み込んでみた。</p>
<p>読み込みの処理が終了するのに1秒ほどだった。当時の私としては衝撃的だった。たったこれだけのコードを書くだけで一瞬でやりたかったことができる。感動ものだった。</p>
<p>さらに、以下の点にも注目した。</p>
<ul>
<li><code>for</code>ループにより全ファイルに一律の処理が可能</li>
<li>いちいちCSVファイルを開く必要ない</li>
<li>一度、処理を作ればコードをコピペで使い回せる</li>
</ul>
<p>とにかくExcelでの度重なるフリーズで「楽に」「効率的に」ということを気にしていた私にとってPythonとの出会いは運命のようなものを感じた。</p>
<p>この経験のおかげでそれ以降はExcelではちょっとした計算の検算やグラフの確認などをするにとどめ、メインの作業をPythonに委ねた。</p>
<p>なお、これらの処理のほとんどは自分で調べて行なっていた。本当に行き詰まったら先輩に助けを乞うたが、基本は自分の力で進んでいった。</p>
<h2>大学生が独学で学ぶメリットとデメリット</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/filip-bunkens-MfA21vhkVLg-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-322" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/filip-bunkens-MfA21vhkVLg-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/filip-bunkens-MfA21vhkVLg-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/filip-bunkens-MfA21vhkVLg-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/filip-bunkens-MfA21vhkVLg-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/filip-bunkens-MfA21vhkVLg-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>ここまで私とPythonの出会いについて紹介したが、誰もがこのような運命的な出会いをするわけではない。</p>
<p>実際に大学生がプログラミング・Pythonを独学で学習するにはメリットとデメリットが存在する。順番に紹介する。</p>
<h3>大学生が独学で学ぶメリット</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-OEdkPaxYMXU-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-323" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-OEdkPaxYMXU-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-OEdkPaxYMXU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-OEdkPaxYMXU-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-OEdkPaxYMXU-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-OEdkPaxYMXU-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>まずは大学生が独学で学ぶメリットを紹介する。基本的に「自由」にできるというのが独学のメリットだ。</p>
<ul>
<li>自分のライフスタイルに合う
<ul>
<li>夜型は特に</li>
<li>普段の大学生活やバイトに合わせられる</li>
</ul>
</li>
<li>自分の好きなものを追求できる
<ul>
<li>カリキュラム通りにしなくていいからやりたいことができる</li>
</ul>
</li>
<li>お金がかからない</li>
</ul>
<p>自分のペースで自分の好きなものを追求できる、これが独学の良い点だろう。</p>
<h3>大学生が独学のデメリット</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/nicolas-hoizey-2MuZ23gkFKo-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-324" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/nicolas-hoizey-2MuZ23gkFKo-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nicolas-hoizey-2MuZ23gkFKo-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nicolas-hoizey-2MuZ23gkFKo-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nicolas-hoizey-2MuZ23gkFKo-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nicolas-hoizey-2MuZ23gkFKo-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>一方で、この「自由」というメリットがデメリットにもなる。以下に示したデメリットの一部は実際に私が感じるものでもある。</p>
<ul>
<li>自己流のコーディングになる
<ul>
<li>一般的なコーディングとは異なる可能性</li>
<li>非効率的になる可能性</li>
</ul>
</li>
<li>技術が偏りがちになる
<ul>
<li>簡単なコーディングに偏る</li>
<li>できることが狭く深くなる（時には狭く浅いままで止まる場合も）</li>
</ul>
</li>
<li>学習の方向性が定まりにくい
<ul>
<li>やる気に左右される</li>
</ul>
</li>
<li>挫折する
<ul>
<li>やらなくなる</li>
</ul>
</li>
</ul>
<p>デメリットは自由すぎるが故に一般的なコーディング・プログラムの組み方などに則らなくなるということ。</p>
<p>ネット上で調べた例文をつぎはぎするだけでもプログラムを組むことも可能だが、それでは一般的と乖離するケースも多々ある。</p>
<p>また、自分でペースを制御できるので独学でやるのもやらないのも自分次第になってしまう。この点がデメリット。</p>
<h2>独学でPythonを学ぶのに重要だったこと</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-CV3nkG7XIwg-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-155" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-CV3nkG7XIwg-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-CV3nkG7XIwg-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-CV3nkG7XIwg-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-CV3nkG7XIwg-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-CV3nkG7XIwg-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>ここから私が独学でPythonを学ぶことができたワケについて詳しくお話しする。といってもプログラミングを学習するのに必要な以下の項目をクリアしていたから、というのが結論。</p>
<ul>
<li>実行したい・作りたいものが明確：目的</li>
<li>何から始めたらいいかはっきりしている</li>
<li>最終的にどうしたいかはっきりしている</li>
<li>ある程度のまとまった時間</li>
<li>学習・作業する根気</li>
</ul>
<p>これらの詳しい内容については以下の記事で解説している。</p>

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-officeworker/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1283" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1026.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Pythonを独学】社会人が1人で学習できるのか。結論、学べるが...</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は社会人がプログラミング言語「Python」を独学で学習できるか、について解説する。プログラミングの需要は高まっているので気になる人も多いだろう。 かくいう私はプログラミング経験0の状態からPythonを独学で習得し、その知識を使って転職・今のエンジニアという職に付いている。 この記事を読むことで独学で学習するか否かの結論が出るだろう。 Pythonとは この記事に辿り着いたということはPyt &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>また、独学で学ぶための事前準備については以下の記事で紹介している。</p>

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-beginner/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1280" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-1536x1024.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【独学でPython】プログラミング初心者が学ぶために準備すること</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はプログラミング初心者が独学でPythonを学ぶために準備しておくことについて紹介する。どちらかというと道具というよりはマインド面をメインとする。 これからプログラミングを始めたいがいきなり高額なスクールは嫌だ。小さく始めたいという人は参考にしてほしい。 なお、本記事ではプログラミング・Pythonを学習するメリットを紹介したのちにPythonを学ぶ方法を紹介する。 プログラミングを学習するメ &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h2>目的と第一歩、ゴールが明確だった</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/arpad-czapp-H424WdcQN4Y-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-157" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/arpad-czapp-H424WdcQN4Y-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/arpad-czapp-H424WdcQN4Y-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/arpad-czapp-H424WdcQN4Y-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/arpad-czapp-H424WdcQN4Y-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/01/arpad-czapp-H424WdcQN4Y-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>まず、1つ目と2つ目そして3つ目について、当時はcsvデータをExcelで計算しグラフ化していた作業をもっと楽で高速にしたいというのが目的だった。</p>
<h3>まずはCSVデータを読み込むことから</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/dylan-gillis-1p99o5sVm3s-unsplash-1024x786.jpg" alt="" width="1024" height="786" class="aligncenter size-large wp-image-326" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/dylan-gillis-1p99o5sVm3s-unsplash-1024x786.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dylan-gillis-1p99o5sVm3s-unsplash-300x230.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dylan-gillis-1p99o5sVm3s-unsplash-768x590.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dylan-gillis-1p99o5sVm3s-unsplash-1536x1179.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dylan-gillis-1p99o5sVm3s-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>そのためにまずはPythonでCSVデータを読み込んでグラフ化する、というのが最初の目的で最初のステップだった。</p>
<p>この処理ができない限り、のちに続くデータの加工やグラフ化と保存などが何もできなくなる。</p>
<p>第一歩目を踏み出すための道順が見えているというのはとても重要だ。</p>
<h3>データの加工、グラフ作成とステップアップする</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/choong-deng-xiang-WXQm_NTK0U-unsplash-1024x681.jpg" alt="" width="1024" height="681" class="aligncenter size-large wp-image-325" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/choong-deng-xiang-WXQm_NTK0U-unsplash-1024x681.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/choong-deng-xiang-WXQm_NTK0U-unsplash-300x199.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/choong-deng-xiang-WXQm_NTK0U-unsplash-768x510.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/choong-deng-xiang-WXQm_NTK0U-unsplash-1536x1021.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/choong-deng-xiang-WXQm_NTK0U-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>CSVファイルを読み込むことができたら少しずつステップアップしていく。私の場合は複数のCSVファイルのデータに対して一律に定数をかけたり、複数ファイルの平均を取ったりした。</p>
<p>これらのデータの加工ののち2次元の線のグラフを作成し表示と保存を行った。そして最後に加工した後のCSVを別のCSVファイルに保存するという一連の流れを行った。</p>
<p>大きな目標・ステップを掲げるのではんく、細かく小さなステップを踏み出すのが継続のコツだ。</p>
<h3>目的・最終目標は必要</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/mohammad-shahhosseini-cPWUODAvXjk-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-327" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/mohammad-shahhosseini-cPWUODAvXjk-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/mohammad-shahhosseini-cPWUODAvXjk-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/mohammad-shahhosseini-cPWUODAvXjk-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/mohammad-shahhosseini-cPWUODAvXjk-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/mohammad-shahhosseini-cPWUODAvXjk-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>これらの小さなステップを踏んで進むのはとても重要だが、最終目標・目的を掲げることも重要だ。私の場合は大学・大学院の卒業がそうだ。</p>
<p>あくまでも研究なので適当な内容では卒業が認められない。なので卒業に必要なデータは何か、そのデータを得るためにどんな処理が必要か、というのを1つ1つ着実にこなしていった。</p>
<h2>学生だったので時間はあった</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-QckxruozjRg-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-156" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-QckxruozjRg-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-QckxruozjRg-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-QckxruozjRg-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-QckxruozjRg-unsplash-1536x1025.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/01/annie-spratt-QckxruozjRg-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>当時は研究室所属の学生で超ホワイトということもあり時間があまり余っていた。もちろん研究はしないといけないが特にノルマがなくのんびり研究できた（もちろんサボれば後々しんどくなるのは明白）。</p>
<p>なので勉強・作業するための時間は十分に確保でき、エラー対処にも時間を割くことができた。また、+αな実装にも時間を使うことができた。</p>
<h3>意志力では継続できない</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-dOnEFhQ7ojs-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-329" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-dOnEFhQ7ojs-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-dOnEFhQ7ojs-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-dOnEFhQ7ojs-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-dOnEFhQ7ojs-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/priscilla-du-preez-dOnEFhQ7ojs-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>ただ、ホワイト研究室だからこそ遊びとバイトに時間を使いすぎてプログラミングの勉強が疎かになりがちだ。特に文系だと研究とは名ばかり（らしい）で遊ぶ人も多い。</p>
<p>そんな中、必死に「頑張るぞ」と意志の力で進もうとしてもすぐに挫折する。習慣化させるための仕組み化が必要だ。</p>
<p>例えば毎日決まった時間になったらスマホに勉強することを通知させたり、毎週末は勉強の時間とカレンダーに書くなどだ。自分に合った習慣・仕組みを作ってほしい。</p>
<h3>他の人と比べることを捨てよ</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/anna-dziubinska-mVhd5QVlDWw-unsplash-1024x685.jpg" alt="" width="1024" height="685" class="aligncenter size-large wp-image-328" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/anna-dziubinska-mVhd5QVlDWw-unsplash-1024x685.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anna-dziubinska-mVhd5QVlDWw-unsplash-300x201.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anna-dziubinska-mVhd5QVlDWw-unsplash-768x514.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anna-dziubinska-mVhd5QVlDWw-unsplash-1536x1028.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anna-dziubinska-mVhd5QVlDWw-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>といっても周りが遊んでいる中で自分だけが黙々とプログラミングの学習で苦しんでいる。周りの人が羨ましいと思うのは当然のことだろう。</p>
<p>しかし、他人と比べても見えてくるのは他人の優れた部分ばかりだ。逆に自分の方が優れている部分は優越感に浸りすぐに忘れる。</p>
<p>なので私は他人がどうしているのはなんてものは無視して自分は自分のことを精一杯こなした。</p>
<h3>自分を生きるのが最重要</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/elisa-photography-tVEMwaR9XqI-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-330" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/elisa-photography-tVEMwaR9XqI-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/elisa-photography-tVEMwaR9XqI-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/elisa-photography-tVEMwaR9XqI-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/elisa-photography-tVEMwaR9XqI-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/elisa-photography-tVEMwaR9XqI-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>結局、他人は他人で自分は自分。他人に振り回される人生ではなく、自分の人生を生きるのが最重要だ。</p>
<p>学生という短い時間をどう使うのか、もう一度考え直して自分はどう生きたいのか問うてほしい。</p>
<h2>Pythonを使わないと卒業できない</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/pang-yuhao-_kd5cxwZOK4-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-159" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/pang-yuhao-_kd5cxwZOK4-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/pang-yuhao-_kd5cxwZOK4-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/pang-yuhao-_kd5cxwZOK4-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/pang-yuhao-_kd5cxwZOK4-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/01/pang-yuhao-_kd5cxwZOK4-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>すでに書いたが大学なので卒業が待っている。そして研究なので研究の成果を発表しないと卒業することができない。</p>
<p>4年生になってしばらくしてからPythonを始めたので卒業までの猶予は1年を優に切っている。そういう時間的な制限があったのも、独学で学習するきっかけだったのかもしれない。</p>
<h3>必要に迫られる締め切りを作る</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/towfiqu-barbhuiya-nApaSgkzaxg-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-333" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/towfiqu-barbhuiya-nApaSgkzaxg-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/towfiqu-barbhuiya-nApaSgkzaxg-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/towfiqu-barbhuiya-nApaSgkzaxg-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/towfiqu-barbhuiya-nApaSgkzaxg-unsplash-1536x1025.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/towfiqu-barbhuiya-nApaSgkzaxg-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>学生なら卒業や実験のレポートデータの解析などでPythonを使えば提出という期限があるだろう。しかし、社会人ならそういう締め切りはない。</p>
<p>そういう人はTwitterなり何なりでいつまでにどういうシステム・アプリといった成果物を作ると宣言すればいい。もし無理そうなら正当な理由付きで後日、伸ばせばいい。</p>
<p>必要に迫られる締め切りを作ると自然と人間は頑張ることができる。</p>
<h3>何のために大学に行ったのかも考える</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/dollar-gill-R1lBOCUNHRU-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-332" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/dollar-gill-R1lBOCUNHRU-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dollar-gill-R1lBOCUNHRU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dollar-gill-R1lBOCUNHRU-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dollar-gill-R1lBOCUNHRU-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/dollar-gill-R1lBOCUNHRU-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>また、現座、大学生の方はなぜ大学に行ったのかも考えてほしい。遊び呆けるために大学に行ったのならまだしも、勉強・研究しに行っているのなら、この時間を無駄にしてはいけない。</p>
<p>大学生活をより充実させつつ自分の知識・スキルを上げるためにも時間的制約をかけて学習してほしい。</p>
<h2>要するに時間がありやることが決まっていた</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/csaba-balazs-q9URsedw330-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-331" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/csaba-balazs-q9URsedw330-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/csaba-balazs-q9URsedw330-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/csaba-balazs-q9URsedw330-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/csaba-balazs-q9URsedw330-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/csaba-balazs-q9URsedw330-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>要するに私が独学でPythonを学ぶことができたのは学生という身分で時間があり、かつ、卒業研究で必要なデータ・グラフを作成するという目的があったから。</p>
<p>この目的がないとどう進めば良いかわからなく何もできなくなってしまう。強くこれがしたいという目的・目標・成果物がない限り、独学での学習はおすすめできない、と今になって思う。</p>
<h2>今ならChatGPTを活用するのもの有効</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-15.23.36-1024x683.png" alt="" width="1024" height="683" class="aligncenter size-large wp-image-335" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-15.23.36-1024x683.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-15.23.36-300x200.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-15.23.36-768x512.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-15.23.36.png 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>今ならAIチャットサービスであるChatGPTを活用して最初のとっかかりを得るのも1つの手だろう。例えば上の例はChatGPTにPythonの環境構築の仕方を聞いたもの。</p>
<p>もちろんChatGPTはAIなので間違ったことや古い情報を提供することもあるが、それでもかなり有益な情報を得られる。</p>
<p>実はChatGPTをPythonで動かすことも可能で、以下の記事で解説している。ここからAI関連でやりたいことが見つかるかもしれない。</p>

				
					<a href="https://programming.megatenpa.com/ai/chatgpt/python-chatgpt-api/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1280" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-1536x1024.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【PythonでChatGPT】話題のAI（人工知能）を簡単に試す（Google Colaboratoryもあり）</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は2022年末にOpenAIがリリースし公開5日程度でユーザー数が100万人を達成した話題のAI（人工知能）モデルのChatGPTをPythonで動かす方法を紹介する。 もちろん公式サイトで普通に動作させるのも1つの手であり、一般人はこの方法しか知らない。ただ、Pythonを使うことでプログラムで動かすことが可能だ。応用すれば自サービスにも使えそうだ。 本記事ではChatGPTのAPI Key &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>さらに上の回答ではライブラリのインストールも例文を紹介してくれている。このライブラリで何ができるのか、を調べることで初歩的なことを学ぶこともできる。</p>
<p>ChatGPTはまだまだ一般人には馴染みがない。この機会に是非とも使ってほしい。</p>
<h2>大学生だからこそ独学で学べる可能性が高い</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/linkedin-sales-solutions-h448yp0t2qQ-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-334" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/linkedin-sales-solutions-h448yp0t2qQ-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/linkedin-sales-solutions-h448yp0t2qQ-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/linkedin-sales-solutions-h448yp0t2qQ-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/linkedin-sales-solutions-h448yp0t2qQ-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/linkedin-sales-solutions-h448yp0t2qQ-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>今回は体験談として大学生の私が独学でPythonを学ぶことができた理由について紹介した。要するに学習する時間と目的とやることが明確化されていたからだ。</p>
<p>大学生は社会人に比べてかなり時間的な自由度が高いので、この機会に独学でPythonを学ぶのが良いだろう。</p>
<p>あなたがこれからのPython人材になることを切に願う。</p>
<h3>社会人はなかなか難しい</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/aron-visuals-BXOXnQ26B7o-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-148" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/aron-visuals-BXOXnQ26B7o-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/aron-visuals-BXOXnQ26B7o-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/aron-visuals-BXOXnQ26B7o-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/aron-visuals-BXOXnQ26B7o-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/01/aron-visuals-BXOXnQ26B7o-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>一方で、社会人がこれから独学でPythonを学ぶことはできるのか。これは以下の記事でも解説したようになかなか難しいように感じる。</p>
<p>社会人では時間的な制約が大きく、残りの時間で余暇の時間やその他の自分の時間を使うことになる。その中でさらにプログラミングを独学で学ぶというのが難しい。</p>
<p>詳しくは以下の記事で解説している。</p>

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-officeworker/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1283" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1026.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Pythonを独学】社会人が1人で学習できるのか。結論、学べるが...</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は社会人がプログラミング言語「Python」を独学で学習できるか、について解説する。プログラミングの需要は高まっているので気になる人も多いだろう。 かくいう私はプログラミング経験0の状態からPythonを独学で習得し、その知識を使って転職・今のエンジニアという職に付いている。 この記事を読むことで独学で学習するか否かの結論が出るだろう。 Pythonとは この記事に辿り着いたということはPyt &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h3>学ぶ前に十分な準備が必要</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-297" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>本記事の内容でプログラミングを始めようと思ってくれたのは光栄だが、始める前に準備をしておかないと挫折しやすい。</p>
<p>以下の記事ではプログラミングを始める際に必要な準備について解説している。こちらの記事を読んでからプログラミング人生を歩み始めてほしい。</p>

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-beginner/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1280" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-1536x1024.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【独学でPython】プログラミング初心者が学ぶために準備すること</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はプログラミング初心者が独学でPythonを学ぶために準備しておくことについて紹介する。どちらかというと道具というよりはマインド面をメインとする。 これからプログラミングを始めたいがいきなり高額なスクールは嫌だ。小さく始めたいという人は参考にしてほしい。 なお、本記事ではプログラミング・Pythonを学習するメリットを紹介したのちにPythonを学ぶ方法を紹介する。 プログラミングを学習するメ &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/learn-python/selfstudy-python-student/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【独学でPython】プログラミング初心者が学ぶために準備すること</title>
		<link>https://programming.megatenpa.com/learn-python/selfstudy-python-beginner/</link>
					<comments>https://programming.megatenpa.com/learn-python/selfstudy-python-beginner/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 25 Feb 2023 10:00:46 +0000</pubDate>
				<category><![CDATA[Pythonを学ぶ心得]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[プログラミングを学ぶ]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=266</guid>

					<description><![CDATA[今回はプログラミング初心者が独学でPythonを学ぶために準備しておくことについて紹介する。どちらかというと道具というよりはマインド面をメインとする。 これからプログラミングを始めたいがいきなり高額なスクールは嫌だ。小さく始めたいという人は参考にしてほしい。 なお、本記事ではプログラミング・Pythonを学習するメリットを紹介したのちにPythonを学ぶ方法を紹介する。 プログラミングを学習するメ ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>今回はプログラミング初心者が独学でPythonを学ぶために準備しておくことについて紹介する。どちらかというと道具というよりはマインド面をメインとする。</p>
<p>これからプログラミングを始めたいがいきなり高額なスクールは嫌だ。小さく始めたいという人は参考にしてほしい。</p>
<p>なお、本記事ではプログラミング・Pythonを学習するメリットを紹介したのちにPythonを学ぶ方法を紹介する。</p>
<h2>プログラミングを学習するメリット</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/david-rangel-4m7gmLNr3M0-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-290" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/david-rangel-4m7gmLNr3M0-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/david-rangel-4m7gmLNr3M0-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/david-rangel-4m7gmLNr3M0-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/david-rangel-4m7gmLNr3M0-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/david-rangel-4m7gmLNr3M0-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>まずはプログラミング自体を学習するメリットを紹介する。以下に挙げた内容はプログラミング言語に共通するメリットだ。</p>
<ol>
<li>問題解決能力の向上
<ol>
<li>解決のためにプログラミングを使うから</li>
<li>アプローチ方法や効率性を考えられる</li>
</ol>
</li>
<li>就職・転職に有利に
<ol>
<li>単純にスキルとしてプログラミングができると可能性が広がる</li>
<li>日本に足りないと言われるIT人材になれる</li>
<li>海外での就職も視野に入りやすい</li>
</ol>
</li>
<li>自己表現の手段
<ol>
<li>自分のアイデアを自分の手で表現できる</li>
</ol>
</li>
<li>情報収集スキルの向上
<ol>
<li>ネット上に溢れる情報から必要なものを選択できる</li>
<li>的確な検索ワードを使えるようになる</li>
<li>英語のサイトに抵抗がなくなる</li>
</ol>
</li>
</ol>
<p>抽象的に見えるが、どれもこれからの社会を生きていくために重要なスキルだ。特に最後の情報収取スキルは一般的な日本人では高くないので、プログラミングを学ぶことで差をつけることができるだろう。</p>
<h3>Pythonは汎用的なスキルとして使える</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/justdataplease-DfOCwqtsX8s-unsplash-1024x684.jpg" alt="" width="1024" height="684" class="aligncenter size-large wp-image-291" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/justdataplease-DfOCwqtsX8s-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/justdataplease-DfOCwqtsX8s-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/justdataplease-DfOCwqtsX8s-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/justdataplease-DfOCwqtsX8s-unsplash-1536x1026.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/justdataplease-DfOCwqtsX8s-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>数あるプログラミングの中でPythonを学ぶメリットとして挙げられるのが汎用的なスキルを得ることができることだ。</p>
<p>例えばPythonが得意とすることには以下のようなものが挙げられる。</p>
<ul>
<li>AI開発</li>
<li>機械学習</li>
<li>Webアプリケーション開発</li>
<li>デスクトップアプリケーション開発</li>
<li>IoTシステム開発</li>
<li>ビックデータ解析</li>
<li>Webスクレイピング</li>
<li>IoTプロジェクトでの利用</li>
<li>システムのログ解析</li>
</ul>
<p>似たようなものもあるが、広い視点を持つと色々な分野で活躍するさせることができる。要するに汎用性が高いということだ。</p>
<p>広く浅く経験することで色々な分野である程度の知識・技能を持つことができるし、1つの分野に特化させることで他の分野の学習も簡単になる。</p>
<h3>必要なライブラリが豊富</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/alex-kotliarskyi-ourQHRTE2IM-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-292" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/alex-kotliarskyi-ourQHRTE2IM-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/alex-kotliarskyi-ourQHRTE2IM-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/alex-kotliarskyi-ourQHRTE2IM-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/alex-kotliarskyi-ourQHRTE2IM-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/alex-kotliarskyi-ourQHRTE2IM-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>また、Pythonにはこれらの高い汎用性に応じて多様なライブラリが用意されている。これらを利用することで比較的簡単に実装することが可能だ。</p>
<p>例えば話題のAIチャットサービスの「ChatGPT」をPython上で実行するためのライブラリもいくつか存在する。</p>

				
					<a href="https://programming.megatenpa.com/ai/chatgpt/python-chatgpt-api/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1280" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-1536x1024.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【PythonでChatGPT】話題のAI（人工知能）を簡単に試す（Google Colaboratoryもあり）</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は2022年末にOpenAIがリリースし公開5日程度でユーザー数が100万人を達成した話題のAI（人工知能）モデルのChatGPTをPythonで動かす方法を紹介する。 もちろん公式サイトで普通に動作させるのも1つの手であり、一般人はこの方法しか知らない。ただ、Pythonを使うことでプログラムで動かすことが可能だ。応用すれば自サービスにも使えそうだ。 本記事ではChatGPTのAPI Key &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>これらのライブラリを活用することで簡単にプログラムを実装することができる。また、汎用的になればなるほどネット上に例文が多くあるので、これらも参考にしやすい。</p>
<h3>Pythonはデータ解析にも強い</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/stefan-widua-3YAIvBNlZM4-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-293" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/stefan-widua-3YAIvBNlZM4-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/stefan-widua-3YAIvBNlZM4-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/stefan-widua-3YAIvBNlZM4-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/stefan-widua-3YAIvBNlZM4-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/stefan-widua-3YAIvBNlZM4-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>データ解析については私が大学生の時に学習した内容だから紹介するが、Pythonを使用してデータ解析をすることも簡単にできる。</p>
<p>例えばPythonを使用して大量のCSVファイルを読み込み、これらを1つのグラフに集約させるといったことも行なった。</p>
<p>当時のデータではないが、以下の記事のように短いコードでかなりクオリティの高いグラフを作成できる。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusとbuttonsでボタン機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyはプロットしたデータを動かすことができるのが大きな魅力の1つだが、本記事では使えると非常に強力で便利なボタン機能（updatemenus）を解説する。 ボタン機能があると2種類のデータを1つのグラフに入れて切り替えて表示することができる。今まで2ファイルで保存していたのが1ファイルで済むようになったということだ。 さらにPlotlyではhtmlで保存もできるから、必要な機能をボタンで作 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>また、私は大学生時代に天文学のデータ解析をしたが、この解析に必要な・便利なライブラリもかなりの数が用意されていた。</p>
<p>これらを組み合わせることで汎用的かつ楽に処理を実装することができる。</p>
<h3>Pythonは比較的学習しやすい</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/robo-wunderkind-hLvQ4-QEBAE-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-295" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/robo-wunderkind-hLvQ4-QEBAE-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robo-wunderkind-hLvQ4-QEBAE-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robo-wunderkind-hLvQ4-QEBAE-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robo-wunderkind-hLvQ4-QEBAE-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robo-wunderkind-hLvQ4-QEBAE-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>Pythonはプログラミング言語の中でも比較的学習しやすい言語と言われている。例えばメジャーなC言語とJavaScript、PHP、そしてPythonで「Hellow, World!」を出力してみると以下のようになる。</p>
<pre class="line-numbers"><code class="language-c">#include &lt;stdio.h&gt;
int main(void){
    printf("Hello, World!\\n");
    return 0;
}
</code></pre>
<pre class="line-numbers"><code class="language-jsx">document.writeln('Hello, World!');
</code></pre>
<pre class="line-numbers"><code class="language-php">&lt;?php
　echo　”Hello, World！”;
?&gt;
</code></pre>
<pre class="line-numbers"><code class="language-python">print("Hello, World!")
</code></pre>
<p>JavaScriptとPythonが1行で記述でき、さらにPythonの方が短く記述することができる。このように簡潔にコーディングができるので、初心者でも学習しやすい。</p>
<p>逆に言えばPythonに慣れすぎると他の言語の面倒さについていけなくなるかもしれないが、ここは実践あるのみ。学習初めのハードルを乗り越えればあとは経験と実践で賄える。</p>
<h2>プログラミングをする・学ぶ目的を持つ</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/krakenimages-376KN_ISplE-unsplash-1-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-294" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/krakenimages-376KN_ISplE-unsplash-1-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/krakenimages-376KN_ISplE-unsplash-1-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/krakenimages-376KN_ISplE-unsplash-1-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/krakenimages-376KN_ISplE-unsplash-1-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/krakenimages-376KN_ISplE-unsplash-1.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>この目的を持つというのがPythonを学習する方法をしてかなり重要なことだ。私は意識して目的を持ったことはないが、振り返ると当時はちゃんとした目的があったと今になった思う。</p>
<h3>はじめに方向を定める</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/glenn-carstens-peters-RLw-UC03Gwc-unsplash-1024x682.jpg" alt="" width="1024" height="682" class="aligncenter size-large wp-image-296" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/glenn-carstens-peters-RLw-UC03Gwc-unsplash-1024x682.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/glenn-carstens-peters-RLw-UC03Gwc-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/glenn-carstens-peters-RLw-UC03Gwc-unsplash-768x511.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/glenn-carstens-peters-RLw-UC03Gwc-unsplash-1536x1022.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/glenn-carstens-peters-RLw-UC03Gwc-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>学習のはじめに以下の5つの項目に答えてほしい。簡単なものでもいいが、できれば具体的にステップを分たりリストアップしながら挙げてほしい。</p>
<ul>
<li>何をしたいのか</li>
<li>なぜ学ぶのか</li>
<li>何を使うのか</li>
<li>必要なものは揃っているのか</li>
<li>まずはじめに何を学ぶのか</li>
</ul>
<p>具体的に私が大学生の研究室時代の内容を記しておく。当時はプログラミングのプの字も知らなかったが、簡単にはリストアップしていた。</p>
<ul>
<li>何をしたいのか
<ul>
<li>1 Enterで5分かかるExcelの処理を効率的にしたい</li>
<li>複数のCSVファイルをグラフ化したい</li>
<li>作成したグラフを画像形式で保存したい</li>
</ul>
</li>
<li>なぜ学ぶのか
<ul>
<li>データ解析・グラフ化に時間がかかるから</li>
<li>効率化できる（らしい）から</li>
<li>今後の大学の研究で使える（らしい）から</li>
</ul>
</li>
<li>何を使うのか
<ul>
<li>MacBook Air 2015</li>
<li>Python</li>
<li>研究室の先輩</li>
</ul>
</li>
<li>必要なものは揃っているのか
<ul>
<li>PC・環境は研究室に入るときに揃っていた</li>
</ul>
</li>
<li>まずはじめに何を学ぶのか
<ul>
<li>CSVファイルをPythonで読み込む方法</li>
</ul>
</li>
</ul>
<p>この例ではかなりざっくりと記載したが、本来はマインドマップなどを使って整理する方が見返したときにも振り返りやすいだろう。</p>
<p>とにかく、まずはじめに「目的」を持つことを重視してほしい。</p>
<h3>目的がないと挫折しやすい</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-297" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/steinar-engeland-GwVmBgpP-PQ-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>もちろん目的なしにPythonを学習しても問題ない。初めのうちは。</p>
<p>時間が経つにつれてモチベーションが下がった際にそのまま継続して学習できるかが分かれ道になる。意志力で継続できればいいが、それほど人間は強くない。すぐに挫折する。</p>
<p>目的を持ってその目的に沿ったステップごとの目標をクリアすることで、少しずつ学習してほしい。</p>
<h3>目的は途中で変えてもOK</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/nikita-vantorin-F6Gk6nhwlmY-unsplash-1024x768.jpg" alt="" width="1024" height="768" class="aligncenter size-large wp-image-301" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/nikita-vantorin-F6Gk6nhwlmY-unsplash-1024x768.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nikita-vantorin-F6Gk6nhwlmY-unsplash-300x225.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nikita-vantorin-F6Gk6nhwlmY-unsplash-768x576.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nikita-vantorin-F6Gk6nhwlmY-unsplash-1536x1152.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nikita-vantorin-F6Gk6nhwlmY-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>はじめに立てた目的を途中で変えるのはOKだと思う。というのも、はじめに立てた目標がそもそもPythonで実現しづらい可能性もあるからだ。</p>
<p>例えば処理速度が足りなかったり、もっと効率的かつ現場で使用している他の言語があったりなどだ。無理やり実装したところで他にで通用しなければあまり意味がない。</p>
<p>なので、当初の想定が根底から覆るようなことあった場合は軌道修正として目的を変えることは良いと思う。</p>
<h3>目的を何度も変えるのはNG</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/nik-shuliahin-BuNWp1bL0nc-unsplash-1024x668.jpg" alt="" width="1024" height="668" class="aligncenter size-large wp-image-298" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/nik-shuliahin-BuNWp1bL0nc-unsplash-1024x668.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nik-shuliahin-BuNWp1bL0nc-unsplash-300x196.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nik-shuliahin-BuNWp1bL0nc-unsplash-768x501.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nik-shuliahin-BuNWp1bL0nc-unsplash-1536x1002.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/nik-shuliahin-BuNWp1bL0nc-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>ただし、すぐにできないとレッテルを貼って挫折するのはNG。これを繰り返してしまうと自分の楽な方向へどんどんと進んでしまい、最終的に挫折することになる。</p>
<p>そうならないためにも目的を変える条件はあらかじめ設定しておくと良い。例えば先ほど書いたように、一般的にはPythonが使われないなどだ。</p>
<p>目的を決め、それを達成する目標を確実にこなすことで、着実にあなたのスキルは向上するだろう。</p>
<h2>目的がない時は課題を見つける</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/anthony-fomin-Gee1LDFJRQc-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-299" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/anthony-fomin-Gee1LDFJRQc-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anthony-fomin-Gee1LDFJRQc-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anthony-fomin-Gee1LDFJRQc-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anthony-fomin-Gee1LDFJRQc-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/anthony-fomin-Gee1LDFJRQc-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>どうしても目的が見つからない・とりあえず学びたいと思うなら、日常生活にある課題を解決することを考えてほしい。</p>
<p>仕事の本質は誰かの課題を解決すること。これを自分にも当てはめるのだ。例えば以下。</p>
<ul>
<li>Excelのデータ分析で楽をしたい</li>
<li>毎日するルーティンを自動化したい</li>
<li>ツイートの分析がしたい</li>
</ul>
<p>日常生活にある「面倒」「楽をしたい」「効率的にならないかな」といったことをきっかけにPythonを学習することもおすすめだ。</p>
<p>1つ1つの内容は小さくすぐに完了するかもしれないが、これを積み重ねることで知識やスキルを身につけることができる。</p>
<h2>必要に迫られるようにする</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/robert-v-ruggiero-XOzA_9zvOXA-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-300" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/robert-v-ruggiero-XOzA_9zvOXA-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robert-v-ruggiero-XOzA_9zvOXA-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robert-v-ruggiero-XOzA_9zvOXA-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robert-v-ruggiero-XOzA_9zvOXA-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/robert-v-ruggiero-XOzA_9zvOXA-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>どうしてもモチベーションが下がりそう、という人は何か必要に迫られるようにするというのも1つの手だ。難しいかもしれないができる人は使ってほしい。</p>
<p>例えば以下のようなものが挙げられるだろう。</p>
<ul>
<li>プログラミングができないと卒業できない</li>
<li>学校の課題で必要</li>
<li>毎月○日のデータ取得日までに完成させたい</li>
</ul>
<p>学生の例がわかりやすいし私も実際に大学に卒業するにはPythonが必要だったので学習した。</p>
<p>締め切りがない状態の独学では確実にモチベーションは下がってしまう。自分に裁量権があったとしても、締め切りを作成することは学習の大きな助けになる。</p>
<h2>質問できる環境があることを知る</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/camylla-battani-AoqgGAqrLpU-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-302" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/camylla-battani-AoqgGAqrLpU-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/camylla-battani-AoqgGAqrLpU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/camylla-battani-AoqgGAqrLpU-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/camylla-battani-AoqgGAqrLpU-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/camylla-battani-AoqgGAqrLpU-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>独学でYouTubeや書籍、<a href="https://programming.megatenpa.com/">このサイト</a>を参考にしながら学習すると、いずれどこかでつまづくことがある。その時に自分で調べて解決できない場合は以下のような質問サイトを使うと良い。</p>
<p>自分の凝り固まった・知識不足な頭で考えても答えは出ない。他人に聞くことで一瞬で解決することも多々ある。</p>
<h3>Yahoo!知恵袋</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.19.14-1024x559.png" alt="" width="1024" height="559" class="aligncenter size-large wp-image-303" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.19.14-1024x559.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.19.14-300x164.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.19.14-768x419.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.19.14-1536x838.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.19.14.png 1732w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="https://chiebukuro.yahoo.co.jp/" class="notion-link-token notion-enable-hover" target="_blank" rel="noopener noreferrer" data-token-index="0"><span class="link-annotation-unknown-block-id-2023515257">Yahoo!知恵袋</span></a></p>
<p>国内最大級の質問サイトで知っている人・使ったことがある人も多いだろう。メリット・デメリットは以下。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#E8EAF6;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#3F51B5;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#E8EAF6 0%,#E8EAF6 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>メリット</p><div class="st-in-mybox">
<ul>
<li>気軽に聞ける</li>
<li>あらゆる質問が可能</li>
</ul>
</div></div>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>デメリット</p><div class="st-in-mybox">
<ul>
<li>コードブロックがないので見づらい</li>
<li>エンジニア以外もよく見るので正確性に乏しい</li>
<li>プログラミング以外の質問も多いので埋もれがち</li>
</ul>
</div></div>
<p>特にコードブロックがなくコードがただの文字列で表示されるので、そのままだとかなり見づらいのが難点。スッと理解できず、毎回エディタにコピペする手間になる。</p>
<p>ただ、質問のハードルが一番低いので一度チャレンジしてもいいだろう。</p>
<div class="rankstlink-r2">
<p><a href="https://chiebukuro.yahoo.co.jp/">Yahoo!知恵袋で質問してみる</a></p>
</div>
<h3>teratail</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.35-1024x559.png" alt="" width="1024" height="559" class="aligncenter size-large wp-image-304" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.35-1024x559.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.35-300x164.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.35-768x419.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.35-1536x838.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.35.png 1732w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="https://teratail.com/" class="notion-link-token notion-enable-hover" target="_blank" rel="noopener noreferrer" data-token-index="0"><span class="link-annotation-unknown-block-id--2050938147">teratail</span></a></p>
<p>ITエンジニアに特化した質問サイトで、回答率は85%をキープすることがほとんど。大体のプログラミング系の質問を解決できるのでおすすめだ。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#E8EAF6;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#3F51B5;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#E8EAF6 0%,#E8EAF6 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>メリット</p><div class="st-in-mybox">
<ul>
<li>エンジニア専門サイト</li>
<li>コードブロックや質問テンプレートあり</li>
<li>解答率が高め</li>
</ul>
</div></div>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>デメリット</p><div class="st-in-mybox">
<ul>
<li>問題点やエラー文などをちゃんと送らないと指摘される</li>
<li>たまに口調が強い人がいる</li>
</ul>
</div></div>
<p>当たり前だが質問する際には専門的すぎる内容は抽象的に落とし込む必要がある。例えば以下のような質問は噛み砕いたほうがいいだろう。</p>
<p>「天文学の2D画像を作成→2次元配列をヒートマップにする」</p>
<p>また、調べればすぐに解決方法が見つかることも多々あるので「どこまで調べ」「何でつまづいているのか」を明確にした方がいい。</p>
<div class="rankstlink-r2">
<p><a href="https://teratail.com/">teratailで質問してみる</a></p>
</div>
<h3>Qiita</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.54-1024x559.png" alt="" width="1024" height="559" class="aligncenter size-large wp-image-305" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.54-1024x559.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.54-300x164.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.54-768x419.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.54-1536x838.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.20.54.png 1732w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="https://qiita.com/" class="notion-link-token notion-enable-hover" target="_blank" rel="noopener noreferrer" data-token-index="0"><span class="link-annotation-unknown-block-id-245786445">Qiita</span></a></p>
<p>メインはエンジニアの情報共有サイトなので質問機能としてはマイナーだ。なのでQiitaで質問するというよりもQiitaを活用して自分で問題を解決するといった方が有効だ。</p>
<p>また、個人の発信も多数ありかなりニッチな内容や同じ内容でも個々人で全く異なるアプローチもあるので、学習にはもってこいだ。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#E8EAF6;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#3F51B5;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#E8EAF6 0%,#E8EAF6 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>メリット</p><div class="st-in-mybox">
<ul>
<li>あらゆる情報が載っている</li>
<li>ニッチな方法も載っている</li>
<li>自己解決に最適</li>
</ul>
</div></div>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>デメリット</p><div class="st-in-mybox">
<ul>
<li>一般人の投稿ではまとまっていないことも</li>
<li>質問機能はメジャーではない</li>
</ul>
</div></div>
<div class="rankstlink-r2">
<p><a href="https://qiita.com/">Qiitaを見てみる</a></p>
</div>
<h3>Stack Overflow</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.22.00-1024x559.png" alt="" width="1024" height="559" class="aligncenter size-large wp-image-306" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.22.00-1024x559.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.22.00-300x164.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.22.00-768x419.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.22.00-1536x838.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-25-12.22.00.png 1732w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="https://stackoverflow.com/" class="notion-link-token notion-enable-hover" target="_blank" rel="noopener noreferrer" data-token-index="0"><span class="link-annotation-unknown-block-id-2048931009">Stack Overflow</span></a></p>
<p>Stack Overflowは英語のプログラミング質問サイトだ。英語が主体なので質問数は上で紹介したものとは桁違いの多く、回答数も桁違いだ。</p>
<p>英語が主体になるので英語で質問することになりハードルが高い。ただしQiita同様、情報収集としては情報量が多いのでかなりおすすめだ。</p>
<p>実際の質問に対する回答なので、問題に直面したときの自分に照らし合わせることもできる。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#E8EAF6;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#3F51B5;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#E8EAF6 0%,#E8EAF6 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>メリット</p><div class="st-in-mybox">
<ul>
<li>質問数・回答数・情報量が桁違い</li>
<li>質問サイトなので自分に照らし合わせられる</li>
<li>大手なので質問したら回答も多く来る</li>
</ul>
</div></div>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-width:0px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>デメリット</p><div class="st-in-mybox">
<ul>
<li>英語で質問する必要がある</li>
<li>日本特有のローカルソフトウェアの質問には弱い</li>
</ul>
</div></div>
<p>なお、日本語版の<a href="https://ja.stackoverflow.com/">スタック・オーバーフロー</a>もあるが、こちらを参照するよりはteratailの方が質問しやすく回答も得られやすいような気がする。</p>
<div class="rankstlink-r2">
<p><a href="https://stackoverflow.com/">Stack Overflowで質問してみる</a></p>
</div>
<h3>SAMURAI TERAKOYA：オンラインスクール</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.58.52-1024x576.png" alt="" width="1024" height="576" class="aligncenter wp-image-153 size-large" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.58.52-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.58.52-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.58.52-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.58.52-1536x864.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.58.52.png 1732w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="//af.moshimo.com/af/c/click?a_id=3777135&amp;p_id=3614&amp;pc_id=8760&amp;pl_id=50980&amp;url=https%3A%2F%2Fterakoya.sejuku.net%2F%3Fcid%3Dmoshimo%26acid%3Dmoshimo%26utm_source%3Dmoshimo%26utm_medium%3Daffiliate%26utm_campaign%3Dnormal" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">SAMURAI TERAKOYA</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=3777135&amp;p_id=3614&amp;pc_id=8760&amp;pl_id=50980" width="1" height="1" style="border: none;" alt="" /></p>
<p><a href="//af.moshimo.com/af/c/click?a_id=3777135&amp;p_id=3614&amp;pc_id=8760&amp;pl_id=50980&amp;url=https%3A%2F%2Fterakoya.sejuku.net%2F%3Fcid%3Dmoshimo%26acid%3Dmoshimo%26utm_source%3Dmoshimo%26utm_medium%3Daffiliate%26utm_campaign%3Dnormal" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">SAMURAI TERAKOYA</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=3777135&amp;p_id=3614&amp;pc_id=8760&amp;pl_id=50980" width="1" height="1" style="border: none;" alt="" />はサブスク型のプログラミングスクールで、独学に近い形態のスクールだ。独学に近いもののQ&amp;A掲示板でいつでも相談・質問が可能でオンラインレッスンもできるので悩みを解決しやすい。</p>
<p>また、なんといっても月額¥2,980〜利用可能と、かなりリーズナブルな価格で受講できるのも魅力的だ。</p>
<p>独学に近いので自分の力で解決する力が求められるが、挑戦したい人やすでに言語を学習し、他の言語を新たに学びたい人におすすめだ。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-color:#ef9a9a;border-width:2px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>SAMURAI TERAKOYAがおすすめな人</p><div class="st-in-mybox">
<ul>
<li>低価格で学習したい</li>
<li>自分の力で解決したい</li>
<li>だが、質問・相談は気軽にしたい</li>
<li>オンラインレッスンも受けたい</li>
</ul>
</div></div>
<p>SAMURAI TERAKOYAは私もお世話になっているサイト「<a href="https://www.sejuku.net/blog/curriculums-python">SAMURAI ENGINEER Blog</a>」と同じ運営元なので、この点も安心材料となるだろう。</p>
<div class="rankstlink-r2">
<p><a href="//af.moshimo.com/af/c/click?a_id=3777135&amp;p_id=3614&amp;pc_id=8760&amp;pl_id=50980&amp;url=https%3A%2F%2Fterakoya.sejuku.net%2F%3Fcid%3Dmoshimo%26acid%3Dmoshimo%26utm_source%3Dmoshimo%26utm_medium%3Daffiliate%26utm_campaign%3Dnormal" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">SAMURAI TERAKOYAで勉強する</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=3777135&amp;p_id=3614&amp;pc_id=8760&amp;pl_id=50980" width="1" height="1" style="border: none;" alt="" /></p>
</div>
<h3>PyQ：Python特化の学習サイト</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.59.08-1024x576.png" alt="" width="1024" height="576" class="aligncenter wp-image-154 size-large" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.59.08-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.59.08-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.59.08-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.59.08-1536x864.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/01/スクリーンショット-2023-01-22-18.59.08.png 1732w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="//af.moshimo.com/af/c/click?a_id=3788585&amp;p_id=1166&amp;pc_id=1793&amp;pl_id=17949&amp;url=https%3A%2F%2Fpyq.jp%2F" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">PyQ</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=3788585&amp;p_id=1166&amp;pc_id=1793&amp;pl_id=17949" width="1" height="1" style="border: none;" alt="" /></p>
<p><a href="//af.moshimo.com/af/c/click?a_id=3788585&amp;p_id=1166&amp;pc_id=1793&amp;pl_id=17949&amp;url=https%3A%2F%2Fpyq.jp%2F" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">PyQ</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=3788585&amp;p_id=1166&amp;pc_id=1793&amp;pl_id=17949" width="1" height="1" style="border: none;" alt="" />はPythonに特化したプラットフォームで、こちらもプログラミングスクールというよりは独学に近いが一応現役のエンジニアが質問に答えてくれるので紹介する。</p>
<p>独学に近いということもあり価格はかなり抑えめで高いほうの「スタンダードプラン」でも¥8,130/月と破格。もはや1万円を切っている。</p>
<p>他の言語よりPythonを重点的に学びたいけど費用を抑えたい人におすすめだ。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-color:#ef9a9a;border-width:2px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>PyQがおすすめな人</p><div class="st-in-mybox">
<ul>
<li>Python特化で学びたい</li>
<li>独学寄りの学習がしたい</li>
<li>でも質問は気軽にしたい</li>
<li>費用は抑えめで</li>
</ul>
</div></div>
<p>入門コンテンツを無料で試せるので、一度お試ししてからプランに入るのも1つの手だ。</p>
<div class="rankstlink-r2">
<p><a href="//af.moshimo.com/af/c/click?a_id=3788585&amp;p_id=1166&amp;pc_id=1793&amp;pl_id=17949&amp;url=https%3A%2F%2Fpyq.jp%2F" rel="nofollow" referrerpolicy="no-referrer-when-downgrade">PyQはこちらから</a><img decoding="async" src="//i.moshimo.com/af/i/impression?a_id=3788585&amp;p_id=1166&amp;pc_id=1793&amp;pl_id=17949" width="1" height="1" style="border: none;" alt="" /></p>
</div>
<h2>とにかく書いて実践する</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/sigmund-Im_cQ6hQo10-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-307" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/sigmund-Im_cQ6hQo10-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/sigmund-Im_cQ6hQo10-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/sigmund-Im_cQ6hQo10-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/sigmund-Im_cQ6hQo10-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/sigmund-Im_cQ6hQo10-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>一番重要なのはとにかくコードを書いて実践することだ。頭の中で延々と考えても前には進めない。実際にコードを書いて動かしてみないと実際の動作はわからない。</p>
<p>実は自分が思っていない場所でエラーになるかもしれない。想定外のエラーが起きるかもしれない。脳内で完結させず、とにかく実践あるのみだ。</p>
<h2>ファーストステップに最適なコード例</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/kelly-sikkema-4FwEuaWFxgE-unsplash-1024x631.jpg" alt="" width="1024" height="631" class="aligncenter size-large wp-image-308" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/kelly-sikkema-4FwEuaWFxgE-unsplash-1024x631.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/kelly-sikkema-4FwEuaWFxgE-unsplash-300x185.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/kelly-sikkema-4FwEuaWFxgE-unsplash-768x474.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/kelly-sikkema-4FwEuaWFxgE-unsplash-1536x947.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/kelly-sikkema-4FwEuaWFxgE-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>とりあえず手を出してから目的を決めよう、という方は以下のコードを実行してほしい。時にエラーが出るかもしれないが、その時はエラー内容をコピーし検索してほしい。</p>
<p>自分で検索して原因を知り、解決することで着実に成長できるはずだ。</p>
<p>以下のコードは<a href="https://colab.research.google.com/?hl=ja">Google Colaboratory</a>を利用することで環境構築なしで実践できる。ぜひ試してほしい。</p>
<h3>四則演算</h3>
<p>まずは四則演算から。単純に見える四則演算でも整数と小数の違いや掛け算の書き方など、色々と考える部分は多い。</p>
<pre class="line-numbers"><code class="language-python">a = 3
b = 2

# 足し算
c = a + b
print(c)

# 引き算
d = a - b
print(d)

# 掛け算
e = a * b
print(e)

# 累乗
f = a ** b
print(f)

# 割り算
g = a / b
print(g)

# 切り捨ての割り算（Python3系）
h = a // b
print(h)
</code></pre>
<h3>forループ</h3>
<p>プログラミングでは同じ処理を繰り返すコードがある。そのうちの1つがこの<code>for</code>ループだ。これを使うことでコードを短く書くことができる。</p>
<p>以下では<code>tuple</code>配列の<code>arr</code>を<code>for</code>ループで順番に出力している。<code>tuple</code>や配列などの語句を調べるとさらに理解が深まる。</p>
<pre class="line-numbers"><code class="language-python">arr = (1, 2, 3, 5, 7)
for i in arr:
	print(i)
</code></pre>
<h3><code>if</code>の条件分岐</h3>
<p>ある条件下でのみ処理をするのがif文で、これを使うことでもコードを短く実装することが可能だ。</p>
<p>以下の例では変数<code>j</code>, <code>k</code>が<code>1</code>かどうかを判定している。</p>
<pre class="line-numbers"><code class="language-python">j = 2
k = 1

if j == 1:
	print('jの値は1です')

if k == 1:
	print('kの値は1です')
</code></pre>
<h3>CSVファイルの読み込み</h3>
<p>私がPythonを学んだ際にはじめにしたのがこのCSVファイルの読み込みだ。今思うとハードルの高いものからチャレンジしたが、これをクリアすればできることがかなり広がる。</p>
<p>ただし、CSVファイルの読み込みではエンコードやファイルの中身の形式によってはエラーが頻発することも多いので、エラーが出たらその都度調べて解決してほしい。</p>
<p>以下の例では<code>numpy</code>と<code>pandas</code>という2種類のライブラリを使用してそれぞれファイルを読み込んでみた。自分が理解しやすい方から使ってほしい。</p>
<p>example.csv</p>
<table>
<thead>
<tr>
<th>x</th>
<th>y</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>5</td>
</tr>
<tr>
<td>3</td>
<td>3</td>
</tr>
<tr>
<td>3</td>
<td>8</td>
</tr>
</tbody>
</table>
<pre class="line-numbers"><code class="language-python">import numpy as np
import pandas as pd

csv_np = np.loadtxt('example.csv', delimiter=',', skiprows=1)
print(csv_np)
# [[0. 1.]
#  [1. 2.]
#  [2. 4.]
#  [3. 3.]
#  [4. 8.]]

csv_pd = pd.read_csv('example.csv')
print(csv_pd)
#    x  y
# 0  0  1
# 1  1  2
# 2  2  4
# 3  3  3
# 4  4  8
</code></pre>
<h3>2Dグラフの作成</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/numpy_csv.png" alt="" width="640" height="480" class="aligncenter size-full wp-image-312" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/numpy_csv.png 640w, https://programming.megatenpa.com/wp-content/uploads/2023/02/numpy_csv-300x225.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>最後に読み込んだcsvファイルをグラフ化してみる。グラフ化の方法も多数あるが、ここではメジャーな<code>matplotlib.pyplot</code>を使用する。</p>
<p><code>numpy</code>, <code>pandas</code>それぞれの方法を紹介するが、以下の方法以外の方法も多数存在する。調べる中でわかりやすいと感じるものから実践してほしい。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# numpyを使用する方法
csv_np = np.loadtxt('example.csv', delimiter=',', skiprows=1)
x = csv_np[:, 0]
y = csv_np[:, 1]
fig, ax = plt.subplots(1, 1)
ax.set_xlabel('x')
ax.plot(x, y, label='y')
ax.legend()
fig.savefig('numpy_csv.png')

# pandasを使用する方法
csv_pd = pd.read_csv('example.csv')
csv_pd.plot(x='x', y='y')
plt.savefig('pandas_csv')
</code></pre>
<h2>まずは目的を持って挑戦する</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-309" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jefferson-santos-9SoCnyQmkzI-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>今回はプログラミング初心者がPythonを学ぶために準備することを紹介した。準備せずともプログラミングを学ぶことは可能だ。しかしこれは非効率。</p>
<p>より効率的に学習するためにも本記事の内容を念頭に、プログラミングを学ぶ準備を進めてほしい。</p>
<p>なお、以下の記事では社会人がプログラミングを独学で学ぶことができるのかについて考察してみた。すでに社会人の人・これから社会人になる人はご覧いただきたい。</p>

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-officeworker/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1283" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1026.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Pythonを独学】社会人が1人で学習できるのか。結論、学べるが...</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は社会人がプログラミング言語「Python」を独学で学習できるか、について解説する。プログラミングの需要は高まっているので気になる人も多いだろう。 かくいう私はプログラミング経験0の状態からPythonを独学で習得し、その知識を使って転職・今のエンジニアという職に付いている。 この記事を読むことで独学で学習するか否かの結論が出るだろう。 Pythonとは この記事に辿り着いたということはPyt &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>このサイトでは初心者でもPython、とりわけグラフ作成の特化したライブラリ<code>Plotly</code>を中心に紹介している。他の記事も参考にしてほしい。</p>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/learn-python/selfstudy-python-beginner/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Plotlyで折れ線グラフ】go.ScatterでLine Plotを作成する</title>
		<link>https://programming.megatenpa.com/plotly/go/go-scatter-line/</link>
					<comments>https://programming.megatenpa.com/plotly/go/go-scatter-line/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 18 Feb 2023 08:31:43 +0000</pubDate>
				<category><![CDATA[go（plotly.graph_objects）]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[基本]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=268</guid>

					<description><![CDATA[今回はPlotlyのgo.Scatterを使って折れ線グラフを作成する。px（plotly.express）ではpx.lineという折れ線グラフ専用の関数があるが、goには専用の関数はなくgo.Scatterで代用する。 go.Scatterの詳しいグラフの描き方は以下の記事参照。 本記事ではgo.Scatterで折れ線グラフを作成する方法と、プロットの色や欠損地の扱いなどを解説する。 Pytho ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>今回は<code>Plotly</code>の<code>go.Scatter</code>を使って折れ線グラフを作成する。<code>px</code>（<code>plotly.express</code>）では<code>px.line</code>という折れ線グラフ専用の関数があるが、<code>go</code>には専用の関数はなく<code>go.Scatter</code>で代用する。</p>
<p><code>go.Scatter</code>の詳しいグラフの描き方は以下の記事参照。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>本記事では<code>go.Scatter</code>で折れ線グラフを作成する方法と、プロットの色や欠損地の扱いなどを解説する。</p>
<p>Python環境は以下。</p>
<ul>
<li>Python 3.10.8</li>
<li>numpy 1.24.0</li>
<li>plotly 5.11.0</li>
<li>plotly-orca 3.4.2</li>
</ul>
<h2>参考になるサイト</h2>
<p>Plotly公式</p>
<ul>
<li><a href="https://plotly.com/python/line-charts/">Line Charts in Python</a></li>
<li><a href="https://plotly.com/python/reference/scatter/#scatter-marker-line">Python Figure Reference: scatter Traces -marker-line</a></li>
</ul>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

print('------------------------------------------------------------')
# go.Scatterはデフォルトで折れ線グラフ

np.random.seed(1)
x = np.arange(10)

plot = [go.Scatter(x=x, y=np.random.randn(10))]
fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_default_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 引数modeで線の種類を変更

np.random.seed(1)

N = 100
random_x = np.linspace(0, 1, N)
random_y0 = np.random.randn(N) + 5
random_y1 = np.random.randn(N)
random_y2 = np.random.randn(N) - 5
random_y3 = np.random.randn(N) - 10

plot = [
    go.Scatter(x=random_x, y=random_y0, mode='lines', name='lines'),
    go.Scatter(x=random_x, y=random_y1, mode='lines+markers', name='lines+markers'),
    go.Scatter(x=random_x, y=random_y2, mode='markers', name='markers'),
    go.Scatter(x=random_x, y=random_y3, mode='lines+text', name='lines+text', text=np.round(random_y3, 2)),
]

fig = go.Figure(data=plot)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_mode"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# プロットの色と太さと種類を変更

x = np.arange(10)

# 色と太さと種類の配列を作成し、その数だけプロットを作成
colors = [
    'red', 'rgba(200, 150, 10, 0.5)', '#4d4398', '#9ff',
    'blue', 'rgba(255, 255, 0, 0.9)', '#302833',
    'green', 'rgba(1, 1, 100, 0.1)', '#82ae46'
]
widths = [
    0.1, 0.5, 1, 2,
    5, 7, 8,
    10, 15, 20
]
dashes = [
    'solid', 'dot', 'dash', 'longdash',
    'dashdot', 'longdashdot', '5px,10px,2px,2px'
]
plot = []
for num, (color, width, dash) in enumerate(zip(colors, widths, dashes)):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=dash,
        line=dict(
            color=color,  # 線の色
            width=width,  # 線の太さ
            dash=dash,  # 線の種類
        ),
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_width_dash"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# プロットの色を変更

x = np.arange(10)

# 色の配列を作成し、その数だけプロットを作成
colors = ['red', 'rgba(200, 150, 10, 0.5)', '#4d4398']
plot = []
for num, color in enumerate(colors):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=color,
        # line=dict(color=color),  # これでも良い
        line_color=color,
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# プロットの太さを変更

x = np.arange(10)

# 太さの配列を作成し、その数だけプロットを作成
widths = [0.1, 1, 2, 10]
plot = []
for num, width in enumerate(widths):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=width,
        # line=dict(width=width),  # これでも良い
        line_width=width,
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_width"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

# 作成したグラフにHTMLコードを保存
html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
with open(f"{save_name}.txt", mode='w') as f:
    f.write(html_code)

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# プロットの種類を変更

x = np.arange(10)

# 種類の配列を作成し、その数だけプロットを作成
dashes = [
    'solid', 'dot', 'dash', 'longdash',
    'dashdot', 'longdashdot', '5px,10px,2px,2px'
]
plot = []
for num, dash in enumerate(dashes):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=dash,
        # line=dict(dash=dash),  # これでも良い
        line_dash=dash,
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_dash"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# Noneの欠損値のギャップを埋める

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

y0 = np.array([10, 20, None, 15, 10, 5, 15, np.nan, None, 10, 10, 15])
y1 = []
for y in y0:
    # Noneの時は加算できない
    if type(y) is int:
        y -= 5
    y1.append(y)
y1 = np.array(y1)

plot = [
    go.Scatter(
        x=x, y=y0,
        name='&lt;b&gt;No&lt;/b&gt; Gaps',
        connectgaps=True
    ),
    go.Scatter(
        x=x, y=y1,
        name='Gaps',
    ),
]

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_gaps"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# line_shapeでデータの補完方法を変える

x = np.array([1, 2, 3, 4, 5])
y = np.array([1, 3, 2, 3, 1])

line_shapes = [
    'hv', 'vh', 'hvh', 'vhv',
    'spline', 'linear',
]
plot = []
for num, line_shape in enumerate(line_shapes):
    d = go.Scatter(
        x=x, y=y + (5 * num),
        name=line_shape,
        line_shape=line_shape,
    )
    plot.append(d)

layout = go.Layout(
    legend_traceorder='reversed'
)
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_interpolation"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# annotationsでプロットにラベルをつける

title = 'Main Source for News'
labels = ['Television', 'Newspaper', 'Internet', 'Radio']
colors = ['rgb(67,67,67)', 'rgb(115,115,115)', 'rgb(49,130,189)', 'rgb(189,189,189)']

mode_size = [8, 8, 12, 8]
line_size = [2, 2, 4, 2]

# xデータを2次元配列で作成
x_data = np.vstack((np.arange(2001, 2014),) * 4)
y_data = np.array([
    [74, 82, 80, 74, 73, 72, 74, 70, 70, 66, 66, 69],
    [45, 42, 50, 46, 36, 36, 34, 35, 32, 31, 31, 28],
    [13, 14, 20, 24, 20, 24, 24, 40, 35, 41, 43, 50],
    [18, 21, 18, 21, 16, 14, 13, 18, 17, 16, 19, 23],
])

# 各ラベルのグラフを作成
fig = go.Figure()
for i in range(len(labels)):
    fig.add_trace(
        go.Scatter(
            x=x_data[i], y=y_data[i], mode='lines',
            name=labels[i],
            line=dict(color=colors[i], width=line_size[i]),
            connectgaps=True,
        )
    )

annotations = []
# ラベルを作成
for y_trace, label, color in zip(y_data, labels, colors):
    annotations.append(
        dict(
            xref='paper',  # 初期の表示領域から相対的に位置を決める
            x=0, y=y_trace[0],  # ラベルの高さはプロットの0番目のyの値
            xanchor='left', yanchor='top',
            text=f'{label} {y_trace[0]}%',
            showarrow=False  # Trueにすると矢印が引かれる
        )
    )
# レイアウトを更新
fig.update_layout(annotations=annotations)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_annotations"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# lines+textでもラベルをつけることが可能

title = 'Main Source for News'
labels = ['Television', 'Newspaper', 'Internet', 'Radio']
colors = ['rgb(67,67,67)', 'rgb(115,115,115)', 'rgb(49,130,189)', 'rgb(189,189,189)']

mode_size = [8, 8, 12, 8]
line_size = [2, 2, 4, 2]

# xデータを2次元配列で作成
x_data = np.vstack((np.arange(2001, 2014),) * 4)
y_data = np.array([
    [74, 82, 80, 74, 73, 72, 74, 70, 70, 66, 66, 69],
    [45, 42, 50, 46, 36, 36, 34, 35, 32, 31, 31, 28],
    [13, 14, 20, 24, 20, 24, 24, 40, 35, 41, 43, 50],
    [18, 21, 18, 21, 16, 14, 13, 18, 17, 16, 19, 23],
])

# 各ラベルのグラフを作成
fig = go.Figure()
for i in range(len(labels)):
    fig.add_trace(
        go.Scatter(
            x=x_data[i], y=y_data[i],  # mode='lines',
            name=labels[i],
            line=dict(color=colors[i], width=line_size[i]),
            connectgaps=True,
            mode='lines+text', text=[f'{labels[i]} {y_data[i][0]}%'],
        )
    )

    first_data = fig['data'][i]['text'][0]  # 0番目のラベル
    none_data = [None] * (len(fig['data'][i]['text']) - 1)  # 1番目以降のラベル
    fig['data'][i]['text'] = [first_data] + none_data

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_annotations_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 塗りつぶしのプロット

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x_rev = x[::-1]  # 配列を逆転
print(x_rev)
# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

y1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y1_upper = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]  # プロットの上側のfill
y1_lower = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  # プロットの下側のfill
y1_lower = y1_lower[::-1]  # 配列を逆転
print(y1_lower)
# [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

print(x + x_rev)
# x + x_rev [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(y1_upper + y1_lower)
# y1_upper + y1_lower [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

fig = go.Figure(
    data=[
        # 折れ線グラフ
        go.Scatter(
            x=x, y=y1,
            line_color='rgb(0,100,80)',
            name='Fair', mode='lines'
        ),
        # fill
        go.Scatter(
            x=x + x_rev,
            # fill='toself'ではプロットを囲う様にfillを作成
            y=y1_upper + y1_lower,
            fill='toself',
            fillcolor='rgba(0,100,80,0.2)',
            line_color='rgba(255,255,255,0)',
            showlegend=False,
        )
    ]
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)

fig.show()
# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_fill"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio
</code></pre>
<p>まずは下準備としての<code>import</code>関連。今回は基本<code>go</code>を使用するが、データを作成するために<code>numpy</code>を使用するので<code>import</code>。</p>
<p><code>pio</code>は<code>plotly</code>でのグラフ保存用のライブラリ。保存の仕方は色々あるが<code>pio</code>その1つだ。</p>
<h2><code>go.Scatter</code>のデフォルトは折れ線グラフ</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="e8155e4f-33ab-40b3-bdb0-50369039c50f" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("e8155e4f-33ab-40b3-bdb0-50369039c50f")) {                    Plotly.newPlot(                        "e8155e4f-33ab-40b3-bdb0-50369039c50f",                        [{"x":[0,1,2,3,4,5,6,7,8,9],"y":[1.6243453636632417,-0.6117564136500754,-0.5281717522634558,-1.0729686221561705,0.8654076293246785,-2.3015386968802827,1.74481176421648,-0.7612069008951028,0.31903909605709857,-0.2493703754774101],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>そもそも<code>go.Scatter</code>で作成するグラフはデフォルトでマーカーと線の組み合わせだ。なので極論、<code>go.Scatter</code>と引数<code>x</code>, <code>y</code>を使うだけで折れ線グラフは作成できる。</p>
<p>ただ、以下で解説するような、マーカーの削除や色・太さの変更などをするには一工夫が必要だ。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# go.Scatterはデフォルトで折れ線グラフ

np.random.seed(1)
x = np.arange(10)

plot = [go.Scatter(x=x, y=np.random.randn(10))]
fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_default_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>mode</code>でマーカーやテキストを追加可能</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="74f872be-b0bc-4905-bbd9-313fd59b9f3d" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("74f872be-b0bc-4905-bbd9-313fd59b9f3d")) {                    Plotly.newPlot(                        "74f872be-b0bc-4905-bbd9-313fd59b9f3d",                        [{"mode":"lines","name":"lines","x":[0.0,0.010101010101010102,0.020202020202020204,0.030303030303030304,0.04040404040404041,0.05050505050505051,0.06060606060606061,0.07070707070707072,0.08080808080808081,0.09090909090909091,0.10101010101010102,0.11111111111111112,0.12121212121212122,0.13131313131313133,0.14141414141414144,0.15151515151515152,0.16161616161616163,0.17171717171717174,0.18181818181818182,0.19191919191919193,0.20202020202020204,0.21212121212121213,0.22222222222222224,0.23232323232323235,0.24242424242424243,0.25252525252525254,0.26262626262626265,0.27272727272727276,0.2828282828282829,0.29292929292929293,0.30303030303030304,0.31313131313131315,0.32323232323232326,0.33333333333333337,0.3434343434343435,0.3535353535353536,0.36363636363636365,0.37373737373737376,0.38383838383838387,0.393939393939394,0.4040404040404041,0.4141414141414142,0.42424242424242425,0.43434343434343436,0.4444444444444445,0.4545454545454546,0.4646464646464647,0.4747474747474748,0.48484848484848486,0.494949494949495,0.5050505050505051,0.5151515151515152,0.5252525252525253,0.5353535353535354,0.5454545454545455,0.5555555555555556,0.5656565656565657,0.5757575757575758,0.5858585858585859,0.595959595959596,0.6060606060606061,0.6161616161616162,0.6262626262626263,0.6363636363636365,0.6464646464646465,0.6565656565656566,0.6666666666666667,0.6767676767676768,0.686868686868687,0.696969696969697,0.7070707070707072,0.7171717171717172,0.7272727272727273,0.7373737373737375,0.7474747474747475,0.7575757575757577,0.7676767676767677,0.7777777777777778,0.787878787878788,0.797979797979798,0.8080808080808082,0.8181818181818182,0.8282828282828284,0.8383838383838385,0.8484848484848485,0.8585858585858587,0.8686868686868687,0.8787878787878789,0.888888888888889,0.8989898989898991,0.9090909090909092,0.9191919191919192,0.9292929292929294,0.9393939393939394,0.9494949494949496,0.9595959595959597,0.9696969696969697,0.9797979797979799,0.98989898989899,1.0],"y":[6.624345363663242,4.388243586349924,4.4718282477365445,3.9270313778438295,5.865407629324679,2.6984613031197173,6.74481176421648,4.238793099104897,5.319039096057098,4.75062962452259,6.4621079370449745,2.939859290502346,4.677582795986493,4.615945645331585,6.133769442335438,3.900108732685969,4.8275717924495645,4.122141582078628,5.042213746715593,5.582815213715822,3.8993808227870788,6.144723709839614,5.901590720592796,5.502494338901868,5.900855949264411,4.316272140825667,4.877109774481352,4.064230565740932,4.732111920373984,5.530355466738186,4.308339248274691,4.603246473144023,4.312827299880401,4.15479435850128,4.328753869163181,4.987335401081099,3.882689651364722,5.234415697817092,6.659802177109871,5.742044160577335,4.808164447638385,4.112371035915164,4.252841706249162,6.692454601027746,5.050807754776029,4.363004353430647,5.190915484667466,7.100255136478842,5.1201589524816296,5.617203109707419,5.300170319955828,4.647750153506482,3.85748180197786,4.650657277587123,4.791105766625222,5.5866231911821975,5.838983413874505,5.931102081303557,5.285587325254259,5.885141164270728,4.245602059003347,6.252868155233288,5.512929820418009,4.7019071648972846,5.488518146537497,4.924428286978944,6.131629387451427,6.519816816422199,7.185575406533161,3.6035036645118623,3.5558861945704106,4.495534137053549,5.160037069447831,5.876168921116225,5.315634947241605,2.977798784175997,4.693795987371628,5.827974642607246,5.230094735364384,5.762011180312025,4.777671857389641,4.799241931070003,5.186561390988285,5.410051647208256,5.198299720126769,5.119008645807459,4.329337713710969,5.37756378632092,5.121821270991437,6.129483907911919,6.198917879901507,5.1851564174839435,4.624715049909886,4.361269592545778,5.423494354064113,5.077340068348559,4.656146324428924,5.043596856834247,4.379999156051871,5.698032034072219],"type":"scatter"},{"mode":"lines+markers","name":"lines+markers","x":[0.0,0.010101010101010102,0.020202020202020204,0.030303030303030304,0.04040404040404041,0.05050505050505051,0.06060606060606061,0.07070707070707072,0.08080808080808081,0.09090909090909091,0.10101010101010102,0.11111111111111112,0.12121212121212122,0.13131313131313133,0.14141414141414144,0.15151515151515152,0.16161616161616163,0.17171717171717174,0.18181818181818182,0.19191919191919193,0.20202020202020204,0.21212121212121213,0.22222222222222224,0.23232323232323235,0.24242424242424243,0.25252525252525254,0.26262626262626265,0.27272727272727276,0.2828282828282829,0.29292929292929293,0.30303030303030304,0.31313131313131315,0.32323232323232326,0.33333333333333337,0.3434343434343435,0.3535353535353536,0.36363636363636365,0.37373737373737376,0.38383838383838387,0.393939393939394,0.4040404040404041,0.4141414141414142,0.42424242424242425,0.43434343434343436,0.4444444444444445,0.4545454545454546,0.4646464646464647,0.4747474747474748,0.48484848484848486,0.494949494949495,0.5050505050505051,0.5151515151515152,0.5252525252525253,0.5353535353535354,0.5454545454545455,0.5555555555555556,0.5656565656565657,0.5757575757575758,0.5858585858585859,0.595959595959596,0.6060606060606061,0.6161616161616162,0.6262626262626263,0.6363636363636365,0.6464646464646465,0.6565656565656566,0.6666666666666667,0.6767676767676768,0.686868686868687,0.696969696969697,0.7070707070707072,0.7171717171717172,0.7272727272727273,0.7373737373737375,0.7474747474747475,0.7575757575757577,0.7676767676767677,0.7777777777777778,0.787878787878788,0.797979797979798,0.8080808080808082,0.8181818181818182,0.8282828282828284,0.8383838383838385,0.8484848484848485,0.8585858585858587,0.8686868686868687,0.8787878787878789,0.888888888888889,0.8989898989898991,0.9090909090909092,0.9191919191919192,0.9292929292929294,0.9393939393939394,0.9494949494949496,0.9595959595959597,0.9696969696969697,0.9797979797979799,0.98989898989899,1.0],"y":[-0.4471285647859982,1.2245077048054989,0.4034916417908,0.593578523237067,-1.0949118457410418,0.1693824330586681,0.7405564510962748,-0.9537006018079346,-0.26621850600362207,0.03261454669335856,-1.3731173202467557,0.31515939204229176,0.8461606475850334,-0.8595159408319863,0.35054597866410736,-1.3122834112374318,-0.03869550926605112,-1.615772354703295,1.121417708235664,0.4089005379368278,-0.024616955875778355,-0.7751616191691596,1.2737559301587766,1.9671017492547347,-1.857981864446752,1.2361640304528203,1.6276507531489064,0.3380116965744758,-1.1992680323351859,0.8633453175440214,-0.18092030207815046,-0.6039206277932573,-1.2300581356669618,0.5505374959762154,0.7928068659193477,-0.6235307296797916,0.5205763370733708,-1.1443413896231427,0.8018610318713447,0.04656729842414554,-0.18656977190734877,-0.10174587252914521,0.8688861570058679,0.7504116398650081,0.5294653243527092,0.13770120999738608,0.07782112791270591,0.6183802619985245,0.23249455917873788,0.6825514068644851,-0.31011677351806,-2.434837764107139,1.038824601859414,2.1869796469742577,0.44136444356858207,-0.10015523328349978,-0.13644474389603303,-0.11905418777480989,0.0174094083000046,-1.1220187287468883,-0.5170944579202278,-0.9970268276502627,0.2487991613877705,-0.29664115237086275,0.4952113239779604,-0.17470315974250095,0.986335187821242,0.21353390133544178,2.1906997289697334,-1.8963609228910925,-0.6469166882549082,0.9014868916487112,2.528325706806398,-0.24863477771546005,0.0436689931783892,-0.22631424251360568,1.3314571125875918,-0.2873078634760189,0.6800698398781047,-0.31980159889867127,-1.2725587552459943,0.31354772046343216,0.5031848134353261,1.2932258825322618,-0.11044702641731635,-0.617362063712361,0.5627610966190263,0.24073709223773224,0.28066507712263905,-0.07311270374727777,1.1603385699937696,0.36949271637572373,1.9046587083409814,1.1110566985605048,0.6590497961002102,-1.6274383406162574,0.602319280295629,0.42028220364705954,0.8109516728035557,1.0444420947072588],"type":"scatter"},{"mode":"markers","name":"markers","x":[0.0,0.010101010101010102,0.020202020202020204,0.030303030303030304,0.04040404040404041,0.05050505050505051,0.06060606060606061,0.07070707070707072,0.08080808080808081,0.09090909090909091,0.10101010101010102,0.11111111111111112,0.12121212121212122,0.13131313131313133,0.14141414141414144,0.15151515151515152,0.16161616161616163,0.17171717171717174,0.18181818181818182,0.19191919191919193,0.20202020202020204,0.21212121212121213,0.22222222222222224,0.23232323232323235,0.24242424242424243,0.25252525252525254,0.26262626262626265,0.27272727272727276,0.2828282828282829,0.29292929292929293,0.30303030303030304,0.31313131313131315,0.32323232323232326,0.33333333333333337,0.3434343434343435,0.3535353535353536,0.36363636363636365,0.37373737373737376,0.38383838383838387,0.393939393939394,0.4040404040404041,0.4141414141414142,0.42424242424242425,0.43434343434343436,0.4444444444444445,0.4545454545454546,0.4646464646464647,0.4747474747474748,0.48484848484848486,0.494949494949495,0.5050505050505051,0.5151515151515152,0.5252525252525253,0.5353535353535354,0.5454545454545455,0.5555555555555556,0.5656565656565657,0.5757575757575758,0.5858585858585859,0.595959595959596,0.6060606060606061,0.6161616161616162,0.6262626262626263,0.6363636363636365,0.6464646464646465,0.6565656565656566,0.6666666666666667,0.6767676767676768,0.686868686868687,0.696969696969697,0.7070707070707072,0.7171717171717172,0.7272727272727273,0.7373737373737375,0.7474747474747475,0.7575757575757577,0.7676767676767677,0.7777777777777778,0.787878787878788,0.797979797979798,0.8080808080808082,0.8181818181818182,0.8282828282828284,0.8383838383838385,0.8484848484848485,0.8585858585858587,0.8686868686868687,0.8787878787878789,0.888888888888889,0.8989898989898991,0.9090909090909092,0.9191919191919192,0.9292929292929294,0.9393939393939394,0.9494949494949496,0.9595959595959597,0.9696969696969697,0.9797979797979799,0.98989898989899,1.0],"y":[-5.400878191788927,-4.175994381549592,-5.56230543101909,-3.0451219249909656,-6.331951666517249,-6.760688560398783,-6.6507212658240995,-5.890555584163049,-6.119115398559728,-3.043921096296358,-5.326499498078184,-6.342675789377436,-3.885617023220208,-5.586523938821593,-6.236853376541397,-4.1241610723507005,-4.376637823421968,-5.434956682955228,-3.5924599997587716,-4.870898420289275,-3.3830504011427,-4.497259118000096,-3.4411944593801405,-4.890597303574572,-6.219744396979032,-2.550631350938603,-5.545774167982568,-5.1988378628888965,-5.700398504921255,-5.203394448964558,-4.7573305589182056,-4.798169821125996,-4.338979712401307,-3.207841791024433,-5.120464571788507,-6.233120735446427,-6.182318126509633,-5.665754518199127,-6.674195807618932,-4.174970175561014,-5.4982135636310785,-5.310984978302851,-5.001891482838004,-6.396620424595432,-5.861316360776042,-4.3252884743120275,-4.381460869213707,-5.443171930700638,-3.1894650858745437,-6.305726922557738,-5.344987210154979,-5.230839743135469,-7.79308500014654,-3.0624711863839202,-4.633667985459942,-6.044589381907792,-2.9488265571425556,-4.414337999827618,-4.570473859978035,-5.606998398200046,-4.893777275964783,-6.525680316229358,-4.204973905575155,-5.374438318843221,-4.865951803445377,-3.797945137800294,-4.715251889150942,-4.737532554536731,-4.723500695177816,-5.733271603895313,-4.163995280565731,-3.4566408891955165,-4.241194339902069,-4.115091185535117,-5.877281518918188,-5.867787222872925,-6.44087602429184,-3.767746929171564,-5.254179867607368,-3.600156057519014,-5.7819116826868004,-5.4375089828285805,-4.904574912808743,-4.078549931340489,-4.939249804200493,-4.788875244992283,-4.983472432694384,-4.822812279724039,-6.116470017884744,-4.919072899026721,-5.186578993511466,-5.056824480885847,-4.507663444063351,-5.680678141008886,-5.08450802740463,-5.297361882773504,-4.582697995025137,-4.21522934898441,-5.955425262373689,-4.414089568897385],"type":"scatter"},{"mode":"lines+text","name":"lines+text","text":[-7.93,-11.47,-10.83,-10.88,-10.28,-8.38,-9.99,-10.69,-9.38,-10.6,-8.88,-9.69,-8.61,-10.66,-6.97,-9.18,-9.35,-10.05,-10.73,-10.87,-10.14,-10.8,-9.72,-10.83,-9.38,-9.04,-10.71,-8.81,-10.24,-8.84,-9.56,-8.88,-11.0,-10.11,-8.55,-10.62,-12.04,-11.94,-12.51,-12.11,-10.41,-8.72,-10.44,-9.68,-10.11,-9.99,-10.17,-10.17,-9.54,-11.18,-8.99,-9.08,-10.2,-9.19,-10.7,-10.54,-9.84,-10.19,-10.45,-10.67,-10.56,-9.06,-11.94,-9.65,-10.24,-9.27,-9.48,-12.78,-9.42,-9.68,-9.98,-10.47,-9.15,-10.41,-8.17,-9.44,-7.86,-10.79,-11.76,-9.29,-9.15,-9.96,-11.54,-10.45,-9.38,-10.18,-10.12,-10.18,-10.93,-10.53,-11.43,-8.23,-10.48,-9.52,-11.02,-9.21,-11.87,-9.08,-10.04,-7.89],"x":[0.0,0.010101010101010102,0.020202020202020204,0.030303030303030304,0.04040404040404041,0.05050505050505051,0.06060606060606061,0.07070707070707072,0.08080808080808081,0.09090909090909091,0.10101010101010102,0.11111111111111112,0.12121212121212122,0.13131313131313133,0.14141414141414144,0.15151515151515152,0.16161616161616163,0.17171717171717174,0.18181818181818182,0.19191919191919193,0.20202020202020204,0.21212121212121213,0.22222222222222224,0.23232323232323235,0.24242424242424243,0.25252525252525254,0.26262626262626265,0.27272727272727276,0.2828282828282829,0.29292929292929293,0.30303030303030304,0.31313131313131315,0.32323232323232326,0.33333333333333337,0.3434343434343435,0.3535353535353536,0.36363636363636365,0.37373737373737376,0.38383838383838387,0.393939393939394,0.4040404040404041,0.4141414141414142,0.42424242424242425,0.43434343434343436,0.4444444444444445,0.4545454545454546,0.4646464646464647,0.4747474747474748,0.48484848484848486,0.494949494949495,0.5050505050505051,0.5151515151515152,0.5252525252525253,0.5353535353535354,0.5454545454545455,0.5555555555555556,0.5656565656565657,0.5757575757575758,0.5858585858585859,0.595959595959596,0.6060606060606061,0.6161616161616162,0.6262626262626263,0.6363636363636365,0.6464646464646465,0.6565656565656566,0.6666666666666667,0.6767676767676768,0.686868686868687,0.696969696969697,0.7070707070707072,0.7171717171717172,0.7272727272727273,0.7373737373737375,0.7474747474747475,0.7575757575757577,0.7676767676767677,0.7777777777777778,0.787878787878788,0.797979797979798,0.8080808080808082,0.8181818181818182,0.8282828282828284,0.8383838383838385,0.8484848484848485,0.8585858585858587,0.8686868686868687,0.8787878787878789,0.888888888888889,0.8989898989898991,0.9090909090909092,0.9191919191919192,0.9292929292929294,0.9393939393939394,0.9494949494949496,0.9595959595959597,0.9696969696969697,0.9797979797979799,0.98989898989899,1.0],"y":[-7.934216679781166,-11.471156925832625,-10.830171895315114,-10.880577599844171,-10.279097721543291,-8.377150914045998,-9.986647323652823,-10.694693595287227,-9.378196495694427,-10.599804531070847,-8.876587837978064,-9.694732959755989,-8.611220603629732,-10.66134424315302,-6.969142887627969,-9.175415374966542,-9.3454198474133,-10.051188447607665,-10.725597119134427,-10.867768677623591,-10.135977326100589,-10.79726978549313,-9.71732428775158,-10.82609743184732,-9.378917299160992,-9.043878295875304,-10.705840507402284,-8.807313932245307,-10.237941935752183,-8.844712113911775,-9.561833652708762,-8.877671678342908,-10.997019795529683,-10.106793986779225,-8.548570739409065,-10.618036847681578,-12.037201225680795,-11.942589181476455,-12.506440652676062,-12.114163921916827,-10.411639163188482,-8.72147191715828,-10.442229279513173,-9.676472646398567,-10.109991490163607,-9.991451054563976,-10.168198839744717,-10.17418034430799,-9.538835900022983,-11.175982671441314,-8.989872822665276,-9.079982066752237,-10.195057340875902,-9.194606575767818,-10.701344426257176,-10.537223023875338,-9.843736149729917,-10.190221025084861,-10.448738032671622,-10.672448038786596,-10.557494721786043,-9.060831255803512,-11.943323405668353,-9.647505635630667,-10.236436951812987,-9.272186500000352,-9.484926386360634,-12.782534467652923,-9.415353389522574,-9.675725756551579,-9.978137163373448,-10.46867381627789,-9.146718778044377,-10.413029309711032,-8.165282373350314,-9.435617144505686,-7.862171932560518,-10.785533996920236,-11.755925640232851,-9.285210402514185,-9.147295938274713,-9.964639902945242,-11.538793245744642,-10.447895184716119,-9.382014466079665,-10.184176325653745,-10.115985185472397,-10.175458968661752,-10.933914655626502,-10.5330203260836,-11.426555420520533,-8.232040051688973,-10.475372875137982,-9.522389818182443,-11.02188594464131,-9.205471760398918,-11.873160977635301,-9.079384881945044,-10.035367924878711,-7.889394946399291],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>go.Scatter</code>の引数<code>mode</code>を使うことでデフォルトでついてくるマーカーを削除することが可能。もちろん逆に線を削除することも可能だ。</p>
<p>上のグラフでは4種類のプロットをした。その他の組み合わせについては<code><a href="https://programming.megatenpa.com/plotly/go/go-scatter/">go.Scatter</a></code><a href="https://programming.megatenpa.com/plotly/go/go-scatter/">の解説記事</a>を参照。</p>
<ol>
<li>線のみ</li>
<li>線とマーカー（デフォルト）</li>
<li>マーカーのみ</li>
<li>線とテキスト</li>
</ol>
<p>最後の「線とテキスト」については引数textで表示するテキストを指定した。ここでは<code>y</code>の値を小数第2位の桁まで表示した。</p>
<p>なお、<code>np.random.seed(1)</code>は乱数の固定のために使用。使わない場合は実行ごとに乱数が変わってしまうが、<code>seed</code>を指定すると乱数の値が固定される。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pi

o# 引数modeで線の種類を変更

np.random.seed(1)

N = 100
random_x = np.linspace(0, 1, N)
random_y0 = np.random.randn(N) + 5
random_y1 = np.random.randn(N)
random_y2 = np.random.randn(N) - 5
random_y3 = np.random.randn(N) - 10

plot = [
    go.Scatter(x=random_x, y=random_y0, mode='lines', name='lines'),
    go.Scatter(x=random_x, y=random_y1, mode='lines+markers', name='lines+markers'),
    go.Scatter(x=random_x, y=random_y2, mode='markers', name='markers'),
    go.Scatter(x=random_x, y=random_y3, mode='lines+text', name='lines+text', text=np.round(random_y3, 2)),
]

fig = go.Figure(data=plot)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_mode"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>線の色と太さと種類を変える</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="2441303a-760c-455c-83ca-fe47221be3f8" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("2441303a-760c-455c-83ca-fe47221be3f8")) {                    Plotly.newPlot(                        "2441303a-760c-455c-83ca-fe47221be3f8",                        [{"line":{"color":"red","dash":"solid","width":0.1},"name":"solid","x":[0,1,2,3,4,5,6,7,8,9],"y":[1.764052345967664,0.4001572083672233,0.9787379841057392,2.240893199201458,1.8675579901499675,-0.977277879876411,0.9500884175255894,-0.1513572082976979,-0.10321885179355784,0.41059850193837233],"type":"scatter"},{"line":{"color":"rgba(200, 150, 10, 0.5)","dash":"dot","width":0.5},"name":"dot","x":[0,1,2,3,4,5,6,7,8,9],"y":[6.624345363663242,4.388243586349924,4.4718282477365445,3.9270313778438295,5.865407629324679,2.6984613031197173,6.74481176421648,4.238793099104897,5.319039096057098,4.75062962452259],"type":"scatter"},{"line":{"color":"#4d4398","dash":"dash","width":1},"name":"dash","x":[0,1,2,3,4,5,6,7,8,9],"y":[9.58324215259453,9.94373317277367,7.8638039043315455,11.640270808404988,8.206564414805136,9.158252634343796,10.502881417158044,8.754711913392768,8.942047781137662,9.09099238507315],"type":"scatter"},{"line":{"color":"#9ff","dash":"longdash","width":2},"name":"longdash","x":[0,1,2,3,4,5,6,7,8,9],"y":[16.788628473430318,15.436509850511989,15.096497468072009,13.136507296635509,14.722611797485602,14.645241020731014,14.91725851851754,14.372999323176153,14.956181831024072,14.522781969640498],"type":"scatter"},{"line":{"color":"blue","dash":"dashdot","width":5},"name":"dashdot","x":[0,1,2,3,4,5,6,7,8,9],"y":[20.05056170714294,20.499951333237828,19.004091068893135,20.693598508291313,19.581698479973088,18.415422764887875,19.35229323287815,20.598575173967376,20.332250032609963,18.85252336705452],"type":"scatter"},{"line":{"color":"rgba(255, 255, 0, 0.9)","dash":"longdashdot","width":7},"name":"longdashdot","x":[0,1,2,3,4,5,6,7,8,9],"y":[25.44122748688504,24.66912984810591,27.430771187007778,24.747907870396922,25.109609841578184,26.582481117061562,24.09076759514376,24.408363342069713,25.187603225837037,24.67013004222064],"type":"scatter"},{"line":{"color":"#302833","dash":"5px,10px,2px,2px","width":8},"name":"5px,10px,2px,2px","x":[0,1,2,3,4,5,6,7,8,9],"y":[29.68821632651248,30.729003923612503,30.217820788076,29.10090820345286,27.513219348372136,30.91325152123589,31.127063725971833,28.485906771369784,31.639291082937692,29.57010639699365],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>続いては折れ線グラフのプロット線の色と太さ、そして線の種類を変更する方法を紹介する。上のグラフがこれら3種類の変更を同時に加えたグラフ。</p>
<p>線の色、太さ、種類それぞれの変更方法と変更した後のグラフを以下で解説する。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# プロットの色と太さと種類を変更

x = np.arange(10)

# 色と太さと種類の配列を作成し、その数だけプロットを作成
colors = [
    'red', 'rgba(200, 150, 10, 0.5)', '#4d4398', '#9ff',
    'blue', 'rgba(255, 255, 0, 0.9)', '#302833',
    'green', 'rgba(1, 1, 100, 0.1)', '#82ae46'
]
widths = [
    0.1, 0.5, 1, 2,
    5, 7, 8,
    10, 15, 20
]
dashes = [
    'solid', 'dot', 'dash', 'longdash',
    'dashdot', 'longdashdot', '5px,10px,2px,2px'
]
plot = []
for num, (color, width, dash) in enumerate(zip(colors, widths, dashes)):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=dash,
        line=dict(
            color=color,  # 線の色
            width=width,  # 線の太さ
            dash=dash,  # 線の種類
        ),
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_width_dash"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>color</code>で線の色を変える</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="caf248f1-0850-48f2-8b9c-1c43c7080f4a" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("caf248f1-0850-48f2-8b9c-1c43c7080f4a")) {                    Plotly.newPlot(                        "caf248f1-0850-48f2-8b9c-1c43c7080f4a",                        [{"line":{"color":"red"},"name":"red","x":[0,1,2,3,4,5,6,7,8,9],"y":[1.764052345967664,0.4001572083672233,0.9787379841057392,2.240893199201458,1.8675579901499675,-0.977277879876411,0.9500884175255894,-0.1513572082976979,-0.10321885179355784,0.41059850193837233],"type":"scatter"},{"line":{"color":"rgba(200, 150, 10, 0.5)"},"name":"rgba(200, 150, 10, 0.5)","x":[0,1,2,3,4,5,6,7,8,9],"y":[6.624345363663242,4.388243586349924,4.4718282477365445,3.9270313778438295,5.865407629324679,2.6984613031197173,6.74481176421648,4.238793099104897,5.319039096057098,4.75062962452259],"type":"scatter"},{"line":{"color":"#4d4398"},"name":"#4d4398","x":[0,1,2,3,4,5,6,7,8,9],"y":[9.58324215259453,9.94373317277367,7.8638039043315455,11.640270808404988,8.206564414805136,9.158252634343796,10.502881417158044,8.754711913392768,8.942047781137662,9.09099238507315],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>プロットの色の変更は<code>go.Scatter</code>の引数<code>line</code>の引数<code>color</code>で変更可能だ。<code>Plotly</code>では引数は辞書型（<code>dict</code>）で指定するので、<code>line=dict(color=)</code>の形式で指定する。</p>
<p>一方で、マジックアンダースコア「<code>_</code>」で指定する方法もあり、ここではこの方法で色を指定した。これは<code>dict</code>の親の引数と子の引数を「<code>_</code>」でつなぐ方法。</p>
<p>要するに以下の2種類の書き方は同じ結果となる。</p>
<pre class="line-numbers"><code class="language-python">line=dict(color=color),

line_color=color,
</code></pre>
<p><code>line</code>で指定する引数が少ない場合はマジックアンダースコアを使うとスッキリと記述することができる。</p>
<p>一方で指定する引数が多い場合は<code>dict</code>で囲う方が同じ階層の引数だとわかりやすい。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# プロットの色を変更

x = np.arange(10)

# 色の配列を作成し、その数だけプロットを作成
colors = ['red', 'rgba(200, 150, 10, 0.5)', '#4d4398']
plot = []
for num, color in enumerate(colors):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=color,
        # line=dict(color=color),  # これでも良い
        line_color=color,
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}
</code></pre>
<h3><code>widths</code>で線の太さを変える</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="c4d04182-e4c1-4c3a-844c-e084a6c40bf1" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("c4d04182-e4c1-4c3a-844c-e084a6c40bf1")) {                    Plotly.newPlot(                        "c4d04182-e4c1-4c3a-844c-e084a6c40bf1",                        [{"line":{"width":0.1},"name":"0.1","x":[0,1,2,3,4,5,6,7,8,9],"y":[1.764052345967664,0.4001572083672233,0.9787379841057392,2.240893199201458,1.8675579901499675,-0.977277879876411,0.9500884175255894,-0.1513572082976979,-0.10321885179355784,0.41059850193837233],"type":"scatter"},{"line":{"width":1},"name":"1","x":[0,1,2,3,4,5,6,7,8,9],"y":[6.624345363663242,4.388243586349924,4.4718282477365445,3.9270313778438295,5.865407629324679,2.6984613031197173,6.74481176421648,4.238793099104897,5.319039096057098,4.75062962452259],"type":"scatter"},{"line":{"width":2},"name":"2","x":[0,1,2,3,4,5,6,7,8,9],"y":[9.58324215259453,9.94373317277367,7.8638039043315455,11.640270808404988,8.206564414805136,9.158252634343796,10.502881417158044,8.754711913392768,8.942047781137662,9.09099238507315],"type":"scatter"},{"line":{"width":10},"name":"10","x":[0,1,2,3,4,5,6,7,8,9],"y":[16.788628473430318,15.436509850511989,15.096497468072009,13.136507296635509,14.722611797485602,14.645241020731014,14.91725851851754,14.372999323176153,14.956181831024072,14.522781969640498],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>折れ線グラフのプロットの太さも色と同じ様に<code>go.Scatter</code>の引数<code>line</code>の引数<code>width</code>で変更可能だ。</p>
<p>ただ単に色の部分が太さに変わるだけだ。なお、デフォルトの線の太さは<code>2</code>だ。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# プロットの太さを変更

x = np.arange(10)

# 太さの配列を作成し、その数だけプロットを作成
widths = [0.1, 1, 10]
plot = []
for num, width in enumerate(widths):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=width,
        # line=dict(width=width),  # これでも良い
        line_width=width,
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_width"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>dash</code>で線の種類を変える</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="67c6bfaf-2c20-4b37-ac08-63b7017141d6" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("67c6bfaf-2c20-4b37-ac08-63b7017141d6")) {                    Plotly.newPlot(                        "67c6bfaf-2c20-4b37-ac08-63b7017141d6",                        [{"line":{"dash":"solid"},"name":"solid","x":[0,1,2,3,4,5,6,7,8,9],"y":[1.764052345967664,0.4001572083672233,0.9787379841057392,2.240893199201458,1.8675579901499675,-0.977277879876411,0.9500884175255894,-0.1513572082976979,-0.10321885179355784,0.41059850193837233],"type":"scatter"},{"line":{"dash":"dot"},"name":"dot","x":[0,1,2,3,4,5,6,7,8,9],"y":[6.624345363663242,4.388243586349924,4.4718282477365445,3.9270313778438295,5.865407629324679,2.6984613031197173,6.74481176421648,4.238793099104897,5.319039096057098,4.75062962452259],"type":"scatter"},{"line":{"dash":"dash"},"name":"dash","x":[0,1,2,3,4,5,6,7,8,9],"y":[9.58324215259453,9.94373317277367,7.8638039043315455,11.640270808404988,8.206564414805136,9.158252634343796,10.502881417158044,8.754711913392768,8.942047781137662,9.09099238507315],"type":"scatter"},{"line":{"dash":"longdash"},"name":"longdash","x":[0,1,2,3,4,5,6,7,8,9],"y":[16.788628473430318,15.436509850511989,15.096497468072009,13.136507296635509,14.722611797485602,14.645241020731014,14.91725851851754,14.372999323176153,14.956181831024072,14.522781969640498],"type":"scatter"},{"line":{"dash":"dashdot"},"name":"dashdot","x":[0,1,2,3,4,5,6,7,8,9],"y":[20.05056170714294,20.499951333237828,19.004091068893135,20.693598508291313,19.581698479973088,18.415422764887875,19.35229323287815,20.598575173967376,20.332250032609963,18.85252336705452],"type":"scatter"},{"line":{"dash":"longdashdot"},"name":"longdashdot","x":[0,1,2,3,4,5,6,7,8,9],"y":[25.44122748688504,24.66912984810591,27.430771187007778,24.747907870396922,25.109609841578184,26.582481117061562,24.09076759514376,24.408363342069713,25.187603225837037,24.67013004222064],"type":"scatter"},{"line":{"dash":"5px,10px,2px,2px"},"name":"5px,10px,2px,2px","x":[0,1,2,3,4,5,6,7,8,9],"y":[29.68821632651248,30.729003923612503,30.217820788076,29.10090820345286,27.513219348372136,30.91325152123589,31.127063725971833,28.485906771369784,31.639291082937692,29.57010639699365],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>線の種類を指定できる<code>dash</code>も同じ様に<code>line</code>の引数として指定することが可能だ。指定できる線の種類は以下の7種類。</p>
<ul>
<li><code>'solid'</code>: 実線</li>
<li><code>'dot'</code>: 点線</li>
<li><code>'dash'</code>: 破線</li>
<li><code>'longdash'</code>: 長い破線</li>
<li><code>'dashdot'</code>: 一点鎖線</li>
<li><code>'longdashdot'</code>: 長い一点鎖線</li>
<li><code>'5px,10px,2px,2px'</code>: 数値で線と空白を指定</li>
</ul>
<p>最後の指定方法を駆使すれば自分の好きな間隔で線の種類を作成することができる。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# プロットの種類を変更

x = np.arange(10)

# 種類の配列を作成し、その数だけプロットを作成
dashes = [
    'solid', 'dot', 'dash', 'longdash',
    'dashdot', 'longdashdot', '5px,10px,2px,2px'
]
plot = []
for num, dash in enumerate(dashes):
    np.random.seed(num)
    d = go.Scatter(
        x=x, y=np.random.randn(10) + (5 * num),
        name=dash,
        # line=dict(dash=dash),  # これでも良い
        line_dash=dash,
    )
    plot.append(d)

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_dash"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>connectgaps</code>で<code>None</code>や<code>NaN</code>の欠損値のギャップを埋める</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="37f2a6c8-b396-4224-bbff-86b0ff540091" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("37f2a6c8-b396-4224-bbff-86b0ff540091")) {                    Plotly.newPlot(                        "37f2a6c8-b396-4224-bbff-86b0ff540091",                        [{"connectgaps":true,"name":"<b>No</b> Gaps","x":[1,2,3,4,5,6,7,8,9,10,11,12],"y":[10,20,null,15,10,5,15,null,null,10,10,15],"type":"scatter"},{"name":"Gaps","x":[1,2,3,4,5,6,7,8,9,10,11,12],"y":[5,15,null,10,5,0,10,null,null,5,5,10],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>None</code>や<code>NaN</code>といった欠損値のあるデータをグラフ化するときもあるだろう。<code>go.Scatter</code>のデフォルトではこれらの欠損値はデータなしとして扱われ点同士は途切れる。</p>
<p>途切れたデータ点同士をつなげたい時は引数<code>connectgaps=True</code>とすればいい。連続した欠損値でも前後のデータ同士を自動でつなげてくれる。</p>
<p>ただし、データ的につなげることが不適切な場合もあるので、どのような対応をするのかはよく検討してほしい。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# None, NaNの欠損値のギャップを埋める

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

y0 = np.array([10, 20, None, 15, 10, 5, 15, np.nan, 20, 10, 10, 15])
y1 = []
for y in y0:
    # Noneの時は加算できない
    if type(y) is int:
        y -= 5
    y1.append(y)
y1 = np.array(y1)

plot = [
    go.Scatter(
        x=x, y=y0,
        name='&lt;b&gt;No&lt;/b&gt; Gaps',
        connectgaps=True
    ),
    go.Scatter(
        x=x, y=y1,
        name='Gaps',
    ),
]

fig = go.Figure(data=plot)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_gaps"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>line_shape</code>でデータの補完方法を変える</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="c56e663b-c467-48f6-a730-513b06a7ed71" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("c56e663b-c467-48f6-a730-513b06a7ed71")) {                    Plotly.newPlot(                        "c56e663b-c467-48f6-a730-513b06a7ed71",                        [{"line":{"shape":"hv"},"name":"hv","x":[1,2,3,4,5],"y":[1,3,2,3,1],"type":"scatter"},{"line":{"shape":"vh"},"name":"vh","x":[1,2,3,4,5],"y":[6,8,7,8,6],"type":"scatter"},{"line":{"shape":"hvh"},"name":"hvh","x":[1,2,3,4,5],"y":[11,13,12,13,11],"type":"scatter"},{"line":{"shape":"vhv"},"name":"vhv","x":[1,2,3,4,5],"y":[16,18,17,18,16],"type":"scatter"},{"line":{"shape":"spline"},"name":"spline","x":[1,2,3,4,5],"y":[21,23,22,23,21],"type":"scatter"},{"line":{"shape":"linear"},"name":"linear","x":[1,2,3,4,5],"y":[26,28,27,28,26],"type":"scatter"}],                        {"legend":{"traceorder":"reversed"},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>デフォルトではデータ点同士のつなげ方はそのまま直線だ。一方で、引数<code>line_shape</code>を使用することで、つなげ方（補完方法）を変更することが可能だ。</p>
<p>選択できるのは以下の6種類。</p>
<ul>
<li><code>'linear'</code>: 直線でつなぐ</li>
<li><code>'spline'</code>: スプライン補完でつなぐ</li>
<li><code>'vhv'</code>: 「垂直→水平→垂直」の順番でつなぐ</li>
<li><code>'hvh'</code>: 「水平→垂直→水平」の順番でつなぐ</li>
<li><code>'vh'</code>: 「垂直→水平」の順番でつなぐ</li>
<li><code>'hv'</code>: 「水平→垂直」の順番でつなぐ</li>
</ul>
<p>真ん中2つについては、例えば<code>'vhv'</code>ではプロット間を「<code>'vhvvhvvhv'</code>」のようにつなげるので、プロットが途中で飛び出る形となることに注意。</p>
<p>また、<code>'vhv'</code>と<code>'hvh'</code>はプロット間の始まりと終わりはそれぞれ<code>v</code>（垂直）、<code>h</code>（水平）につながることにも注目してほしい。プロット間の途中でそれぞれhと<code>v</code>が挟まるだけだ。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# line_shapeでデータの補完方法を変える

x = np.array([1, 2, 3, 4, 5])
y = np.array([1, 3, 2, 3, 1])

line_shapes = [
    'hv', 'vh', 'hvh', 'vhv',
    'spline', 'linear',
]
plot = []
for num, line_shape in enumerate(line_shapes):
    d = go.Scatter(
        x=x, y=y + (5 * num),
        name=line_shape,
        line_shape=line_shape,
    )
    plot.append(d)

layout = go.Layout(
    legend_traceorder='reversed'
)
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_interpolation"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>annotations</code>でプロットにラベルをつける</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="742b841f-0b38-4836-88c1-645f7ca04871" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("742b841f-0b38-4836-88c1-645f7ca04871")) {                    Plotly.newPlot(                        "742b841f-0b38-4836-88c1-645f7ca04871",                        [{"connectgaps":true,"line":{"color":"rgb(67,67,67)","width":2},"mode":"lines","name":"Television","x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[74,82,80,74,73,72,74,70,70,66,66,69],"type":"scatter"},{"connectgaps":true,"line":{"color":"rgb(115,115,115)","width":2},"mode":"lines","name":"Newspaper","x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[45,42,50,46,36,36,34,35,32,31,31,28],"type":"scatter"},{"connectgaps":true,"line":{"color":"rgb(49,130,189)","width":4},"mode":"lines","name":"Internet","x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[13,14,20,24,20,24,24,40,35,41,43,50],"type":"scatter"},{"connectgaps":true,"line":{"color":"rgb(189,189,189)","width":2},"mode":"lines","name":"Radio","x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[18,21,18,21,16,14,13,18,17,16,19,23],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"annotations":[{"showarrow":false,"text":"Television 74%","x":0,"xanchor":"left","xref":"paper","y":74,"yanchor":"top"},{"showarrow":false,"text":"Newspaper 45%","x":0,"xanchor":"left","xref":"paper","y":45,"yanchor":"top"},{"showarrow":false,"text":"Internet 13%","x":0,"xanchor":"left","xref":"paper","y":13,"yanchor":"top"},{"showarrow":false,"text":"Radio 18%","x":0,"xanchor":"left","xref":"paper","y":18,"yanchor":"top"}],"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>プロット点にラベルをつけることも可能だ。細かいことを言えばこれは<code>go.Scatter</code>・折れ線グラフに限った機能ではないが一応、解説しておく。</p>
<p><code>go</code>のレイアウトを担う<code>go.Layout</code>の引数<code>annotations</code>に対して以下の引数でラベルを追加している。</p>
<ul>
<li><code>xref</code>: x軸方向の位置の基準
<ul>
<li><code>paper</code>: 初期のグラフ表示での位置</li>
</ul>
</li>
<li><code>y_trace[0]</code>: 各プロットの初めのyの値</li>
<li><code>xanchor</code>: xの位置の基準</li>
<li><code>yanchor</code>: y軸方向の基準</li>
</ul>
<p>追加・指定の方法がややこしいので、<code>annotations</code>でラベルを作成することもできることは押さえておいてほしい。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# annotationsでプロットにラベルをつける

title = 'Main Source for News'
labels = ['Television', 'Newspaper', 'Internet', 'Radio']
colors = ['rgb(67,67,67)', 'rgb(115,115,115)', 'rgb(49,130,189)', 'rgb(189,189,189)']

mode_size = [8, 8, 12, 8]
line_size = [2, 2, 4, 2]

# xデータを2次元配列で作成
x_data = np.vstack((np.arange(2001, 2014),) * 4)
y_data = np.array([
    [74, 82, 80, 74, 73, 72, 74, 70, 70, 66, 66, 69],
    [45, 42, 50, 46, 36, 36, 34, 35, 32, 31, 31, 28],
    [13, 14, 20, 24, 20, 24, 24, 40, 35, 41, 43, 50],
    [18, 21, 18, 21, 16, 14, 13, 18, 17, 16, 19, 23],
])

# 各ラベルのグラフを作成
fig = go.Figure()
for i in range(len(labels)):
    fig.add_trace(
        go.Scatter(
            x=x_data[i], y=y_data[i], mode='lines',
            name=labels[i],
            line=dict(color=colors[i], width=line_size[i]),
            connectgaps=True,
        )
    )

annotations = []
# ラベルを作成
for y_trace, label, color in zip(y_data, labels, colors):
    annotations.append(
        dict(
            xref='paper',  # 初期の表示領域から相対的に位置を決める
            x=0, y=y_trace[0],  # ラベルの高さはプロットの0番目のyの値
            xanchor='left', yanchor='top',
            text=f'{label} {y_trace[0]}%',
            showarrow=False  # Trueにすると矢印が引かれる
        )
    )
# レイアウトを更新
fig.update_layout(annotations=annotations)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_annotations"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>lines+text</code>でもプロットにラベルをつけられる</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="7d6979fc-73a0-4094-aa7f-1c0c7e6f6c07" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("7d6979fc-73a0-4094-aa7f-1c0c7e6f6c07")) {                    Plotly.newPlot(                        "7d6979fc-73a0-4094-aa7f-1c0c7e6f6c07",                        [{"connectgaps":true,"line":{"color":"rgb(67,67,67)","width":2},"mode":"lines+text","name":"Television","text":["Television 74%",null],"x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[74,82,80,74,73,72,74,70,70,66,66,69],"type":"scatter"},{"connectgaps":true,"line":{"color":"rgb(115,115,115)","width":2},"mode":"lines+text","name":"Newspaper","text":["Newspaper 45%",null],"x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[45,42,50,46,36,36,34,35,32,31,31,28],"type":"scatter"},{"connectgaps":true,"line":{"color":"rgb(49,130,189)","width":4},"mode":"lines+text","name":"Internet","text":["Internet 13%",null],"x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[13,14,20,24,20,24,24,40,35,41,43,50],"type":"scatter"},{"connectgaps":true,"line":{"color":"rgb(189,189,189)","width":2},"mode":"lines+text","name":"Radio","text":["Radio 18%",null],"x":[2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013],"y":[18,21,18,21,16,14,13,18,17,16,19,23],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>先ほどの<code>annotations</code>でのラベルを追加する方法はややこしくてとっつきづらい。しかし、<code>go.Scatter</code>の<code>mode</code>を活用することで同様の実装が可能だ。</p>
<p>手順は以下。こちらもややこしいがgo.Scatterだけで完結するので比較的シンプルだろう。</p>
<ol>
<li><code>mode=’lines+text’</code>で線とテキストを指定</li>
<li>テキストの内容をラベルの内容に設定</li>
<li>0番目のデータを取得</li>
<li>1番目以降のデータの数だけ<code>None</code>の配列を作成</li>
<li>0番目のデータと<code>None</code>の配列を結合</li>
<li>各データの引数<code>text</code>をこの配列で上書き</li>
</ol>
<p>すなわち0番目以外のテキストを、削除扱いになる<code>None</code>で上書きするということ。なので各データの<code>go.Scatter</code>の中身を確認すると<code>text</code>が<code>None</code>であることがわかる。</p>
<pre class="line-numbers"><code class="language-python">$ print(fig['data'][0])
Scatter({
    'connectgaps': True,
    'line': {'color': 'rgb(67,67,67)', 'width': 2},
    'mode': 'lines+text',
    'name': 'Television',
    'text': [Television 74%],
    'x': array([2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
                2013]),
    'y': array([74, 82, 80, 74, 73, 72, 74, 70, 70, 66, 66, 69])
})
</code></pre>
<p>この方法を応用すれば最初と最後だけや、任意の位置のデータだけテキストをつけることもできる。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

title = 'Main Source for News'
labels = ['Television', 'Newspaper', 'Internet', 'Radio']
colors = ['rgb(67,67,67)', 'rgb(115,115,115)', 'rgb(49,130,189)', 'rgb(189,189,189)']

mode_size = [8, 8, 12, 8]
line_size = [2, 2, 4, 2]

# xデータを2次元配列で作成
x_data = np.vstack((np.arange(2001, 2014),) * 4)
y_data = np.array([
    [74, 82, 80, 74, 73, 72, 74, 70, 70, 66, 66, 69],
    [45, 42, 50, 46, 36, 36, 34, 35, 32, 31, 31, 28],
    [13, 14, 20, 24, 20, 24, 24, 40, 35, 41, 43, 50],
    [18, 21, 18, 21, 16, 14, 13, 18, 17, 16, 19, 23],
])

# 各ラベルのグラフを作成
fig = go.Figure()
for i in range(len(labels)):
    fig.add_trace(
        go.Scatter(
            x=x_data[i], y=y_data[i],  # mode='lines',
            name=labels[i],
            line=dict(color=colors[i], width=line_size[i]),
            connectgaps=True,
            mode='lines+text', text=[f'{labels[i]} {y_data[i][0]}%'],
        )
    )

    first_data = fig['data'][i]['text'][0]  # 0番目のラベル
    none_data = [None] * (len(fig['data'][i]['text']) - 1)  # 1番目以降のラベル
    fig['data'][i]['text'] = [first_data] + none_data

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_annotations_text"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>fill</code>でプロットを塗りつぶす</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="aeeab86f-fa99-4efe-8024-30c6c8218186" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("aeeab86f-fa99-4efe-8024-30c6c8218186")) {                    Plotly.newPlot(                        "aeeab86f-fa99-4efe-8024-30c6c8218186",                        [{"line":{"color":"rgb(0,100,80)"},"mode":"lines","name":"Fair","x":[1,2,3,4,5,6,7,8,9,10],"y":[1,2,3,4,5,6,7,8,9,10],"type":"scatter"},{"fill":"toself","fillcolor":"rgba(0,100,80,0.2)","line":{"color":"rgba(255,255,255,0)"},"showlegend":false,"x":[1,2,3,4,5,6,7,8,9,10,10,9,8,7,6,5,4,3,2,1],"y":[2,3,4,5,6,7,8,9,10,11,9,8,7,6,5,4,3,2,1,0],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>Plotlyのグラフでの塗りつぶし方にはいくつかの方法があるが、ここでは囲んだ領域を塗りつぶす<code>fill='toself'</code>を紹介する。</p>
<p>書き方は以下のような感じで、<code>fill='toself'</code>の場合は塗りつぶしたい領域を囲うように<code>x</code>, <code>y</code>の値を指定する必要がある。これが面倒。</p>
<pre class="line-numbers"><code class="language-python">go.Scatter(
      x=x + x_rev,
      # fill='toself'ではプロットを囲う様にfillを作成
      y=y1_upper + y1_lower,
      fill='toself',
      fillcolor='rgba(0,100,80,0.2)',
      line_color='rgba(255,255,255,0)',
      showlegend=False,
  )
</code></pre>
<p>今回の例では以下のように塗りつぶし用のxとyを設定した。まず、<code>x_rev</code>が<code>x</code>の順番を逆にしたもの、<code>y1_lower</code>も同様に最終的には元の<code>y1_lower</code>の順番を逆転させている。</p>
<pre class="line-numbers"><code class="language-python">x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x_rev = x[::-1]  # 配列を逆転
print(x_rev)
# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

y1_upper = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]  # プロットの上側のfill
y1_lower = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  # プロットの下側のfill
y1_lower = y1_lower[::-1]  # 配列を逆転
print(y1_lower)
# [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
</code></pre>
<p><code>x</code>, <code>y</code>それぞれで元の配列と逆転させた配列を結合することで、共に行って帰ってくる並びの配列を作成することができる。</p>
<p>なお、<code>y</code>に関してはプロットの上下に塗りつぶし領域を用意したいので、単に行って帰ってくる配列でなく値をずらして作成する必要がある。</p>
<pre class="line-numbers"><code class="language-python">print(x + x_rev)
# x + x_rev [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(y1_upper + y1_lower)
# y1_upper + y1_lower [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
</code></pre>
<p>塗りつぶしでは<code>y1_upper</code>→<code>y1_lower</code>の順番で指定しているので、初めの塗りつぶしのポイントは<code>(x, y)=(1, 2)</code>からだ。</p>
<p>この点から右上に進み、折り返し地点となる<code>(x, y)=(10, 11)</code>から真下に降りて<code>(10, 9)</code>から今度は左下に向かって進む。</p>
<p>塗りつぶしの形式は<code>fill='toself'</code>なので、この折り返しの最中に囲った領域を塗りつぶすことになる。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x_rev = x[::-1]  # 配列を逆転
print(x_rev)
# [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

y1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y1_upper = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11]  # プロットの上側のfill
y1_lower = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  # プロットの下側のfill
y1_lower = y1_lower[::-1]  # 配列を逆転
print(y1_lower)
# [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

print(x + x_rev)
# x + x_rev [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
print(y1_upper + y1_lower)
# y1_upper + y1_lower [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

fig = go.Figure(
    data=[
        # 折れ線グラフ
        go.Scatter(
            x=x, y=y1,
            line_color='rgb(0,100,80)',
            name='Fair', mode='lines'
        ),
        # fill
        go.Scatter(
            x=x + x_rev,
            # fill='toself'ではプロットを囲う様にfillを作成
            y=y1_upper + y1_lower,
            fill='toself',
            fillcolor='rgba(0,100,80,0.2)',
            line_color='rgba(255,255,255,0)',
            showlegend=False,
        )
    ]
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)

fig.show()
# グラフ保存
prefix = 'go-scatter-line'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_fill"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>工夫次第で線にも点にもなる</h2>
<p>今回は<code>Plotly</code>の<code>go.Scatter</code>を使って<code>go</code>で折れ線グラフを作成する方法を紹介した。<code>px</code>と違って折れ線グラフ専用の関数がないから少し紛らわしい。</p>
<p>しかし、裏を返せば引数や処理を工夫することで散布図にも折れ線グラフにもなるということだ。是非とも色々と応用してほしい。</p>
<p>なお、<code>Plotly</code>で散布図を作成する方法は以下の<a href="https://programming.megatenpa.com/plotly/go/go-scatter/"><code>go.Scatter</code>を使った方法</a>と、</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>より簡潔にグラフ化できる<code><a href="https://programming.megatenpa.com/plotly/px/px-scatter/">px.scatter</a></code><a href="https://programming.megatenpa.com/plotly/px/px-scatter/">を使った方法</a>がある。それぞれ記事にしてあるので、これらも併せてご覧いただきたい。</p>

				
					<a href="https://programming.megatenpa.com/plotly/px/px-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/px-scatter_color_size_value_colorscale-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】px.scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、pxの散布図グラフpx.scatterから始めてみよう。本記事ではpx.scatterの使い方をざっくりと解説する。 本記事の内容は以下。 1種類のデータのグラフを作成 複数種類のデータのグラフを作成 既存のプロットにプロットを追加 プロット名や凡 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h2>関連記事</h2>

				
					<a href="https://programming.megatenpa.com/plotly/go-scattergl/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterglで大量のデータでグラフを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPythonのPlotlyで大量のデータを軽く扱うことができるgo.Scatterglの使い方とgo.Scatterとの比較を行う。1万以上のデータを散布図として扱う際はこの記事を参考にgo.Scatterglを活用してほしい。 もちろんgo.Scatterで1万のデータをグラフ化することも可能だが、グラフ作成時間やグラフ表示後の動きがカクカクして使いづらい。そんな時にWebGLを使用して動 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusとbuttonsでボタン機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyはプロットしたデータを動かすことができるのが大きな魅力の1つだが、本記事では使えると非常に強力で便利なボタン機能（updatemenus）を解説する。 ボタン機能があると2種類のデータを1つのグラフに入れて切り替えて表示することができる。今まで2ファイルで保存していたのが1ファイルで済むようになったということだ。 さらにPlotlyではhtmlで保存もできるから、必要な機能をボタンで作 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns-args2/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1904" height="972" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png 1904w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-300x153.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1024x523.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-768x392.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1536x784.png 1536w" sizes="(max-width: 1904px) 100vw, 1904px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusのargs2で2回目のボタン押下機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのボタン機能に2回目のボタン押下の処理を追加する方法を解説する。この機能を使うことで、1つのボタンに2種類の機能を付与してボタンの数を減らすことができるだろう。 また、オン・オフの切り替えを1つのボタンで担うことができるので、機能面でもわかりやすくなるだろう。 本記事の内容は以下のupdatemenusでボタンを追加する方法の応用版だ。まだ読んでいない人はまずは基礎固めから始めて &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-slider/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;sliders】スライダーを追加しデータを切り変える</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>本記事ではPlotlyでデータの流れを簡単に理解できる機能のスライダーについてその仕組みやグラフの例を解説・紹介する。 スライダー機能を使えるようになると時系列のグラフやsin(2x), sin(3x)といった一部だけ変わるグラフをわかりやすく表現することができる。 Plotlyのボタン機能（updatemenus）でも実現はできるが、この手のグラフはスライダー機能が断然わかりやすい。本記事では簡 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-officeworker/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1283" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1026.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Pythonを独学】社会人が1人で学習できるのか。結論、学べるが...</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は社会人がプログラミング言語「Python」を独学で学習できるか、について解説する。プログラミングの需要は高まっているので気になる人も多いだろう。 かくいう私はプログラミング経験0の状態からPythonを独学で習得し、その知識を使って転職・今のエンジニアという職に付いている。 この記事を読むことで独学で学習するか否かの結論が出るだろう。 Pythonとは この記事に辿り着いたということはPyt &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/plotly/go/go-scatter-line/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【PythonでChatGPT】話題のAI（人工知能）を簡単に試す（Google Colaboratoryもあり）</title>
		<link>https://programming.megatenpa.com/ai/chatgpt/python-chatgpt-api/</link>
					<comments>https://programming.megatenpa.com/ai/chatgpt/python-chatgpt-api/#comments</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 11 Feb 2023 02:13:27 +0000</pubDate>
				<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[基本]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=236</guid>

					<description><![CDATA[今回は2022年末にOpenAIがリリースし公開5日程度でユーザー数が100万人を達成した話題のAI（人工知能）モデルのChatGPTをPythonで動かす方法を紹介する。 もちろん公式サイトで普通に動作させるのも1つの手であり、一般人はこの方法しか知らない。ただ、Pythonを使うことでプログラムで動かすことが可能だ。応用すれば自サービスにも使えそうだ。 本記事ではChatGPTのAPI Key ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>今回は2022年末にOpenAIがリリースし公開5日程度でユーザー数が100万人を達成した話題のAI（人工知能）モデルのChatGPTをPythonで動かす方法を紹介する。</p>
<p>もちろん<a href="https://chat.openai.com/chat">公式サイトで普通に</a>動作させるのも1つの手であり、一般人はこの方法しか知らない。ただ、Pythonを使うことでプログラムで動かすことが可能だ。応用すれば自サービスにも使えそうだ。</p>
<p>本記事ではChatGPTのAPI Keyとライブラリ<code>openai</code>の<code>openai.Completion.create</code>を使用する。</p>
<p>Python環境は以下。</p>
<ul>
<li>Python 3.9.6</li>
</ul>
<h2>参考になるサイト</h2>
<p>ChatGPT公式</p>
<ul>
<li><a href="https://chat.openai.com/chat">チャット画面</a></li>
</ul>
<p>OpenAI公式</p>
<ul>
<li><a href="https://platform.openai.com/docs/api-reference/introduction?lang=python">Introduction</a></li>
<li><a href="https://platform.openai.com/docs/models/">Models</a></li>
</ul>
<p>Qiita</p>
<ul>
<li><a href="https://qiita.com/Nikto/items/bebba9bd847b6ec8254d">ChatGPT APIをPythonで使う</a></li>
<li><a href="https://qiita.com/ekusiadadus/items/3304c4832106b244a60f">今話題のChatGPTをPythonでいい感じに使ってみよう！</a></li>
</ul>
<p><a href="https://qiita.com/Nikto/items/bebba9bd847b6ec8254d">ChatGPT APIをPythonで使う &#8211; Qiita</a></p>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">import openai

# API Keyの設定
openai.api_key = "（ここにAPI Key）"
# モデルの指定
model_engine = "text-davinci-003"
# 指示内容
prompt = "日本にiPhoneを使う人が多いのはなぜ？"

# 推論の実行
completion = openai.Completion.create(
    model=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)
# print(completion)
# print(completion['choices'])
# print('------------------------------------------------------------')
# print(completion.choices)
# print('------------------------------------------------------------')
# print(completion.choices[0])
# print('------------------------------------------------------------')

# 結果
response = completion.choices[0].text
print(response)

print('------------------------------------------------------------')
# スクリプトも書いてくれる

# API Keyの設定
openai.api_key = "（ここにAPI Key）"
# モデルの指定
model_engine = "text-davinci-003"
# 指示内容
prompt = "pythonで任意の数までの奇数を配列に格納するスクリプトを書いてください。"

# 推論の実行
completion = openai.Completion.create(
    model=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)
# 結果
response = completion.choices[0].text
print(response)

print('------------------------------------------------------------')
# スクリプトも書いてくれる

# API Keyの設定
openai.api_key = "（ここにAPI Key）"
# モデルの指定
model_engine = "code-davinci-002"
# 指示内容
prompt = "pythonで任意の数までの奇数を配列に格納するスクリプトを書いてください。"

# 推論の実行
completion = openai.Completion.create(
    model=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)
# 結果
response = completion.choices[0].text
print(response)
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">import openai
</code></pre>
<p>本記事では主にOpenAIのライブラリ<code>openai</code>を使用する。ChatGPTをPythonで実行する方法は多々あるが、安定的に使用できるのがこの<code>opanai</code>だ。</p>
<p><code>openai</code>をインストールしていない人はまずは下記コマンドよりopenaiをインストールしてほしい。</p>
<pre class="line-numbers"><code class="language-python">pip install openai
</code></pre>
<h2>API Keyを取得</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.36-1024x768.png" alt="" width="1024" height="768" class="aligncenter wp-image-239 size-large" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.36-1024x768.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.36-300x225.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.36-768x576.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.36.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><a href="https://platform.openai.com/account/api-keys">OpenAIの下記のAPI Key取得</a>のページにアクセスし、「Create new secret key」からAPI Keyを取得可能。</p>
<p>この時、注意文にも書いてあるように、生成したAPI Keyは再度表示されることはない。この後も使用するので必ず控えておこう。</p>
<p>なお、API Keyを忘れてしまったら再度発行することになるので注意。</p>
<blockquote><p>Please note that we do not display your secret API keys again after you generate them.</p></blockquote>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.44-1024x768.png" alt="" width="1024" height="768" class="aligncenter size-large wp-image-240" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.44-1024x768.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.44-300x225.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.44-768x576.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-8.43.44.png 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>API Keyを取得できたらほぼ終了。あとはスクリプトを書いて実行するのみ。</p>
<h2><code>openai.Completion.create</code>で試してみる</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-15.45.22-1024x626.png" alt="" width="1024" height="626" class="aligncenter size-large wp-image-241" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-15.45.22-1024x626.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-15.45.22-300x183.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-15.45.22-768x469.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-08-15.45.22.png 1224w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>ここでは取得したAPI Keyを<code>openai.Completion.create</code>で使ってスクリプトを書き実行してみた。出力された結果が上の回答、問いは以下。日本人が気になるiPhoneの疑問。</p>
<pre class="line-numbers"><code class="language-python">日本にiPhoneを使う人が多いのはなぜ？
</code></pre>
<p>もちろんこれは推論なので毎回同じ答えが返ってくるわけではない。大体の内容が同じでもニュアンスが異なっていたり内容が細かくなっていたりする。</p>
<p>また、ChatGPTは1つの問いで完結せず、続けて問い続けると前の問いを踏まえて回答してくれる。なので質問を追うごとに内容が細かくなるだろう。</p>
<pre class="line-numbers"><code class="language-python">import openai

# API Keyの設定
openai.api_key = "（ここにAPI　Key）"
# モデルの指定
model_engine = "text-davinci-003"
# 指示内容
prompt = "日本にiPhoneを使う人が多いのはなぜ？"

# 推論の実行
completion = openai.Completion.create(
    model=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)
# 結果
response = completion.choices[0].text
print(response)
</code></pre>
<h3>スクリプトも書いてくれる</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-8.48.07.png" alt="" width="819" height="603" class="aligncenter size-full wp-image-242" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-8.48.07.png 819w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-8.48.07-300x221.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-8.48.07-768x565.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-8.48.07-343x254.png 343w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-8.48.07-202x150.png 202w" sizes="(max-width: 819px) 100vw, 819px" /></p>
<p>文章ペースの回答はもちろんのこと、上の画像のようにスクリプトを記述することも可能だ。問いは以下。初心者だと悩みがちなもの。</p>
<pre class="line-numbers"><code class="language-python">pythonで任意の数までの奇数を配列に格納するスクリプトを書いてください。
</code></pre>
<p>何度か聞くとそれぞれで異なる回答をもらえるので、複数の方法を知りたい人は参考にしてほしい。</p>
<pre class="line-numbers"><code class="language-python">import openai

#スクリプトも書いてくれる

# API Keyの設定
openai.api_key = "（ここにAPI Key）"
# モデルの指定
model_engine = "text-davinci-003"
# 指示内容
prompt = "pythonで任意の数までの奇数を配列に格納するスクリプトを書いてください。"

# 推論の実行
completion = openai.Completion.create(
    model=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)
# 結果
response = completion.choices[0].text
print(response)
</code></pre>
<h3><code>openai.Completion.create</code>の各変数を見る</h3>
<p><strong><code>openai.Completion.create</code>を使うことでChatGPTを使うことができたが、各変数の意味を知っておかないと何をしているかがさっぱりわからない。なので以下にて簡単に解説しておく。</strong></p>
<ul>
<li><code>model</code>: APIで使用できるモデル
<ul>
<li>引数<code>engine</code>もあるが非推奨</li>
</ul>
</li>
<li><code>prompt</code>: 指示内容</li>
<li><code>max_tokens</code>: 出力内容の最大単語数
<ul>
<li>モデルによって異なる</li>
</ul>
</li>
<li><code>n</code>: 生成する結果数</li>
<li><code>stop</code>: トークンの生成を停止する文章・文字</li>
<li><code>temperature</code>: 0（ランダム）から2（確定的）な答えを生成</li>
</ul>
<p>これらの他にも多数の引数があるが、詳しくは<a href="https://platform.openai.com/docs/api-reference/introduction">公式ドキュメント</a>を参照いただきたい。</p>
<h3>使用できるモデルの一覧</h3>
<table>
<thead>
<tr>
<th>モデル名</th>
<th>最新名</th>
<th>詳細</th>
<th>最大リクエスト数</th>
<th>訓練データ</th>
</tr>
</thead>
<tbody>
<tr>
<td>GPT-3</td>
<td>text-davinci-003</td>
<td>最も有能なGPT3モデル。より高品質、より長い出力、より優れた指示に従う</td>
<td>4,000トークン</td>
<td>2021年6月まで</td>
</tr>
<tr>
<td>GPT-3</td>
<td>text-curie-001</td>
<td>非常に有能でDavinciより高速で低コスト</td>
<td>2,048トークン</td>
<td>2019年10月まで</td>
</tr>
<tr>
<td>GPT-3</td>
<td>text-babbage-001</td>
<td>簡単なタスクに対応。非常に高速で低コスト</td>
<td>2,048トークン</td>
<td>2019年10月まで</td>
</tr>
<tr>
<td>GPT-3</td>
<td>text-ada-001</td>
<td>非常に単純なタスクに対応。最速で低コスト</td>
<td>2,048トークン</td>
<td>2019年10月まで</td>
</tr>
<tr>
<td>Codex</td>
<td>code-davinci-002</td>
<td>最も有能なCodexモデル</td>
<td>8,000トークン</td>
<td>2021年6月まで</td>
</tr>
<tr>
<td>Codex</td>
<td>code-cushman-001</td>
<td>上のDavinci Codexと同じ能力だがわずかに高速。</td>
<td>最大 2,048 トークン</td>
<td></td>
</tr>
<tr>
<td>Content filter</td>
<td></td>
<td>APIから生成された文章が機密・安全でないかを検出。今はModerationが推奨</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<p>また、<code>openai.Completion.create</code>ではモデルも指定することができる。詳細は<a href="https://platform.openai.com/docs/models/">公式ドキュメント</a>を参照いただきたいが、ざっくりは上の表の7種類。</p>
<p>それぞれの用途に合わせて使い分けるのが1番だが、基本的な文章は上のコードでも使用した<code>text-davinci-003</code>で十分だろう。</p>
<h3>Codexを試す</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-16.00.52-839x1024.png" alt="" width="839" height="1024" class="aligncenter size-large wp-image-243" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-16.00.52-839x1024.png 839w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-16.00.52-246x300.png 246w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-16.00.52-768x938.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-10-16.00.52.png 1187w" sizes="(max-width: 839px) 100vw, 839px" /></p>
<p>試しにモデルを<code>text-davinci-003</code>から<code>code-davinci-002</code>に変更し、先ほどの奇数を配列に格納するスクリプトを書いてもらった。</p>
<pre class="line-numbers"><code class="language-python">+
+## 実行例
+
+```
+$ python3 odd.py
+数字を入力してください
+&gt; 5
+[1, 3, 5]
+```
+
+## 出力例
+
+```
+$ python3 odd.py
+数字を入力してください
+&gt; 10
+[1, 3, 5, 7, 9]
+```
+
+## ポイント
+
+- 出力される配列は、1から入力した数までであることに注意してください。
+- `input`を使用してください。
+- 配列を使用してください。
+
+## ヒント
+
+- `range`関数を使用すると、簡単に配列を作ることができます。
+- 配列を使うと、複数の値を一度に扱うことができます。
+
+## 補足
+
+- 配列を作る方法は、複数あります。
+- 配列は、数字だけでなく、文字列や論理値などを入れることもできます。
+- 今回は、数字を入れる配列を作ります。
+
+## 提出方法
+
+1. 自分のGitHubアカウントを作成し、[@（name）](&lt;https://github.com/（name）&gt;)をフォローしてください
+1. 自分のPCで、このリポジトリを`git clone`してください
+1. 自分のPCで、`odd.py`を作成してください
+1. 自分のPCで、`git add odd.py`を実行してください
+1. 自分のPCで、`git commit -m "odd.pyを作成"`を実行してください
+1. 自分のPCで、`git push`を実行してください
+1. 自分のGitHubアカウントのリポジトリを確認してください
+1. 自分のGitHubアカウントのリポジトリを確認して、問題が解決したら、[@（name）](&lt;https://github.com/（name）&gt;)に、リポジトリのURLをDMで送ってください
+
+## 納期
+
+原則として、次の授業（10/31）までに納めてください。
</code></pre>
<p>かなり学校の課題のような返答が返ってきた。ただ、もう一度実行すると以下のようにコード部分を返してくれた。</p>
<p>何回か試していると以下のようにコードを返すこともあれば、上の課題風の回答も返ってきた。あくまでもAIが記述しているに過ぎないことを実感した瞬間だ。</p>
<pre class="line-numbers"><code class="language-python">def odd_array(num)
  (1..num).select{|i| i % 2 != 0}
end

p odd_array(10)
#=&gt; [1, 3, 5, 7, 9]

p odd_array(5)
#=&gt; [1, 3, 5]
</code></pre>
<p>なお、初めの課題風の出力の一部に実在するGitHubアカウントが表示されていたので、ここでは伏せさせてもらった。</p>
<h3><code>response</code>の中身</h3>
<pre class="line-numbers"><code class="language-python">import openai

# API Keyの設定
openai.api_key = "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"
# モデルの指定
model_engine = "text-davinci-003"
# 指示内容
prompt = "日本にiPhoneを使う人が多いのはなぜ？"

# 推論の実行
completion = openai.Completion.create(
    model=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)
</code></pre>
<p>最後に紹介した<code>openai.Completion.create</code>の中身を確認しておく。回答だけ取り出したい時は紹介した<code>completion.choices[0].text</code>でいいが、レスポンスには他の情報もあるので紹介する。</p>
<p>といっても難しいことはなく、上のように単に<code>completion.choices[0].text</code>の初めの<code>completion</code>だけを取り出せばいい。本記事の初めのiPhoneの回答を見てみると以下。<code>print</code>部分の下が出力内容だ。</p>
<pre class="line-numbers"><code class="language-python"># 結果
print(completion)
{
  "choices": [
    {
      "finish_reason": "stop",
      "index": 0,
      "logprobs": null,
      "text": "\\n\\niPhone\\u306f\\u3001\\u65e5\\u672c\\u306e\\u30b9\\u30de\\u30fc\\u30c8\\u30d5\\u30a9\\u30f3\\u5e02\\u5834\\u306b\\u304a\\u3044\\u3066\\u975e\\u5e38\\u306b\\u4eba\\u6c17\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u305d\\u306e\\u7406\\u7531\\u306e1\\u3064\\u306f\\u3001iPhone\\u304c\\u9ad8\\u6027\\u80fd\\u3067\\u3042\\u308a\\u3001\\u65e5\\u672c\\u306e\\u30b9\\u30de\\u30fc\\u30c8\\u30d5\\u30a9\\u30f3\\u5e02\\u5834\\u3067\\u975e\\u5e38\\u306b\\u7af6\\u4e89\\u529b\\u304c\\u3042\\u308b\\u3053\\u3068\\u3067\\u3059\\u3002\\u307e\\u305f\\u3001Apple\\u306e\\u30b5\\u30dd\\u30fc\\u30c8\\u304c\\u5145\\u5b9f\\u3057\\u3066\\u304a\\u308a\\u3001\\u65e5\\u672c\\u4eba\\u306e\\u30cb\\u30fc\\u30ba\\u306b\\u5408\\u3063\\u305f\\u6a5f\\u80fd\\u304c\\u63c3\\u3063\\u3066\\u3044\\u308b\\u3053\\u3068\\u3082\\u7406\\u7531\\u306e1\\u3064\\u3067\\u3059\\u3002\\u3055\\u3089\\u306b\\u3001iPhone\\u306e\\u30c7\\u30b6\\u30a4\\u30f3\\u304c\\u597d\\u307e\\u308c\\u308b\\u3053\\u3068\\u3082\\u7406\\u7531\\u306e1\\u3064\\u3067\\u3059\\u3002"
    }
  ],
  "created": 1676072032,
  "id": "cmpl-6iXBoqnRMskwMvw6JgRv67L9rv1RD",
  "model": "text-davinci-003",
  "object": "text_completion",
  "usage": {
    "completion_tokens": 193,
    "prompt_tokens": 22,
    "total_tokens": 215
  }
}
</code></pre>
<p>出力の形式は辞書型（<code>dict</code>）と同じなので出力結果を見たい時は<code>completion.choices</code>もしくは<code>completion['choices']</code>とすればいい。</p>
<pre class="line-numbers"><code class="language-python">print(completion.choices)
[&lt;OpenAIObject at 0x110410220&gt; JSON: {
  "finish_reason": "stop",
  "index": 0,
  "logprobs": null,
  "text": "\\n\\niPhone\\u306f\\u3001\\u65e5\\u672c\\u306e\\u30b9\\u30de\\u30fc\\u30c8\\u30d5\\u30a9\\u30f3\\u5e02\\u5834\\u306b\\u304a\\u3044\\u3066\\u975e\\u5e38\\u306b\\u4eba\\u6c17\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u305d\\u306e\\u7406\\u7531\\u306e1\\u3064\\u306f\\u3001iPhone\\u304c\\u9ad8\\u6027\\u80fd\\u3067\\u3042\\u308a\\u3001\\u65e5\\u672c\\u306e\\u30b9\\u30de\\u30fc\\u30c8\\u30d5\\u30a9\\u30f3\\u5e02\\u5834\\u3067\\u975e\\u5e38\\u306b\\u7af6\\u4e89\\u529b\\u304c\\u3042\\u308b\\u3053\\u3068\\u3067\\u3059\\u3002\\u307e\\u305f\\u3001Apple\\u306e\\u30b5\\u30dd\\u30fc\\u30c8\\u304c\\u5145\\u5b9f\\u3057\\u3066\\u304a\\u308a\\u3001\\u65e5\\u672c\\u4eba\\u306e\\u30cb\\u30fc\\u30ba\\u306b\\u5408\\u3063\\u305f\\u6a5f\\u80fd\\u304c\\u63c3\\u3063\\u3066\\u3044\\u308b\\u3053\\u3068\\u3082\\u7406\\u7531\\u306e1\\u3064\\u3067\\u3059\\u3002\\u3055\\u3089\\u306b\\u3001iPhone\\u306e\\u30c7\\u30b6\\u30a4\\u30f3\\u304c\\u597d\\u307e\\u308c\\u308b\\u3053\\u3068\\u3082\\u7406\\u7531\\u306e1\\u3064\\u3067\\u3059\\u3002"
}]
</code></pre>
<p>ただこれだけだと<code>choices</code>の内容がOpenAIのJSON形式のlistのままなので<code>[0]</code>で0番目を取得。</p>
<pre class="line-numbers"><code class="language-python">print(completion.choices[0])
{
  "finish_reason": "stop",
  "index": 0,
  "logprobs": null,
  "text": "\\n\\niPhone\\u306f\\u3001\\u65e5\\u672c\\u306e\\u30b9\\u30de\\u30fc\\u30c8\\u30d5\\u30a9\\u30f3\\u5e02\\u5834\\u306b\\u304a\\u3044\\u3066\\u975e\\u5e38\\u306b\\u4eba\\u6c17\\u304c\\u3042\\u308a\\u307e\\u3059\\u3002\\u305d\\u306e\\u7406\\u7531\\u306e1\\u3064\\u306f\\u3001iPhone\\u304c\\u9ad8\\u6027\\u80fd\\u3067\\u3042\\u308a\\u3001\\u65e5\\u672c\\u306e\\u30b9\\u30de\\u30fc\\u30c8\\u30d5\\u30a9\\u30f3\\u5e02\\u5834\\u3067\\u975e\\u5e38\\u306b\\u7af6\\u4e89\\u529b\\u304c\\u3042\\u308b\\u3053\\u3068\\u3067\\u3059\\u3002\\u307e\\u305f\\u3001Apple\\u306e\\u30b5\\u30dd\\u30fc\\u30c8\\u304c\\u5145\\u5b9f\\u3057\\u3066\\u304a\\u308a\\u3001\\u65e5\\u672c\\u4eba\\u306e\\u30cb\\u30fc\\u30ba\\u306b\\u5408\\u3063\\u305f\\u6a5f\\u80fd\\u304c\\u63c3\\u3063\\u3066\\u3044\\u308b\\u3053\\u3068\\u3082\\u7406\\u7531\\u306e1\\u3064\\u3067\\u3059\\u3002\\u3055\\u3089\\u306b\\u3001iPhone\\u306e\\u30c7\\u30b6\\u30a4\\u30f3\\u304c\\u597d\\u307e\\u308c\\u308b\\u3053\\u3068\\u3082\\u7406\\u7531\\u306e1\\u3064\\u3067\\u3059\\u3002"
}
</code></pre>
<p>さらに欲しいのは<code>text</code>なので最後に<code>.text</code>で出力内容を取得した。</p>
<pre class="line-numbers"><code class="language-python">response = completion.choices[0].text
print(response)
iPhoneは、日本のスマートフォン市場において非常に人気があります。その理由の1つは、iPhoneが高性能であり、日本のスマートフォン市場で非常に競争力があることです。また、Appleのサポートが充実しており、日本人のニーズに合った機能が揃っていることも理由の1つです。さらに、iPhoneのデザインが好まれることも理由の1つです。
</code></pre>
<p><code>.text</code>をする前の状態では出力はUnicode形式で書かれているので英語以外の文字に<code>\\u</code>がついている。<code>.text</code>でテキスト部分だけ出力すると日本語になるので心配ない。</p>
<h2>Google Colaboratoryでお手軽に実行してみる</h2>
<p>最後に「<a href="https://colab.research.google.com/?hl=ja">Google Colaboratory</a>」で<code>openai.Completion.create</code>を使う方法を紹介する。この方法ならPython環境がない人でもGoogleアカウントがあれば簡単にChatGPTを体験できる。</p>
<p>Google Colaboratoryを使って試してみる手順は以下。</p>
<ol>
<li>Google Colaboratoryのページに入る</li>
<li>新規でノートブックを作成</li>
<li><code>openai.Completion.create</code>実行のコードを書く</li>
<li>実行する</li>
</ol>
<p>たったこれだけ。しかも自分PCに色々とインストールする必要もないし（Google Drive上には保存される）Pythonの環境がなくてもいい。</p>
<p>以下でそれぞれの手順について解説する。</p>
<h3>Google Colaboratoryのページに入る</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.39.54-1024x516.png" alt="" width="1024" height="516" class="aligncenter size-large wp-image-244" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.39.54-1024x516.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.39.54-300x151.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.39.54-768x387.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.39.54-1536x774.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.39.54.png 2029w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>まずは<a href="https://colab.research.google.com/?hl=ja">Google Colaboratory</a>のページに入る。そもそもGoogle Colaboratoryというのはブラウザ上でPythonを実行したりMarkDownを記述できるサービスのこと。無料でかなりのことができるので便利だ。</p>
<h3>新規でノートブックを作成</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.40.27-1024x516.png" alt="" width="1024" height="516" class="aligncenter size-large wp-image-245" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.40.27-1024x516.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.40.27-300x151.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.40.27-768x387.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.40.27-1536x774.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.40.27.png 2029w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>左上の「ファイルタブ」から「ノートブックを新規作成」を選択。ノートブック（ファイル的な存在）を作成するにはGoogleアカウントが必要なので作成時にログインすればいい。</p>
<p>ノートブックを新規作成すると以下の画像のようにまっさらなノートブックが作成される。</p>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.41.27-1024x516.png" alt="" width="1024" height="516" class="aligncenter size-large wp-image-246" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.41.27-1024x516.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.41.27-300x151.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.41.27-768x387.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.41.27-1536x774.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.41.27.png 2029w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>このノートブックの各行にコードを入力して実行すればいいだけ。簡単。</p>
<h3><code>openai.Completion.create</code>実行のコードを書く</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.46.39-1024x640.png" alt="" width="1024" height="640" class="aligncenter size-large wp-image-247" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.46.39-1024x640.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.46.39-300x188.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.46.39-768x480.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.46.39-1536x960.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.46.39.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>実際にコードを記述するが、<code>openai</code>はデフォルトでインストールされていないので初めにインストールする処理を記述する。</p>
<p>なお、Google Colaboratoryでは各行（各ブロック）を独立して実行することができるので、初めの行には<code>openai</code>をインストールする処理を、次の行にはこの<code>openai</code>を使う宣言をした。</p>
<p>これに続いてAPI Keyやモデル、指示内容を1つの行（ブロック）に記述し、最後の行（ブロック）に実際の推論を記述した。</p>
<pre class="line-numbers"><code class="language-python"># openaiをインストール
pip install openai
</code></pre>
<pre class="line-numbers"><code class="language-python"># openaiを使う宣言
import openai
</code></pre>
<pre class="line-numbers"><code class="language-python"># API Keyの設定
openai.api_key = "（ここにAPI Key）"
# モデルの指定
model_engine = "text-davinci-003"
# 指示内容
prompt = "日本にiPhoneを使う人が多いのはなぜ？"
</code></pre>
<pre class="line-numbers"><code class="language-python"># 推論の実行
completion = openai.Completion.create(
    model=model_engine,
    prompt=prompt,
    max_tokens=1024,
    n=1,
    stop=None,
    temperature=0.5,
)

# 結果
response = completion.choices[0].text
print(response)
</code></pre>
<h3>実行する</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.49.06-1024x640.png" alt="" width="1024" height="640" class="aligncenter size-large wp-image-248" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.49.06-1024x640.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.49.06-300x188.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.49.06-768x480.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.49.06-1536x960.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.49.06.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>コードを記述できたらあとは実行するのみ。「ランタイム」タブの「すべてのセルを実行」を選択すると全行（全ブロック）を実行できる。初めにインストールがあるので時間がかかるが待つだけで処理が終了し回答してくれる。</p>
<p>別の質問をする際にはセルの左にある[4]の行でpromptを変更するか、セルを追加して新たに[4], [5]の行（セル）を同じコードを書けばいい。</p>
<p>セルの追加は付け足したい部分の1つ上のセルを選択して、</p>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.16-1024x640.png" alt="" width="1024" height="640" class="aligncenter size-large wp-image-249" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.16-1024x640.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.16-300x188.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.16-768x480.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.16-1536x960.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.16.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>「挿入」タブの「コードセル」を選択。これで選択したセルの下に新たにセルを追加できる。以下の画像では1番下に追加した。</p>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.35-1024x640.png" alt="" width="1024" height="640" class="aligncenter size-large wp-image-250" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.35-1024x640.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.35-300x188.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.35-768x480.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.35-1536x960.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.53.35.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.56.37-1024x640.png" alt="" width="1024" height="640" class="aligncenter size-large wp-image-251" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.56.37-1024x640.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.56.37-300x188.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.56.37-768x480.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.56.37-1536x960.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-9.56.37.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>あとは追加したセルに好きなコードを書いて実行するだけ。お手軽すぎる。</p>
<h2>注意</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-253" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-5yuRImxKOcU-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>ここまでChatGPTをPythonで実行する方法を紹介したが、最後に注意点を紹介しておく。</p>
<h3>訓練データは最新でも2021年まで</h3>
<p>有名な話だが、ChatGPTで使用されている訓練データ（学習データ）は2021年6月が最新だ。なのでこれ以降のデータについてはデータとして認識されていない。</p>
<p>例えば2022年にどの大会で誰が優勝したのか、といったことはChatGPTは知る由もない。詳しくは<a href="https://help.openai.com/en/articles/6639781-do-the-openai-api-models-have-knowledge-of-current-events">公式のFAQ</a>があるので参照いただきたい。</p>
<h3>APIは期間限定かつ一定トークンが無料</h3>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.42-1024x516.png" alt="" width="1024" height="516" class="aligncenter size-large wp-image-254" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.42-1024x516.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.42-300x151.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.42-768x387.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.42-1536x774.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.42.png 2029w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>本記事ではAPI Keyを使用して簡単にChatGPTを使ったが、無料で使えるのは3ヶ月間かつ18ドル分だけだ。</p>
<p>このドル換算はおおよそだが1,000トークンあたり0.02ドルほどで、単語1語（日本語だと1文字）でトークン程度。</p>
<p>すでに執筆者は1%ほどに相当する0.2ドル分を使っていた。</p>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.45-1024x516.png" alt="" width="1024" height="516" class="aligncenter size-large wp-image-255" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.45-1024x516.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.45-300x151.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.45-768x387.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.45-1536x774.png 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/スクリーンショット-2023-02-11-10.23.45.png 2029w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>下手にバンバン使用してしまうとすぐに無料分がなくなってしまうので、利用するときは計画的に。</p>
<h3>あくまでもAI</h3>
<p>ChatGPTはこれまでのAIとは異なりかなり自然かつ高精度で回答してくれるし、プログラムコードも書いてくれるから画期的。</p>
<p>ただし、ChatGPTはあくまでもAI（人工知能）であることを忘れてはいけない。これまでのありとあらゆるデータを学習して推論しているに過ぎない。</p>
<p>なので不適格な回答や偏見など倫理的にどうなのか、といった回答が含まれることは念頭においてほしい。</p>
<h2>AI（人工知能）が普及する1つのブレークスルー</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-MMUzS5Qzuus-unsplash-1024x683.jpg" alt="" width="1024" height="683" class="aligncenter size-large wp-image-256" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-MMUzS5Qzuus-unsplash-1024x683.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-MMUzS5Qzuus-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-MMUzS5Qzuus-unsplash-768x512.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-MMUzS5Qzuus-unsplash-1536x1024.jpg 1536w, https://programming.megatenpa.com/wp-content/uploads/2023/02/jonathan-kemper-MMUzS5Qzuus-unsplash.jpg 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>
<p>今回は昨今、話題のChatGPTをPythonで使用する方法を紹介した。もちろん公式サイトで質問してもいいが、コードを書くことでより自由にやりたいことができるだろう。</p>
<p>まだ世間的にはなにそれ状態・お試し状態な雰囲気に包まれているので、この機会にPythonを使ってChatGPTを動かしてほしい。</p>
<p>また、Google Colaboratoryで動かし、実際に自分でもコードを書きたいという人は下記記事も参考にしてほしい。</p>

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-officeworker/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1283" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1026.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Pythonを独学】社会人が1人で学習できるのか。結論、学べるが...</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は社会人がプログラミング言語「Python」を独学で学習できるか、について解説する。プログラミングの需要は高まっているので気になる人も多いだろう。 かくいう私はプログラミング経験0の状態からPythonを独学で習得し、その知識を使って転職・今のエンジニアという職に付いている。 この記事を読むことで独学で学習するか否かの結論が出るだろう。 Pythonとは この記事に辿り着いたということはPyt &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>ChatGPTがこれからの人類のAI（人工知能）技術の発展に寄与することを願う。</p>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/ai/chatgpt/python-chatgpt-api/feed/</wfw:commentRss>
			<slash:comments>24</slash:comments>
		
		
			</item>
		<item>
		<title>【Plotlyで散布図】px.scatterのグラフの描き方まとめ</title>
		<link>https://programming.megatenpa.com/plotly/px/px-scatter/</link>
					<comments>https://programming.megatenpa.com/plotly/px/px-scatter/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 04 Feb 2023 03:37:37 +0000</pubDate>
				<category><![CDATA[px（plotly.express）]]></category>
		<category><![CDATA[Plotly]]></category>
		<category><![CDATA[px]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[基本]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=221</guid>

					<description><![CDATA[これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、pxの散布図グラフpx.scatterから始めてみよう。本記事ではpx.scatterの使い方をざっくりと解説する。 本記事の内容は以下。 1種類のデータのグラフを作成 複数種類のデータのグラフを作成 既存のプロットにプロットを追加 プロット名や凡 ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>これから<code>Plolty</code>で動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。</p>
<p>そんな人はまずは<code>Plotly</code>の基礎、<code>px</code>の散布図グラフ<code>px.scatter</code>から始めてみよう。本記事では<code>px.scatter</code>の使い方をざっくりと解説する。</p>
<p>本記事の内容は以下。</p>
<ul>
<li>1種類のデータのグラフを作成</li>
<li>複数種類のデータのグラフを作成</li>
<li>既存のプロットにプロットを追加</li>
<li>プロット名や凡例タイトルを変更</li>
<li>プロットの色やシンボルのサイズなどを変更</li>
<li>カラーバーとシンボルの設定を両立</li>
<li>エラーバーの追加</li>
</ul>
<p><code>px.scatter</code>の基礎的な使い方が凝縮されているし、それぞれの変数の中身や仕組みが分かれば他の<code>Plotly</code>のグラフ化にも応用できる。</p>
<p>是非とも頑張って読み進めてほしい。本記事のPython環境は以下。</p>
<ul>
<li>Python 3.10.8</li>
<li>numpy 1.24.0</li>
<li>plotly 5.11.0</li>
<li>plotly-orca 3.4.2</li>
</ul>
<h2>参考になるサイト</h2>
<p>Plotly公式</p>
<ul>
<li><a href="https://plotly.com/python/line-and-scatter/">Scatter Plots in Python</a></li>
<li><a href="https://plotly.com/python-api-reference/generated/plotly.express.scatter">plotly.express.scatter</a></li>
<li><a href="https://plotly.com/python/legend/">Legends in Python</a></li>
</ul>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">import numpy as np
import pandas as pd
import plotly.express as px
import plotly.io as pio
import plotly.graph_objects as go

print('------------------------------------------------------------')
# シンプルにデータをプロット

# x, yを指定してプロット
fig = px.scatter(
    x=[0, 1, 2, 3, 4],  # 横軸の値
    y=[0, 1, 4, 9, 16],  # 縦軸の値
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# # グラフの表示
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_xy"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# データフレームからプロット

df = pd.DataFrame({'x': [0, 1, 2, 3, 4], 'y': [0, 1, 4, 9, 16]})
print(df)
#    x   y
# 0  0   0
# 1  1   1
# 2  2   4
# 3  3   9
# 4  4  16

# データフレームのヘッダ名からx, yを指定してプロット
fig = px.scatter(
    data_frame=df,  # 使用するデータフレーム
    x='x',  # 横軸の値に設定するデータフレームの列名
    y='y',  # 縦軸に設定するデータフレームの列名
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# # グラフの表示
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 複数データのプロット

# # 複数プロットを2次元配列で指定するのはエラー
# fig = px.scatter(
#     x=[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4]],
#     y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
# )
# # ValueError: Cannot accept list of column references or list of columns for both `x` and `y`.

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# xは共通とする必要がある

fig = px.scatter(
    x=[0, 1, 2, 3, 4],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_1xy2_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# データフレームがあれば列名を指定するだけ

df = pd.DataFrame(
    {
        'x': [0, 1, 2, 3, 4] + [0, 1, 2, 3, 4],
        'y': [0, 1, 4, 9, 16] + [10, 12, 14, 19, 16],
        'name': ['data0'] * 5 + ['data1'] * 5,
    }
)
print(df)
#    x   y   name
# 0  0   0  data0
# 1  1   1  data0
# 2  2   4  data0
# 3  3   9  data0
# 4  4  16  data0
# 5  0  10  data1
# 6  1  12  data1
# 7  2  14  data1
# 8  3  19  data1
# 9  4  16  data1

fig = px.scatter(
    df, x='x', y='y',
    color='name'  # 色を区別する列名
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# # グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_2plots"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 既存のfigにプロットを追加

# 1プロット目
fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
# 2プロット目（追加分）
fig.add_scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16])
# fig.add_traces(go.Scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16]))

# # 3プロット目以降を追加するならadd_tracesの方が楽
# fig.add_traces(
#     (
#         go.Scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16]),
#         go.Scatter(x=[0, 1, 2, 3, 4], y=[11, 15, 11, 17, 11])
#     )
# )

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_add_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# fig.dataでデータ部分だけ結合してグラフ化

# fig作成後にプロットカラーを変更しないと同じ色（#636efa）になる
fig0 = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
fig0['data'][0]['marker']['color'] = 'red'
fig1 = px.scatter(x=[0, 3, 4, 5, 6], y=[2, 6, 4, 12, 18])
fig1['data'][0]['marker']['color'] = 'blue'

# 2種類のfigのdata部分だけを結合
fig = go.Figure(data=fig0.data + fig1.data)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_figdata_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# プロット名と凡例タイトルを変更

df = pd.DataFrame(
    {
        'x': [0, 1, 2, 3, 4] + [0, 1, 2, 3, 4],
        'y': [0, 1, 4, 9, 16] + [10, 12, 14, 19, 16],
        'name': ['data0'] * 5 + ['data1'] * 5,
    }
)
print(df)
#    x   y   name
# 0  0   0  data0
# 1  1   1  data0
# 2  2   4  data0
# 3  3   9  data0
# 4  4  16  data0
# 5  0  10  data1
# 6  1  12  data1
# 7  2  14  data1
# 8  3  19  data1
# 9  4  16  data1

fig = px.scatter(
    df, x='x', y='y',
    color='name'  # 色を区別する列名
)

# プロット名と凡例のタイトルを変更
print(fig['data'][0])  # wide_variable_0のプロット情報を取得
# Scatter({
#     'hovertemplate': 'name=data0&lt;br&gt;x=%{x}&lt;br&gt;y=%{y}&lt;extra&gt;&lt;/extra&gt;',
#     'legendgroup': 'data0',
#     'marker': {'color': '#636efa', 'symbol': 'circle'},
#     'mode': 'markers',
#     'name': 'data0',
#     'orientation': 'v',
#     'showlegend': True,
#     'x': array([0, 1, 2, 3, 4]),
#     'xaxis': 'x',
#     'y': array([ 0,  1,  4,  9, 16]),
#     'yaxis': 'y'
# })
fig['data'][0]['name'] = 'plot0'  # プロット名の変更

fig.update_layout(legend_title='legend title')  # 凡例タイトルの変更
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_1xy2_scatter_change_label"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 色やカラーバー、シンボルでデータの区別

# 使用するあやめに関するデータ
df = px.data.iris()
print(df)
#      sepal_length  sepal_width  ...    species  species_id
# 0             5.1          3.5  ...     setosa           1
# 1             4.9          3.0  ...     setosa           1
# 2             4.7          3.2  ...     setosa           1
# 3             4.6          3.1  ...     setosa           1
# 4             5.0          3.6  ...     setosa           1
# ..            ...          ...  ...        ...         ...
# 145           6.7          3.0  ...  virginica           3
# 146           6.3          2.5  ...  virginica           3
# 147           6.5          3.0  ...  virginica           3
# 148           6.2          3.4  ...  virginica           3
# 149           5.9          3.0  ...  virginica           3

# [150 rows x 6 columns]

# ヘッダ名の取得
print(df.columns.values)
# ['sepal_length' 'sepal_width' 'petal_length' 'petal_width' 'species'
#  'species_id']

# 種類のデータ
print(df['species'].unique())
# ['setosa' 'versicolor' 'virginica']

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# データによってプロットの色とマーカーのサイズを変更

# あやめに関するデータ
df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    color='species',  # species列の名称で色分け
    size='petal_length',  # マーカーのサイズをpetal_lengthで決める
    hover_data=df,  # データフレームを選択すると全ヘッダ情報が表示される
    # hover_data=['petal_width'],  # 列名指定するときはlistかtupleで指定
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_size_str"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 数値で色分けすると自動でカラーバーがつく

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    color='petal_length',  # 数値で色分けすると自動でカラーバーで示してくれる
    size='petal_length',  # マーカーサイズも同じ列名で可能
    hover_data=df,  # データフレームを選択すると全ヘッダ情報が表示される
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_size_value"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラースケールの変更はcolor_continuous_scale

df = px.data.iris()

color_continuous_scales = {
    'colorscale': 'jet',  # カラースケール名
    'color_array': ['green', 'red', 'rgb(0, 0, 255)'],  # 色
    'color_position_array': [[0, 'green'], [0.1, 'red'], [1.0, 'rgb(0, 0, 255)']]  # 位置と色
}
for name, color_continuous_scale in color_continuous_scales.items():
    fig = px.scatter(
        df, x='sepal_width', y='sepal_length',
        color='petal_length',  # 数値で色分けすると自動でカラーバーで示してくれる
        size='petal_length',  # マーカーサイズも同じ列名で可能
        hover_data=df,  # データフレームを選択すると全ヘッダ情報が表示される
        color_continuous_scale=color_continuous_scale
    )
    # グラフ全体とホバーのフォントサイズ変更
    fig.update_layout(font_size=20, hoverlabel_font_size=20)
    fig.show()

    # グラフ保存
    prefix = 'px-scatter'  # 保存ファイル名の接頭辞
    save_name = f"{prefix}_color_size_value_{name}"
    pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
    pio.write_html(fig, f"{save_name}.html")
    pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# マーカーサイズで文字がある列名を指定するとエラー

df = px.data.iris()
print(df['species'])
# 0         setosa
# 1         setosa
# 2         setosa
# 3         setosa
# 4         setosa
#          ...
# 145    virginica
# 146    virginica
# 147    virginica
# 148    virginica
# 149    virginica
# Name: species, Length: 150, dtype: object

# fig = px.scatter(
#     df, x='sepal_width', y='sepal_length',
#     size='species',  # サイズに文字の列を指定
# )
# # TypeError: unsupported operand type(s) for /: 'str' and 'int'

# species_idを使えばその種類ごとにシンボルのサイズを変更可能
fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='species_id',  # サイズに文字の列を指定
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_size_species_id"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# データフレームに自作でIDのカラムを追加

df = px.data.iris()

# 以下のように別でIDを作成することも可能
condlist = []
choicelist = []
for num, species in enumerate(df['species'].unique(), 1):
    condlist.append(df['species'] == species)
    choicelist.append(num **3)

# dfに種類に応じたIDに対応した新しいカラムを追加
df['unique_id'] = np.select(condlist=condlist, choicelist=choicelist, default=0)
print(df)
#      sepal_length  sepal_width  petal_length  ...    species species_id  unique_id
# 0             5.1          3.5           1.4  ...     setosa          1          1
# 1             4.9          3.0           1.4  ...     setosa          1          1
# 2             4.7          3.2           1.3  ...     setosa          1          1
# 3             4.6          3.1           1.5  ...     setosa          1          1
# 4             5.0          3.6           1.4  ...     setosa          1          1
# ..            ...          ...           ...  ...        ...        ...        ...
# 145           6.7          3.0           5.2  ...  virginica          3         27
# 146           6.3          2.5           5.0  ...  virginica          3         27
# 147           6.5          3.0           5.2  ...  virginica          3         27
# 148           6.2          3.4           5.4  ...  virginica          3         27
# 149           5.9          3.0           5.1  ...  virginica          3         27

# [150 rows x 7 columns]
fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='unique_id',  # サイズに文字の列を指定
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_unique_id"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# マーカーの形状を変更

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',
    symbol='species',  # speciesでマーカーの形状を指定&amp;凡例も自動作成
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_symbol"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 凡例とカラーバーの両立だと位置がダブる

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_bad"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# 凡例の位置と位置基準をグラフ枠内の右上に変更

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# 凡例の横位置を1にして位置基準を右に設定
fig.update_layout(legend=dict(x=1, xanchor='right'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_legend_position"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラーバーを凡例の右側に移動

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# カラーバーの位置をいい感じの位置に変更
fig.update_layout(coloraxis_colorbar=dict(x=1.1, xanchor='left'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_colorbar_position"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラーバーの長さを変更

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# カラーバーを短くする
fig.update_layout(coloraxis_colorbar=dict(len=0.5, y=0, yanchor='bottom'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_colorbar_barlen"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print(' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -')
# カラーバーを横向き（水平）に配置

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# カラーバーを短くする
fig.update_layout(coloraxis_colorbar=dict(orientation='h'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_colorbar_horizon"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# エラーバー

df = px.data.iris()

# エラーの値を適当に作成
df['e_x'] = df['sepal_width'] / 100
df['e_y'] = df['sepal_length'] / 100
print(df)
#      sepal_length  sepal_width  petal_length  ...  species_id    e_x    e_y
# 0             5.1          3.5           1.4  ...           1  0.035  0.051
# 1             4.9          3.0           1.4  ...           1  0.030  0.049
# 2             4.7          3.2           1.3  ...           1  0.032  0.047
# 3             4.6          3.1           1.5  ...           1  0.031  0.046
# 4             5.0          3.6           1.4  ...           1  0.036  0.050
# ..            ...          ...           ...  ...         ...    ...    ...
# 145           6.7          3.0           5.2  ...           3  0.030  0.067
# 146           6.3          2.5           5.0  ...           3  0.025  0.063
# 147           6.5          3.0           5.2  ...           3  0.030  0.065
# 148           6.2          3.4           5.4  ...           3  0.034  0.062
# 149           5.9          3.0           5.1  ...           3  0.030  0.059

# [150 rows x 8 columns]

fig = px.scatter(
    df, x='sepal_width', y='sepal_length', color='species',
    error_x='e_x', error_y='e_y',  # エラーバーの追加
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_error_xy"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">import numpy as np
import pandas as pd
import plotly.express as px
import plotly.io as pio
import plotly.graph_objects as go
</code></pre>
<p>まずは下準備としての<code>import</code>関連。今回は基本<code>px</code>を使用するが、一部データを作成・読み込みするために<code>numpy</code>と<code>pandas</code>を使用するので<code>import</code>。</p>
<p>また、<code>px</code>だけでは賄いきれない処理については<code>go</code>を使って実現するので<code>go</code>も<code>import</code>。<code>pio</code>は<code>plotly</code>でのグラフ保存用のライブラリ。保存の仕方は色々あるが<code>pio</code>その1つだ。</p>
<p><code>go</code>を使った散布図（<code>go.Scatter</code>）の書き方については以下の記事で詳しく解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h2>1種類のデータをプロット</h2>
<p>まずは簡単な1種類のデータをプロットする方法から解説する。プロットの方法は下記の2種類で、前者の方法が<code>go.Scatter</code>でも使用した方法だ。</p>
<p>一方で後者の方法は<code>px</code>特有のプロットの方法で、<code>pandas</code>のデータフレームがあるとすぐにグラフを作成することが可能だ。</p>
<ul>
<li><code>x</code>, <code>y</code>の配列から作成</li>
<li><code>x</code>, <code>y</code>の列のある<code>pandas</code>のデータフレームから作成</li>
</ul>
<p>この章ではこれら2種類のプロット方法を実際にグラフを用いながら解説する。</p>
<p>なお、<code>go.Scatter</code>では<code>S</code>が大文字である一方で<code>px.scatter</code>の<code>S</code>は小文字だ。<code>px.Scatter</code>としてしまうと以下のようなエラーとなる。</p>
<pre class="line-numbers"><code class="language-python">Traceback (most recent call last):
  File "/（ファイルのあるディレクトリ）/（ファイル名）.py", line 44, in &lt;module&gt;
    fig = px.Scatter(
AttributeError: module 'plotly.express' has no attribute 'Scatter'. Did you mean: 'scatter'?
</code></pre>
<h3><code>x</code>, <code>y</code>の値を指定してプロット</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="c7fe8c91-2fda-430b-a7a6-7798c4098228" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("c7fe8c91-2fda-430b-a7a6-7798c4098228")) {                    Plotly.newPlot(                        "c7fe8c91-2fda-430b-a7a6-7798c4098228",                        [{"hovertemplate":"x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>まずはシンプルに、値を指定してプロットする方法から。この方法は単に<code>x</code>, <code>y</code>の値を配列で渡してあげるだけでいい。</p>
<p><code>px</code>では<code>fig</code>に直接<code>px.scatter</code>とするだけで自動で<code>figure</code>が作成される。なのであとは<code>fig.show()</code>をするだけでグラフを作成することが可能だ。</p>
<p>あの、上のグラフでは本記事に掲載するに際してフォントサイズを変更している。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# シンプルにデータをプロット

# x, yを指定してプロット
fig = px.scatter(
    x=[0, 1, 2, 3, 4],  # 横軸の値
    y=[0, 1, 4, 9, 16],  # 縦軸の値
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# グラフの表示
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_xy"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>pandas</code>データフレームからプロット</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="02d92354-3d61-48e5-accc-1e6a62ea8702" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("02d92354-3d61-48e5-accc-1e6a62ea8702")) {                    Plotly.newPlot(                        "02d92354-3d61-48e5-accc-1e6a62ea8702",                        [{"hovertemplate":"x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>続いては<code>px</code>の特徴とも言える<code>pandas</code>のデータフレームを使ったグラフ作成方法だ。データの個数が増えてくると<code>pandas</code>を使用する方がデータを扱いやすい。</p>
<p>上のグラフはシンプルに<code>x</code>と<code>y</code>というカラム名のデータフレームを使ってグラフ化した。<code>px.scatter</code>での引数は<code>data_frame</code>でデータフレームを、<code>x</code>と<code>y</code>で横軸・縦軸にしたいカラム名を指定する。</p>
<p>データフレームを使用することでプロットする対象をカラム名で指定することができる。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# データフレームからプロット

df = pd.DataFrame({'x': [0, 1, 2, 3, 4], 'y': [0, 1, 4, 9, 16]})
print(df)
#    x   y
# 0  0   0
# 1  1   1
# 2  2   4
# 3  3   9
# 4  4  16

# データフレームのヘッダ名からx, yを指定してプロット
fig = px.scatter(
    data_frame=df,  # 使用するデータフレーム
    x='x',  # 横軸の値に設定するデータフレームの列名
    y='y',  # 縦軸に設定するデータフレームの列名
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# グラフの表示
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>複数種のデータをプロット</h2>
<p>続いては2種類以上のデータをプロットする場合だ。<code>y1</code>, <code>y2</code>, <code>y3</code>, …というデータをプロットするイメージだ。</p>
<p>シンプルに考えると<code>px.scatter</code>の<code>x</code>, <code>y</code>にそれぞれ2次元配列を渡してあげればいけそうだが、それではエラーになる。</p>
<pre class="line-numbers"><code class="language-python"># 複数プロットを2次元配列で指定するのはエラー
fig = px.scatter(
    x=[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4]],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)
# ValueError: Cannot accept list of column references or list of columns for both `x` and `y`.
</code></pre>
<p>以下より複数種のデータをプロットする方法を解説する。</p>
<h3><code>x</code>を共通にすると複数プロットが可能</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="d39b62ab-a152-4e5f-8696-e53db8a73c82" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("d39b62ab-a152-4e5f-8696-e53db8a73c82")) {                    Plotly.newPlot(                        "d39b62ab-a152-4e5f-8696-e53db8a73c82",                        [{"hovertemplate":"variable=wide_variable_0<br />x=%{x}<br />value=%{y}<extra></extra>","legendgroup":"wide_variable_0","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"wide_variable_0","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"},{"hovertemplate":"variable=wide_variable_1<br />x=%{x}<br />value=%{y}<extra></extra>","legendgroup":"wide_variable_1","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"wide_variable_1","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[10,12,14,19,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"value"}},"legend":{"title":{"text":"variable"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>先ほどは2種類の<code>x</code>と<code>y</code>でグラフを作成しようとしてエラーとなったが、2種類のグラフは同じ横軸（<code>x</code>）の値を持つのが一般的。</p>
<p>なので、<code>x</code>は1次元配列にして<code>y</code>は先ほどと同様2次元配列でグラフを作成するとうまくいく。</p>
<p>なお、この方法では凡例タイトルが<code>variable</code>で各プロットの凡例が<code>wide_variable_0</code>, <code>wide_variable_1</code>になる。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# xは共通とする必要がある

fig = px.scatter(
    x=[0, 1, 2, 3, 4],
    y=[[0, 1, 4, 9, 16], [10, 12, 14, 19, 16]],
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_1xy2_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>1カラムしかない<code>pandas</code>のデータフレームで複数プロット</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="c77ee94f-4ebd-4c20-87e7-17e68a6c0a56" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("c77ee94f-4ebd-4c20-87e7-17e68a6c0a56")) {                    Plotly.newPlot(                        "c77ee94f-4ebd-4c20-87e7-17e68a6c0a56",                        [{"hovertemplate":"name=data0<br />x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"data0","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"data0","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"},{"hovertemplate":"name=data1<br />x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"data1","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"data1","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[10,12,14,19,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"title":{"text":"name"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>続いては<code>px</code>の特徴である<code>pandas</code>のデータフレームを使ってのプロット方法。ただし、この場合も先ほどと同様、複数のデータに対して共通の横軸の値が必要になる。</p>
<p>1カラムしか持たない<code>pandas</code>のデータプロットの場合、データフレームの初めに1プロット目の<code>x</code>, <code>y</code>の値、その下に2プロット目の<code>x</code>, <code>y</code>の値、というように縦に並べないといけない。</p>
<p>配列からデータフレームを作成する場合、例えば以下のように作成することが可能だ。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

df = pd.DataFrame(
    {
        'x': [0, 1, 2, 3, 4] + [0, 1, 2, 3, 4],
        'y': [0, 1, 4, 9, 16] + [10, 12, 14, 19, 16],
        'name': ['data0'] * 5 + ['data1'] * 5,
    }
)
print(df)
#    x   y   name
# 0  0   0  data0
# 1  1   1  data0
# 2  2   4  data0
# 3  3   9  data0
# 4  4  16  data0
# 5  0  10  data1
# 6  1  12  data1
# 7  2  14  data1
# 8  3  19  data1
# 9  4  16  data1
</code></pre>
<p><code>x</code>列と<code>name</code>列を見るとわかるように、<code>data0</code>で<code>x</code>を0~4まで作成、その下に<code>data1</code>のデータを並べている。</p>
<p>このデータフレームを作成することができたら、あとは1データのプロットと同じように<code>px.scatter</code>の引数に<code>df</code>と<code>x</code>, <code>y</code>列を指定するだけだ。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# データフレームがあれば列名を指定するだけ

df = pd.DataFrame(
    {
        'x': [0, 1, 2, 3, 4] + [0, 1, 2, 3, 4],
        'y': [0, 1, 4, 9, 16] + [10, 12, 14, 19, 16],
        'name': ['data0'] * 5 + ['data1'] * 5,
    }
)
print(df)
#    x   y   name
# 0  0   0  data0
# 1  1   1  data0
# 2  2   4  data0
# 3  3   9  data0
# 4  4  16  data0
# 5  0  10  data1
# 6  1  12  data1
# 7  2  14  data1
# 8  3  19  data1
# 9  4  16  data1

fig = px.scatter(
    df, x='x', y='y',
    color='name'  # 色を区別する列名
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# # グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_df_2plots"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>既存のプロットにプロットを追加</h2>
<p>複数種のプロットをデータフレームを使用して実現したが、ここではすでにグラフ化したプロットに追加でデータを追加する方法を解説する。</p>
<p><code>px</code>に限った話ではないので<code>Plotly</code>内で応用が効くが、この機会に解説しておく。</p>
<h3><code>fig.add_traces</code>, <code>fig.add_scatter</code>でプロットを追加</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="48717b81-4fd1-4224-9677-8f30f7e63774" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("48717b81-4fd1-4224-9677-8f30f7e63774")) {                    Plotly.newPlot(                        "48717b81-4fd1-4224-9677-8f30f7e63774",                        [{"hovertemplate":"x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"},{"x":[0,1,2,3,4],"y":[10,12,14,19,16],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>複数カラムあるデータを追加する場合だが、<code>px.scatter</code>単体では上記の1カラムに全データの入ったデータフレームを使用するのが基本。</p>
<p>なので<code>px.scatter</code>だけで複数カラムのプロットを実現するのは無理。<code>fig.add_trace(s)</code>もしくは散布図に限るなら<code>fig.add_scatter</code>を使用することで散布図を追加することが可能だ。</p>
<p>2プロット以上を一括で追加したい場合は<code>fig.add_traces</code>を使うと楽に記述することが可能だ。</p>
<pre class="line-numbers"><code class="language-python"># 2プロット目（追加分）
fig.add_scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16])
fig.add_traces(go.Scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16]))

# 3プロット目以降を追加するならadd_tracesの方が楽
fig.add_traces(
    (
        go.Scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16]),
        go.Scatter(x=[0, 1, 2, 3, 4], y=[11, 15, 11, 17, 11])
    )
)
</code></pre>
<p>ただ、このままでは<code>add</code>したプロットの凡例が表示され、<code>px.scatter</code>で作成したプロットの凡例が表示されないが、これについては後述。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# 既存のfigにプロットを追加

# 1プロット目
fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
# 2プロット目（追加分）
fig.add_scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16])
# fig.add_traces(go.Scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16]))

# # 3プロット目以降を追加するならadd_tracesの方が楽
# fig.add_traces(
#     (
#         go.Scatter(x=[0, 1, 2, 3, 4], y=[10, 12, 14, 19, 16]),
#         go.Scatter(x=[0, 1, 2, 3, 4], y=[11, 15, 11, 17, 11])
#     )
# )

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_add_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>fig</code>のデータ部分だけ取り出して結合</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="601175fa-09f6-4544-b454-142717314755" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("601175fa-09f6-4544-b454-142717314755")) {                    Plotly.newPlot(                        "601175fa-09f6-4544-b454-142717314755",                        [{"hovertemplate":"x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"","marker":{"color":"red","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"},{"hovertemplate":"x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"","marker":{"color":"blue","symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[0,3,4,5,6],"xaxis":"x","y":[2,6,4,12,18],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>add</code>を使う方法でもプロットを追加することはできるが、この方法だと1プロット目は<code>px</code>を使用し、それ以降のプロットは<code>add</code>を使うことになるので統一感がない。</p>
<p>全プロットを<code>px</code>を使って<code>fig</code>として作成し、これらの<code>fig</code>の<code>data</code>部分だけを取り出して結合し、これを全体のグラフのデータ部分とすると統一感が出る。</p>
<p>ただし、この場合でも<code>px</code>だけで完結することはできず、結局は<code>go</code>を使用することになる。</p>
<p>また、<code>fig0</code>, <code>fig1</code>ともに別の<code>fig</code>を作成することになるので、両方のプロットカラーがデフォルトの<code>#636efa</code>だ。なので判別ができるように<code>fig</code>作成後にわざわざ色指定する必要がある。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio
import plotly.graph_objects as go

# fig.dataでデータ部分だけ結合してグラフ化

# fig作成後にプロットカラーを変更しないと同じ色（#636efa）になる
fig0 = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
fig0['data'][0]['marker']['color'] = 'red'
fig1 = px.scatter(x=[0, 3, 4, 5, 6], y=[2, 6, 4, 12, 18])
fig1['data'][0]['marker']['color'] = 'blue'

#2種類のfigのdata部分だけを結合
fig = go.Figure(data=fig0.data+fig1.data)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_figdata_scatter"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>プロット名と凡例のタイトルを変更</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="23f4c3c7-e79a-4abb-ad7f-3ec668793244" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("23f4c3c7-e79a-4abb-ad7f-3ec668793244")) {                    Plotly.newPlot(                        "23f4c3c7-e79a-4abb-ad7f-3ec668793244",                        [{"hovertemplate":"name=data0<br />x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"data0","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"plot0","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[0,1,4,9,16],"yaxis":"y","type":"scatter"},{"hovertemplate":"name=data1<br />x=%{x}<br />y=%{y}<extra></extra>","legendgroup":"data1","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"data1","orientation":"v","showlegend":true,"x":[0,1,2,3,4],"xaxis":"x","y":[10,12,14,19,16],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"x"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"y"}},"legend":{"title":{"text":"legend title"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>ここまでで複数プロットを作成する方法を紹介したが、グラフによれば凡例がつかなかったり凡例タイトルを変更したい場合もあるだろう。</p>
<p>各プロットの凡例名（プロット名）<code>fig['data'][0]['name']</code>で変更可能だ。インデックスはプロットする順番。また、凡例タイトルは<code>layout</code>の<code>legend_title</code>（<code>legend=dict(title=)</code>）で変更可能だ。</p>
<p>上のグラフではpandasのデータフレームを例にしたが、もちろん配列でのグラフでも同様に変更可能だ。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# プロット名と凡例タイトルを変更

df = pd.DataFrame(
    {
        'x': [0, 1, 2, 3, 4] + [0, 1, 2, 3, 4],
        'y': [0, 1, 4, 9, 16] + [10, 12, 14, 19, 16],
        'name': ['data0'] * 5 + ['data1'] * 5,
    }
)
print(df)
#    x   y   name
# 0  0   0  data0
# 1  1   1  data0
# 2  2   4  data0
# 3  3   9  data0
# 4  4  16  data0
# 5  0  10  data1
# 6  1  12  data1
# 7  2  14  data1
# 8  3  19  data1
# 9  4  16  data1

fig = px.scatter(
    df, x='x', y='y',
    color='name'  # 色を区別する列名
)

# プロット名と凡例のタイトルを変更
print(fig['data'][0])  # wide_variable_0のプロット情報を取得
# Scatter({
#     'hovertemplate': 'name=data0&lt;br&gt;x=%{x}&lt;br&gt;y=%{y}&lt;extra&gt;&lt;/extra&gt;',
#     'legendgroup': 'data0',
#     'marker': {'color': '#636efa', 'symbol': 'circle'},
#     'mode': 'markers',
#     'name': 'data0',
#     'orientation': 'v',
#     'showlegend': True,
#     'x': array([0, 1, 2, 3, 4]),
#     'xaxis': 'x',
#     'y': array([ 0,  1,  4,  9, 16]),
#     'yaxis': 'y'
# })
fig['data'][0]['name'] = 'plot1'  # プロット名の変更

fig.update_layout(legend_title='legend title')  # 凡例タイトルの変更

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_1xy2_scatter_change_label"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>色やシンボルのサイズ・形状でデータを分ける</h2>
<p>続いては複数データを、そのデータごとに色やシンボル（マーカー）のサイズ・形状で分ける方法を紹介する。</p>
<p><code>px.scatter</code>では引数にデータフレームのカラム名を指定することで、勝手に判別して分けてくれる。</p>
<p>使用するデータは<code>Plotly</code>公式でも使用されている、以下のあやめに関する<code>pandas</code>のデータフレームだ。ヘッダ名とあやめの種類のカラムの内容も併記しておく。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# 使用するあやめに関するデータ
df = px.data.iris()
print(df)
#      sepal_length  sepal_width  ...    species  species_id
# 0             5.1          3.5  ...     setosa           1
# 1             4.9          3.0  ...     setosa           1
# 2             4.7          3.2  ...     setosa           1
# 3             4.6          3.1  ...     setosa           1
# 4             5.0          3.6  ...     setosa           1
# ..            ...          ...  ...        ...         ...
# 145           6.7          3.0  ...  virginica           3
# 146           6.3          2.5  ...  virginica           3
# 147           6.5          3.0  ...  virginica           3
# 148           6.2          3.4  ...  virginica           3
# 149           5.9          3.0  ...  virginica           3

# [150 rows x 6 columns]

# ヘッダ名の取得
print(df.columns.values)
# ['sepal_length' 'sepal_width' 'petal_length' 'petal_width' 'species'
#  'species_id']

# 種類のデータ
print(df['species'].unique())
# ['setosa' 'versicolor' 'virginica']
</code></pre>
<h3>colorとsizeで色とシンボルのサイズを分ける</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="06c471f1-e05d-4b47-83b0-168d9f37d190" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("06c471f1-e05d-4b47-83b0-168d9f37d190")) {                    Plotly.newPlot(                        "06c471f1-e05d-4b47-83b0-168d9f37d190",                        [{"customdata":[[1.4,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.7,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.5,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.1,"setosa",1],[1.1,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.3,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.7,0.3,"setosa",1],[1.5,0.3,"setosa",1],[1.7,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.0,0.2,"setosa",1],[1.7,0.5,"setosa",1],[1.9,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.4,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.5,0.1,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.2,"setosa",1],[1.6,0.6,"setosa",1],[1.9,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1]],"hovertemplate":"species=%{customdata[2]}<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{customdata[0]}<br />petal_width=%{customdata[1]}<br />species_id=%{customdata[3]}<extra></extra>","legendgroup":"setosa","marker":{"color":"#636efa","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"customdata":[[4.7,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.9,1.5,"versicolor",2],[4.0,1.3,"versicolor",2],[4.6,1.5,"versicolor",2],[4.5,1.3,"versicolor",2],[4.7,1.6,"versicolor",2],[3.3,1.0,"versicolor",2],[4.6,1.3,"versicolor",2],[3.9,1.4,"versicolor",2],[3.5,1.0,"versicolor",2],[4.2,1.5,"versicolor",2],[4.0,1.0,"versicolor",2],[4.7,1.4,"versicolor",2],[3.6,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.1,1.0,"versicolor",2],[4.5,1.5,"versicolor",2],[3.9,1.1,"versicolor",2],[4.8,1.8,"versicolor",2],[4.0,1.3,"versicolor",2],[4.9,1.5,"versicolor",2],[4.7,1.2,"versicolor",2],[4.3,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.8,1.4,"versicolor",2],[5.0,1.7,"versicolor",2],[4.5,1.5,"versicolor",2],[3.5,1.0,"versicolor",2],[3.8,1.1,"versicolor",2],[3.7,1.0,"versicolor",2],[3.9,1.2,"versicolor",2],[5.1,1.6,"versicolor",2],[4.5,1.5,"versicolor",2],[4.5,1.6,"versicolor",2],[4.7,1.5,"versicolor",2],[4.4,1.3,"versicolor",2],[4.1,1.3,"versicolor",2],[4.0,1.3,"versicolor",2],[4.4,1.2,"versicolor",2],[4.6,1.4,"versicolor",2],[4.0,1.2,"versicolor",2],[3.3,1.0,"versicolor",2],[4.2,1.3,"versicolor",2],[4.2,1.2,"versicolor",2],[4.2,1.3,"versicolor",2],[4.3,1.3,"versicolor",2],[3.0,1.1,"versicolor",2],[4.1,1.3,"versicolor",2]],"hovertemplate":"species=%{customdata[2]}<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{customdata[0]}<br />petal_width=%{customdata[1]}<br />species_id=%{customdata[3]}<extra></extra>","legendgroup":"versicolor","marker":{"color":"#EF553B","size":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"customdata":[[6.0,2.5,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.1,"virginica",3],[5.6,1.8,"virginica",3],[5.8,2.2,"virginica",3],[6.6,2.1,"virginica",3],[4.5,1.7,"virginica",3],[6.3,1.8,"virginica",3],[5.8,1.8,"virginica",3],[6.1,2.5,"virginica",3],[5.1,2.0,"virginica",3],[5.3,1.9,"virginica",3],[5.5,2.1,"virginica",3],[5.0,2.0,"virginica",3],[5.1,2.4,"virginica",3],[5.3,2.3,"virginica",3],[5.5,1.8,"virginica",3],[6.7,2.2,"virginica",3],[6.9,2.3,"virginica",3],[5.0,1.5,"virginica",3],[5.7,2.3,"virginica",3],[4.9,2.0,"virginica",3],[6.7,2.0,"virginica",3],[4.9,1.8,"virginica",3],[5.7,2.1,"virginica",3],[6.0,1.8,"virginica",3],[4.8,1.8,"virginica",3],[4.9,1.8,"virginica",3],[5.6,2.1,"virginica",3],[5.8,1.6,"virginica",3],[6.1,1.9,"virginica",3],[6.4,2.0,"virginica",3],[5.6,2.2,"virginica",3],[5.1,1.5,"virginica",3],[5.6,1.4,"virginica",3],[6.1,2.3,"virginica",3],[5.6,2.4,"virginica",3],[5.5,1.8,"virginica",3],[4.8,1.8,"virginica",3],[5.4,2.1,"virginica",3],[5.6,2.4,"virginica",3],[5.1,2.3,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.3,"virginica",3],[5.7,2.5,"virginica",3],[5.2,2.3,"virginica",3],[5.0,1.9,"virginica",3],[5.2,2.0,"virginica",3],[5.4,2.3,"virginica",3],[5.1,1.8,"virginica",3]],"hovertemplate":"species=%{customdata[2]}<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{customdata[0]}<br />petal_width=%{customdata[1]}<br />species_id=%{customdata[3]}<extra></extra>","legendgroup":"virginica","marker":{"color":"#00cc96","size":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"legend":{"title":{"text":"species"},"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>px.scatter</code>の引数<code>color</code>と<code>size</code>に分ける基準になるデータフレームのカラム名を指定することで、自動でシンボルの色とサイズを変更してくれる。</p>
<p>ここでは色をあやめの種類<code>’species’</code>、シンボルのサイズをそれぞれのあやめの花びら（花弁）の長さ<code>’petal_length’</code>に指定した。</p>
<p>また、<code>color</code>で<code>’species’</code>を指定したので、自動で凡例も<code>’species’</code>に合わせて表示してくれている。ありがたい。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# データによってプロットの色とマーカーのサイズを変更

# あやめに関するデータ
df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    color='species',  # species列の名称で色分け
    size='petal_length',  # マーカーのサイズをpetal_lengthで決める
    hover_data=df,  # データフレームを選択すると全ヘッダ情報が表示される
    # hover_data=['petal_width'],  # 列名指定するときはlistかtupleで指定
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_size_str"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>color</code>を数値データにするとカラーバーが自動で表示</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="4ee292c4-7547-4d6a-a21e-fab282ee4477" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("4ee292c4-7547-4d6a-a21e-fab282ee4477")) {                    Plotly.newPlot(                        "4ee292c4-7547-4d6a-a21e-fab282ee4477",                        [{"customdata":[[1.4,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.7,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.5,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.1,"setosa",1],[1.1,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.3,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.7,0.3,"setosa",1],[1.5,0.3,"setosa",1],[1.7,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.0,0.2,"setosa",1],[1.7,0.5,"setosa",1],[1.9,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.4,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.5,0.1,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.2,"setosa",1],[1.6,0.6,"setosa",1],[1.9,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[4.7,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.9,1.5,"versicolor",2],[4.0,1.3,"versicolor",2],[4.6,1.5,"versicolor",2],[4.5,1.3,"versicolor",2],[4.7,1.6,"versicolor",2],[3.3,1.0,"versicolor",2],[4.6,1.3,"versicolor",2],[3.9,1.4,"versicolor",2],[3.5,1.0,"versicolor",2],[4.2,1.5,"versicolor",2],[4.0,1.0,"versicolor",2],[4.7,1.4,"versicolor",2],[3.6,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.1,1.0,"versicolor",2],[4.5,1.5,"versicolor",2],[3.9,1.1,"versicolor",2],[4.8,1.8,"versicolor",2],[4.0,1.3,"versicolor",2],[4.9,1.5,"versicolor",2],[4.7,1.2,"versicolor",2],[4.3,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.8,1.4,"versicolor",2],[5.0,1.7,"versicolor",2],[4.5,1.5,"versicolor",2],[3.5,1.0,"versicolor",2],[3.8,1.1,"versicolor",2],[3.7,1.0,"versicolor",2],[3.9,1.2,"versicolor",2],[5.1,1.6,"versicolor",2],[4.5,1.5,"versicolor",2],[4.5,1.6,"versicolor",2],[4.7,1.5,"versicolor",2],[4.4,1.3,"versicolor",2],[4.1,1.3,"versicolor",2],[4.0,1.3,"versicolor",2],[4.4,1.2,"versicolor",2],[4.6,1.4,"versicolor",2],[4.0,1.2,"versicolor",2],[3.3,1.0,"versicolor",2],[4.2,1.3,"versicolor",2],[4.2,1.2,"versicolor",2],[4.2,1.3,"versicolor",2],[4.3,1.3,"versicolor",2],[3.0,1.1,"versicolor",2],[4.1,1.3,"versicolor",2],[6.0,2.5,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.1,"virginica",3],[5.6,1.8,"virginica",3],[5.8,2.2,"virginica",3],[6.6,2.1,"virginica",3],[4.5,1.7,"virginica",3],[6.3,1.8,"virginica",3],[5.8,1.8,"virginica",3],[6.1,2.5,"virginica",3],[5.1,2.0,"virginica",3],[5.3,1.9,"virginica",3],[5.5,2.1,"virginica",3],[5.0,2.0,"virginica",3],[5.1,2.4,"virginica",3],[5.3,2.3,"virginica",3],[5.5,1.8,"virginica",3],[6.7,2.2,"virginica",3],[6.9,2.3,"virginica",3],[5.0,1.5,"virginica",3],[5.7,2.3,"virginica",3],[4.9,2.0,"virginica",3],[6.7,2.0,"virginica",3],[4.9,1.8,"virginica",3],[5.7,2.1,"virginica",3],[6.0,1.8,"virginica",3],[4.8,1.8,"virginica",3],[4.9,1.8,"virginica",3],[5.6,2.1,"virginica",3],[5.8,1.6,"virginica",3],[6.1,1.9,"virginica",3],[6.4,2.0,"virginica",3],[5.6,2.2,"virginica",3],[5.1,1.5,"virginica",3],[5.6,1.4,"virginica",3],[6.1,2.3,"virginica",3],[5.6,2.4,"virginica",3],[5.5,1.8,"virginica",3],[4.8,1.8,"virginica",3],[5.4,2.1,"virginica",3],[5.6,2.4,"virginica",3],[5.1,2.3,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.3,"virginica",3],[5.7,2.5,"virginica",3],[5.2,2.3,"virginica",3],[5.0,1.9,"virginica",3],[5.2,2.0,"virginica",3],[5.4,2.3,"virginica",3],[5.1,1.8,"virginica",3]],"hovertemplate":"sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<br />petal_width=%{customdata[1]}<br />species=%{customdata[2]}<br />species_id=%{customdata[3]}<extra></extra>","legendgroup":"","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3,3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0,7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>先ほどのグラフでは<code>px.scatter</code>の引数<code>color</code>を文字列であるあやめの種類<code>’species’</code>に指定したが、<code>color</code>に数値データのカラムを指定すると自動でカラーバーが表示される。</p>
<p>上のグラフでは<code>color</code>に<code>’petal_length’</code>を指定したが、この場合は全種類のあやめが1つのカラーバーに集約されるのでかなり見づらい。</p>
<p>一応、マーカーの形状をあやめの種類ごとに変えることで、カラーバーが同じでも種類を見分けることができる。この方法については後述。</p>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# 数値で色分けすると自動でカラーバーがつく

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    color='petal_length',  # 数値で色分けすると自動でカラーバーで示してくれる
    size='petal_length',  # マーカーサイズも同じ列名で可能
    hover_data=df,  # データフレームを選択すると全ヘッダ情報が表示される
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_size_value"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>カラースケールの変更は<code>color_continuous_scale</code></h3>
<div id="st-tab-content-21" class="st-radius st-tab-content st-tab-content-type-button st-tab-content-tab-3" style="">
<input id="tab-21-1" class="st-tab-label " title="カラースケール" checked="checked" name="st-tab-21" type="radio" value="1" /><label for="tab-21-1" style="font-weight:normal;" >カラースケール</label>
<input id="tab-21-2" class="st-tab-label " title="色の配列"  name="st-tab-21" type="radio" value="2" /><label for="tab-21-2" style="font-weight:normal;" >色の配列</label>
<input id="tab-21-3" class="st-tab-label " title="色と位置の配列"  name="st-tab-21" type="radio" value="3" /><label for="tab-21-3" style="font-weight:normal;" >色と位置の配列</label>
<div id="st-tab-main-21-1" class="st-tab-main st-tab-main-1" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="21caac18-aa1b-4a18-8556-641f2ab6dfcf" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("21caac18-aa1b-4a18-8556-641f2ab6dfcf")) {                    Plotly.newPlot(                        "21caac18-aa1b-4a18-8556-641f2ab6dfcf",                        [{"customdata":[[1.4,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.7,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.5,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.1,"setosa",1],[1.1,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.3,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.7,0.3,"setosa",1],[1.5,0.3,"setosa",1],[1.7,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.0,0.2,"setosa",1],[1.7,0.5,"setosa",1],[1.9,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.4,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.5,0.1,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.2,"setosa",1],[1.6,0.6,"setosa",1],[1.9,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[4.7,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.9,1.5,"versicolor",2],[4.0,1.3,"versicolor",2],[4.6,1.5,"versicolor",2],[4.5,1.3,"versicolor",2],[4.7,1.6,"versicolor",2],[3.3,1.0,"versicolor",2],[4.6,1.3,"versicolor",2],[3.9,1.4,"versicolor",2],[3.5,1.0,"versicolor",2],[4.2,1.5,"versicolor",2],[4.0,1.0,"versicolor",2],[4.7,1.4,"versicolor",2],[3.6,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.1,1.0,"versicolor",2],[4.5,1.5,"versicolor",2],[3.9,1.1,"versicolor",2],[4.8,1.8,"versicolor",2],[4.0,1.3,"versicolor",2],[4.9,1.5,"versicolor",2],[4.7,1.2,"versicolor",2],[4.3,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.8,1.4,"versicolor",2],[5.0,1.7,"versicolor",2],[4.5,1.5,"versicolor",2],[3.5,1.0,"versicolor",2],[3.8,1.1,"versicolor",2],[3.7,1.0,"versicolor",2],[3.9,1.2,"versicolor",2],[5.1,1.6,"versicolor",2],[4.5,1.5,"versicolor",2],[4.5,1.6,"versicolor",2],[4.7,1.5,"versicolor",2],[4.4,1.3,"versicolor",2],[4.1,1.3,"versicolor",2],[4.0,1.3,"versicolor",2],[4.4,1.2,"versicolor",2],[4.6,1.4,"versicolor",2],[4.0,1.2,"versicolor",2],[3.3,1.0,"versicolor",2],[4.2,1.3,"versicolor",2],[4.2,1.2,"versicolor",2],[4.2,1.3,"versicolor",2],[4.3,1.3,"versicolor",2],[3.0,1.1,"versicolor",2],[4.1,1.3,"versicolor",2],[6.0,2.5,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.1,"virginica",3],[5.6,1.8,"virginica",3],[5.8,2.2,"virginica",3],[6.6,2.1,"virginica",3],[4.5,1.7,"virginica",3],[6.3,1.8,"virginica",3],[5.8,1.8,"virginica",3],[6.1,2.5,"virginica",3],[5.1,2.0,"virginica",3],[5.3,1.9,"virginica",3],[5.5,2.1,"virginica",3],[5.0,2.0,"virginica",3],[5.1,2.4,"virginica",3],[5.3,2.3,"virginica",3],[5.5,1.8,"virginica",3],[6.7,2.2,"virginica",3],[6.9,2.3,"virginica",3],[5.0,1.5,"virginica",3],[5.7,2.3,"virginica",3],[4.9,2.0,"virginica",3],[6.7,2.0,"virginica",3],[4.9,1.8,"virginica",3],[5.7,2.1,"virginica",3],[6.0,1.8,"virginica",3],[4.8,1.8,"virginica",3],[4.9,1.8,"virginica",3],[5.6,2.1,"virginica",3],[5.8,1.6,"virginica",3],[6.1,1.9,"virginica",3],[6.4,2.0,"virginica",3],[5.6,2.2,"virginica",3],[5.1,1.5,"virginica",3],[5.6,1.4,"virginica",3],[6.1,2.3,"virginica",3],[5.6,2.4,"virginica",3],[5.5,1.8,"virginica",3],[4.8,1.8,"virginica",3],[5.4,2.1,"virginica",3],[5.6,2.4,"virginica",3],[5.1,2.3,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.3,"virginica",3],[5.7,2.5,"virginica",3],[5.2,2.3,"virginica",3],[5.0,1.9,"virginica",3],[5.2,2.0,"virginica",3],[5.4,2.3,"virginica",3],[5.1,1.8,"virginica",3]],"hovertemplate":"sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<br />petal_width=%{customdata[1]}<br />species=%{customdata[2]}<br />species_id=%{customdata[3]}<extra></extra>","legendgroup":"","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3,3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0,7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"}},"colorscale":[[0.0,"rgb(0,0,131)"],[0.2,"rgb(0,60,170)"],[0.4,"rgb(5,255,255)"],[0.6,"rgb(255,255,0)"],[0.8,"rgb(250,0,0)"],[1.0,"rgb(128,0,0)"]]},"legend":{"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div><div id="st-tab-main-21-2" class="st-tab-main st-tab-main-2" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="1849bd54-11e1-4508-b007-3f1c65b5fc65" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("1849bd54-11e1-4508-b007-3f1c65b5fc65")) {                    Plotly.newPlot(                        "1849bd54-11e1-4508-b007-3f1c65b5fc65",                        [{"customdata":[[1.4,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.7,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.5,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.1,"setosa",1],[1.1,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.3,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.7,0.3,"setosa",1],[1.5,0.3,"setosa",1],[1.7,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.0,0.2,"setosa",1],[1.7,0.5,"setosa",1],[1.9,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.4,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.5,0.1,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.2,"setosa",1],[1.6,0.6,"setosa",1],[1.9,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[4.7,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.9,1.5,"versicolor",2],[4.0,1.3,"versicolor",2],[4.6,1.5,"versicolor",2],[4.5,1.3,"versicolor",2],[4.7,1.6,"versicolor",2],[3.3,1.0,"versicolor",2],[4.6,1.3,"versicolor",2],[3.9,1.4,"versicolor",2],[3.5,1.0,"versicolor",2],[4.2,1.5,"versicolor",2],[4.0,1.0,"versicolor",2],[4.7,1.4,"versicolor",2],[3.6,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.1,1.0,"versicolor",2],[4.5,1.5,"versicolor",2],[3.9,1.1,"versicolor",2],[4.8,1.8,"versicolor",2],[4.0,1.3,"versicolor",2],[4.9,1.5,"versicolor",2],[4.7,1.2,"versicolor",2],[4.3,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.8,1.4,"versicolor",2],[5.0,1.7,"versicolor",2],[4.5,1.5,"versicolor",2],[3.5,1.0,"versicolor",2],[3.8,1.1,"versicolor",2],[3.7,1.0,"versicolor",2],[3.9,1.2,"versicolor",2],[5.1,1.6,"versicolor",2],[4.5,1.5,"versicolor",2],[4.5,1.6,"versicolor",2],[4.7,1.5,"versicolor",2],[4.4,1.3,"versicolor",2],[4.1,1.3,"versicolor",2],[4.0,1.3,"versicolor",2],[4.4,1.2,"versicolor",2],[4.6,1.4,"versicolor",2],[4.0,1.2,"versicolor",2],[3.3,1.0,"versicolor",2],[4.2,1.3,"versicolor",2],[4.2,1.2,"versicolor",2],[4.2,1.3,"versicolor",2],[4.3,1.3,"versicolor",2],[3.0,1.1,"versicolor",2],[4.1,1.3,"versicolor",2],[6.0,2.5,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.1,"virginica",3],[5.6,1.8,"virginica",3],[5.8,2.2,"virginica",3],[6.6,2.1,"virginica",3],[4.5,1.7,"virginica",3],[6.3,1.8,"virginica",3],[5.8,1.8,"virginica",3],[6.1,2.5,"virginica",3],[5.1,2.0,"virginica",3],[5.3,1.9,"virginica",3],[5.5,2.1,"virginica",3],[5.0,2.0,"virginica",3],[5.1,2.4,"virginica",3],[5.3,2.3,"virginica",3],[5.5,1.8,"virginica",3],[6.7,2.2,"virginica",3],[6.9,2.3,"virginica",3],[5.0,1.5,"virginica",3],[5.7,2.3,"virginica",3],[4.9,2.0,"virginica",3],[6.7,2.0,"virginica",3],[4.9,1.8,"virginica",3],[5.7,2.1,"virginica",3],[6.0,1.8,"virginica",3],[4.8,1.8,"virginica",3],[4.9,1.8,"virginica",3],[5.6,2.1,"virginica",3],[5.8,1.6,"virginica",3],[6.1,1.9,"virginica",3],[6.4,2.0,"virginica",3],[5.6,2.2,"virginica",3],[5.1,1.5,"virginica",3],[5.6,1.4,"virginica",3],[6.1,2.3,"virginica",3],[5.6,2.4,"virginica",3],[5.5,1.8,"virginica",3],[4.8,1.8,"virginica",3],[5.4,2.1,"virginica",3],[5.6,2.4,"virginica",3],[5.1,2.3,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.3,"virginica",3],[5.7,2.5,"virginica",3],[5.2,2.3,"virginica",3],[5.0,1.9,"virginica",3],[5.2,2.0,"virginica",3],[5.4,2.3,"virginica",3],[5.1,1.8,"virginica",3]],"hovertemplate":"sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<br />petal_width=%{customdata[1]}<br />species=%{customdata[2]}<br />species_id=%{customdata[3]}<extra></extra>","legendgroup":"","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3,3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0,7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"}},"colorscale":[[0.0,"green"],[0.5,"red"],[1.0,"rgb(0, 0, 255)"]]},"legend":{"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div><div id="st-tab-main-21-3" class="st-tab-main st-tab-main-3" style="">
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="295f814a-5669-4c27-9aef-5b862fd711b7" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("295f814a-5669-4c27-9aef-5b862fd711b7")) {                    Plotly.newPlot(                        "295f814a-5669-4c27-9aef-5b862fd711b7",                        [{"customdata":[[1.4,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.7,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.5,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.1,"setosa",1],[1.1,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.3,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.7,0.3,"setosa",1],[1.5,0.3,"setosa",1],[1.7,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.0,0.2,"setosa",1],[1.7,0.5,"setosa",1],[1.9,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.4,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.6,0.2,"setosa",1],[1.5,0.4,"setosa",1],[1.5,0.1,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.2,0.2,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.1,"setosa",1],[1.3,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.3,"setosa",1],[1.3,0.2,"setosa",1],[1.6,0.6,"setosa",1],[1.9,0.4,"setosa",1],[1.4,0.3,"setosa",1],[1.6,0.2,"setosa",1],[1.4,0.2,"setosa",1],[1.5,0.2,"setosa",1],[1.4,0.2,"setosa",1],[4.7,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.9,1.5,"versicolor",2],[4.0,1.3,"versicolor",2],[4.6,1.5,"versicolor",2],[4.5,1.3,"versicolor",2],[4.7,1.6,"versicolor",2],[3.3,1.0,"versicolor",2],[4.6,1.3,"versicolor",2],[3.9,1.4,"versicolor",2],[3.5,1.0,"versicolor",2],[4.2,1.5,"versicolor",2],[4.0,1.0,"versicolor",2],[4.7,1.4,"versicolor",2],[3.6,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.5,1.5,"versicolor",2],[4.1,1.0,"versicolor",2],[4.5,1.5,"versicolor",2],[3.9,1.1,"versicolor",2],[4.8,1.8,"versicolor",2],[4.0,1.3,"versicolor",2],[4.9,1.5,"versicolor",2],[4.7,1.2,"versicolor",2],[4.3,1.3,"versicolor",2],[4.4,1.4,"versicolor",2],[4.8,1.4,"versicolor",2],[5.0,1.7,"versicolor",2],[4.5,1.5,"versicolor",2],[3.5,1.0,"versicolor",2],[3.8,1.1,"versicolor",2],[3.7,1.0,"versicolor",2],[3.9,1.2,"versicolor",2],[5.1,1.6,"versicolor",2],[4.5,1.5,"versicolor",2],[4.5,1.6,"versicolor",2],[4.7,1.5,"versicolor",2],[4.4,1.3,"versicolor",2],[4.1,1.3,"versicolor",2],[4.0,1.3,"versicolor",2],[4.4,1.2,"versicolor",2],[4.6,1.4,"versicolor",2],[4.0,1.2,"versicolor",2],[3.3,1.0,"versicolor",2],[4.2,1.3,"versicolor",2],[4.2,1.2,"versicolor",2],[4.2,1.3,"versicolor",2],[4.3,1.3,"versicolor",2],[3.0,1.1,"versicolor",2],[4.1,1.3,"versicolor",2],[6.0,2.5,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.1,"virginica",3],[5.6,1.8,"virginica",3],[5.8,2.2,"virginica",3],[6.6,2.1,"virginica",3],[4.5,1.7,"virginica",3],[6.3,1.8,"virginica",3],[5.8,1.8,"virginica",3],[6.1,2.5,"virginica",3],[5.1,2.0,"virginica",3],[5.3,1.9,"virginica",3],[5.5,2.1,"virginica",3],[5.0,2.0,"virginica",3],[5.1,2.4,"virginica",3],[5.3,2.3,"virginica",3],[5.5,1.8,"virginica",3],[6.7,2.2,"virginica",3],[6.9,2.3,"virginica",3],[5.0,1.5,"virginica",3],[5.7,2.3,"virginica",3],[4.9,2.0,"virginica",3],[6.7,2.0,"virginica",3],[4.9,1.8,"virginica",3],[5.7,2.1,"virginica",3],[6.0,1.8,"virginica",3],[4.8,1.8,"virginica",3],[4.9,1.8,"virginica",3],[5.6,2.1,"virginica",3],[5.8,1.6,"virginica",3],[6.1,1.9,"virginica",3],[6.4,2.0,"virginica",3],[5.6,2.2,"virginica",3],[5.1,1.5,"virginica",3],[5.6,1.4,"virginica",3],[6.1,2.3,"virginica",3],[5.6,2.4,"virginica",3],[5.5,1.8,"virginica",3],[4.8,1.8,"virginica",3],[5.4,2.1,"virginica",3],[5.6,2.4,"virginica",3],[5.1,2.3,"virginica",3],[5.1,1.9,"virginica",3],[5.9,2.3,"virginica",3],[5.7,2.5,"virginica",3],[5.2,2.3,"virginica",3],[5.0,1.9,"virginica",3],[5.2,2.0,"virginica",3],[5.4,2.3,"virginica",3],[5.1,1.8,"virginica",3]],"hovertemplate":"sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<br />petal_width=%{customdata[1]}<br />species=%{customdata[2]}<br />species_id=%{customdata[3]}<extra></extra>","legendgroup":"","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4,4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1,6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3,3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0,7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"}},"colorscale":[[0,"green"],[0.1,"red"],[1.0,"rgb(0, 0, 255)"]]},"legend":{"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
</div></p>
</div>
<p>カラーバーの色（カラースケール）の変更は引数の<code>color_continuous_scale</code>を使用すると可能だ。この引数にカラースケールの名称や色の配列を入れるだけ。</p>
<p>以下の3種類の方法から指定可能だ。</p>
<ul>
<li>既存のカラースケールで指定
<ul>
<li>ex: <code>'jet'</code></li>
</ul>
</li>
<li>色の配列の形式で指定
<ul>
<li>ex: <code>['red', 'blue', 'yellow']</code></li>
</ul>
</li>
<li>色と位置の2次元配列の形式で指定
<ul>
<li>ex: <code>[[0, 'green'], [0.1, 'red'], [1.0, 'rgb(0, 0, 255)']]</code></li>
</ul>
</li>
</ul>
<pre class="line-numbers"><code class="language-python">import pandas as pd
import plotly.express as px
import plotly.io as pio

# カラースケールの変更はcolor_continuous_scale

df = px.data.iris()

color_continuous_scales = {
    'colorscale': 'jet',  # カラースケール名
    'color_array': ['green', 'red', 'rgb(0, 0, 255)'],  # 色
    'color_position_array':  [[0, 'green'], [0.1, 'red'], [1.0, 'rgb(0, 0, 255)']]  # 位置と色
}
for name, color_continuous_scale in color_continuous_scales.items():
    fig = px.scatter(
        df, x='sepal_width', y='sepal_length',
        color='petal_length',  # 数値で色分けすると自動でカラーバーで示してくれる
        size='petal_length',  # マーカーサイズも同じ列名で可能
        hover_data=df,  # データフレームを選択すると全ヘッダ情報が表示される
        color_continuous_scale=color_continuous_scale
    )
    # グラフ全体とホバーのフォントサイズ変更
    fig.update_layout(font_size=20, hoverlabel_font_size=20)
    fig.show()

    # グラフ保存
    prefix = 'px-scatter'  # 保存ファイル名の接頭辞
    save_name = f"{prefix}_color_size_value_{name}"
    pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
    pio.write_html(fig, f"{save_name}.html")
    pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>size</code>に文字列があるとエラー</h3>
<p>px.scatterの引数sizeにデータフレームのカラム名を指定することでシンボルのサイズを変えることができた。</p>
<p>しかし、この引数sizeに文字列を指定するとエラーになることに注意。<code>size</code>でデータの区別をする際には、そのデータごとに固有の数値を割り振る必要がある。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

df = px.data.iris()
print(df['species'])
# 0         setosa
# 1         setosa
# 2         setosa
# 3         setosa
# 4         setosa
#          ...
# 145    virginica
# 146    virginica
# 147    virginica
# 148    virginica
# 149    virginica
# Name: species, Length: 150, dtype: object

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='species',  # サイズに文字の列を指定
)
# TypeError: unsupported operand type(s) for /: 'str' and 'int'
</code></pre>
<p>今回使用しているあやめのデータは偶然にも<code>'species_id'</code>というカラムがあり、種類ごとに0から番号が振られているのでこれを使用することができる。</p>
<p>ただ、上のグラフを見るとわかるように、この<code>'species_id'</code>は値の差が小さいのでシンボルのサイズとして見分けるのが難しい。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

df = px.data.iris()

# species_idを使えばその種類ごとにシンボルのサイズを変更可能
fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='species_id',  # サイズに文字の列を指定
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_size_species_id"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>IDのカラムを追加してシンボルのサイズを設定</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="67679afc-6b4d-4d18-849a-569a54ebb1aa" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("67679afc-6b4d-4d18-849a-569a54ebb1aa")) {                    Plotly.newPlot(                        "67679afc-6b4d-4d18-849a-569a54ebb1aa",                        [{"hovertemplate":"sepal_width=%{x}<br />sepal_length=%{y}<br />unique_id=%{marker.size}<extra></extra>","legendgroup":"","marker":{"color":"#636efa","size":[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30],"sizemode":"area","sizeref":0.075,"symbol":"circle"},"mode":"markers","name":"","orientation":"v","showlegend":false,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3,3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8,3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0,7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7,6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"legend":{"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>デフォルトの<code>'species_id'</code>だとサイズが小さかったので、ここでは新たに<code>'unique_id'</code>カラムを追加し、このカラムのを<code>'species_id'</code>の3乗になるようにした。</p>
<p>単に<code>'species_id'</code>を3乗するだけだと新規で作成するときに使えないので、ここでは新しく1からカラムを作成・計算した。手順は以下。</p>
<ol>
<li><code>'species'</code>カラムのユニークを取得</li>
<li>このユニークな値ごとにforループ
<ol>
<li><code>condlist</code>に各行がユニークな値か判定</li>
<li><code>choicelist</code>にユニークIDを格納</li>
</ol>
</li>
<li><code>np.select</code>で<code>'unique_id'</code>列を追加</li>
</ol>
<p>3乗くらいにするとサイズの違いがわかりやすかった。ここは適宜変更してほしい。この方法でできたグラフが上のグラフで、種類ごとにサイズが変わっている。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import pandas as pd
import plotly.express as px
import plotly.io as pio

df = px.data.iris()

# 以下のように別でIDを作成することも可能
condlist = []
choicelist = []
for num, species in enumerate(df['species'].unique(), 1):
    condlist.append(df['species'] == species)
    choicelist.append(num **3)

# dfに種類に応じたIDに対応した新しいカラムを追加
df['unique_id'] = np.select(condlist=condlist, choicelist=choicelist, default=0)
print(df)
#      sepal_length  sepal_width  petal_length  ...    species species_id  unique_id
# 0             5.1          3.5           1.4  ...     setosa          1          1
# 1             4.9          3.0           1.4  ...     setosa          1          1
# 2             4.7          3.2           1.3  ...     setosa          1          1
# 3             4.6          3.1           1.5  ...     setosa          1          1
# 4             5.0          3.6           1.4  ...     setosa          1          1
# ..            ...          ...           ...  ...        ...        ...        ...
# 145           6.7          3.0           5.2  ...  virginica          3         27
# 146           6.3          2.5           5.0  ...  virginica          3         27
# 147           6.5          3.0           5.2  ...  virginica          3         27
# 148           6.2          3.4           5.4  ...  virginica          3         27
# 149           5.9          3.0           5.1  ...  virginica          3         27

# [150 rows x 7 columns]
fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='unique_id',  # サイズに文字の列を指定
)

# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_unique_id"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>symbol</code>でシンボルの形状を変更</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="f4df2410-82d4-4251-9f65-14fe6104d51b" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("f4df2410-82d4-4251-9f65-14fe6104d51b")) {                    Plotly.newPlot(                        "f4df2410-82d4-4251-9f65-14fe6104d51b",                        [{"hovertemplate":"species=setosa<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.size}<extra></extra>","legendgroup":"setosa","marker":{"color":"#636efa","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=versicolor<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.size}<extra></extra>","legendgroup":"versicolor","marker":{"color":"#636efa","size":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"sizemode":"area","sizeref":0.01725,"symbol":"diamond"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=virginica<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.size}<extra></extra>","legendgroup":"virginica","marker":{"color":"#636efa","size":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"square"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"legend":{"title":{"text":"species"},"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p><code>px.scatter</code>の引数<code>symbol</code>でシンボルの形状を変更することも可能だ。指定の方法はこれまでの<code>color</code>や<code>size</code>と同様、データフレームのカラム名を指定するだけだ。ここではあやめの種類<code>'species'</code>を指定した。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# マーカーの形状を変更

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',
    symbol='species',  # speciesでマーカーの形状を指定&amp;凡例も自動作成
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_symbol"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>カラーバーとシンボルのサイズ・形状を同時に使う</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="7d0646b6-8f72-446d-acb3-24d99afcc8e4" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("7d0646b6-8f72-446d-acb3-24d99afcc8e4")) {                    Plotly.newPlot(                        "7d0646b6-8f72-446d-acb3-24d99afcc8e4",                        [{"hovertemplate":"species=setosa<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"setosa","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=versicolor<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"versicolor","marker":{"color":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"coloraxis":"coloraxis","size":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"sizemode":"area","sizeref":0.01725,"symbol":"diamond"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=virginica<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"virginica","marker":{"color":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"square"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"},"x":1.4,"xanchor":"left"},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"title":{"text":"species"},"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>ここまでで<code>px.scatter</code>を使ってカラーバーを表示し、シンボルのサイズや形状を変更する方法を紹介した。しかし、これらの解説はあくまでもうまくいく状況下だった。</p>
<p>上のグラフのように<code>color</code>と<code>size</code>を同時に使用した場合、グラフの凡例とカラーバーが重なって表示されてしまう。</p>
<p>一応、カラーバーの隙間から凡例をクリックしてグラフの表示・非表示は可能だが、見た目も操作性も良くない。</p>
<p>ということで、ここではカラーバーとシンボルのサイズ・形状を同時にうまく使用する方法を解説する。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# 凡例とカラーバーの両立だと位置がダブる

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_bad"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>凡例をグラフ枠内の右上に移動</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="f7c53a64-7392-447d-a02d-71a82dd29237" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("f7c53a64-7392-447d-a02d-71a82dd29237")) {                    Plotly.newPlot(                        "f7c53a64-7392-447d-a02d-71a82dd29237",                        [{"hovertemplate":"species=setosa<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"setosa","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=versicolor<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"versicolor","marker":{"color":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"coloraxis":"coloraxis","size":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"sizemode":"area","sizeref":0.01725,"symbol":"diamond"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=virginica<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"virginica","marker":{"color":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"square"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"}},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"title":{"text":"species"},"tracegroupgap":0,"itemsizing":"constant","x":1,"xanchor":"right"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>シンプルな方法として凡例の場所を移動させるというものがある。上のグラフでは凡例をグラフ枠内の右上に位置するように調節した。</p>
<p><code>px.scatter</code>で<code>fig</code>を作成した後、<code>fig.update_layout</code>で<code>legend</code>の<code>x</code>の位置を<code>x=1</code>、<code>x</code>の位置基準<code>xanchor=’right’</code>とすることで枠内の右上に移動させることが可能。</p>
<p>これで凡例とカラーバーが独立するので見栄えも良く操作性も保たれる。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# 凡例の位置と位置基準をグラフ枠内の右上に変更

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# 凡例の横位置を1にして位置基準を右に設定
fig.update_layout(legend=dict(x=1, xanchor='right'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_legend"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>カラーバーの位置を右に変更</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="7d0646b6-8f72-446d-acb3-24d99afcc8e4" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("7d0646b6-8f72-446d-acb3-24d99afcc8e4")) {                    Plotly.newPlot(                        "7d0646b6-8f72-446d-acb3-24d99afcc8e4",                        [{"hovertemplate":"species=setosa<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"setosa","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=versicolor<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"versicolor","marker":{"color":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"coloraxis":"coloraxis","size":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"sizemode":"area","sizeref":0.01725,"symbol":"diamond"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=virginica<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"virginica","marker":{"color":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"square"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"},"x":1.4,"xanchor":"left"},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"title":{"text":"species"},"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>逆にカラーバーの位置を変更することも可能だが、カラーバーは長くて目盛もあるのでかなりの領域をとってしまう。</p>
<p>なので凡例のちょうど右側にくっつける形に配置したいが、現状の<code>Plotly</code>では凡例の幅を取得することはできなさそう（凡例の初期位置は1.02で決まっている。<a href="https://plotly.com/python/reference/layout/#layout-legend-x">リファレンス</a>参照）。</p>
<p>なので、ちょうどいい感じの位置にカラーバーが来るように調節したが、グラフのサイズを変えるたびに調節しないといけないのがネック。なお、カラーバー関係はレイアウトの<code>coloraxis_colorbar</code>で設定可能。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# カラーバーを凡例の右側に移動

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# カラーバーの位置をいい感じの位置に変更
fig.update_layout(coloraxis_colorbar=dict(x=1.1, xanchor='left'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_legend_position"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>カラーバーの長さを短くする</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="44fcaa2e-d2b3-44af-b821-913d49d6b6a0" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("44fcaa2e-d2b3-44af-b821-913d49d6b6a0")) {                    Plotly.newPlot(                        "44fcaa2e-d2b3-44af-b821-913d49d6b6a0",                        [{"hovertemplate":"species=setosa<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"setosa","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=versicolor<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"versicolor","marker":{"color":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"coloraxis":"coloraxis","size":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"sizemode":"area","sizeref":0.01725,"symbol":"diamond"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=virginica<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"virginica","marker":{"color":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"square"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"},"len":0.5,"y":0,"yanchor":"bottom"},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"title":{"text":"species"},"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>凡例やカラーバーの位置を調節するだけでなく、カラーバーの長さを変更することも可能だ。変更は<code>coloraxis_colorbar</code>の<code>len</code>で可能。上のグラフでは<code>0.5</code>にした。</p>
<p>また、単に長さを変更するだけだとカラーバーが中央付近に位置するので、<code>y=0</code>と<code>yanchor=’bottom’</code>でグラフ枠の下を底辺とするように調節した。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# カラーバーの長さを変更

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# カラーバーを短くする
fig.update_layout(coloraxis_colorbar=dict(len=0.5, y=0, yanchor='bottom'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_colorbar_barlen"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3>カラーバーを横向き（水平）に配置</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="cd04bc69-8d84-4490-9e40-87ca3441ea9f" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("cd04bc69-8d84-4490-9e40-87ca3441ea9f")) {                    Plotly.newPlot(                        "cd04bc69-8d84-4490-9e40-87ca3441ea9f",                        [{"hovertemplate":"species=setosa<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"setosa","marker":{"color":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"coloraxis":"coloraxis","size":[1.4,1.4,1.3,1.5,1.4,1.7,1.4,1.5,1.4,1.5,1.5,1.6,1.4,1.1,1.2,1.5,1.3,1.4,1.7,1.5,1.7,1.5,1.0,1.7,1.9,1.6,1.6,1.5,1.4,1.6,1.6,1.5,1.5,1.4,1.5,1.2,1.3,1.5,1.3,1.5,1.3,1.3,1.3,1.6,1.9,1.4,1.6,1.4,1.5,1.4],"sizemode":"area","sizeref":0.01725,"symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=versicolor<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"versicolor","marker":{"color":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"coloraxis":"coloraxis","size":[4.7,4.5,4.9,4.0,4.6,4.5,4.7,3.3,4.6,3.9,3.5,4.2,4.0,4.7,3.6,4.4,4.5,4.1,4.5,3.9,4.8,4.0,4.9,4.7,4.3,4.4,4.8,5.0,4.5,3.5,3.8,3.7,3.9,5.1,4.5,4.5,4.7,4.4,4.1,4.0,4.4,4.6,4.0,3.3,4.2,4.2,4.2,4.3,3.0,4.1],"sizemode":"area","sizeref":0.01725,"symbol":"diamond"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"hovertemplate":"species=virginica<br />sepal_width=%{x}<br />sepal_length=%{y}<br />petal_length=%{marker.color}<extra></extra>","legendgroup":"virginica","marker":{"color":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"coloraxis":"coloraxis","size":[6.0,5.1,5.9,5.6,5.8,6.6,4.5,6.3,5.8,6.1,5.1,5.3,5.5,5.0,5.1,5.3,5.5,6.7,6.9,5.0,5.7,4.9,6.7,4.9,5.7,6.0,4.8,4.9,5.6,5.8,6.1,6.4,5.6,5.1,5.6,6.1,5.6,5.5,4.8,5.4,5.6,5.1,5.1,5.9,5.7,5.2,5.0,5.2,5.4,5.1],"sizemode":"area","sizeref":0.01725,"symbol":"square"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"coloraxis":{"colorbar":{"title":{"text":"petal_length"},"orientation":"h"},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]},"legend":{"title":{"text":"species"},"tracegroupgap":0,"itemsizing":"constant"},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>カラーバーの位置を変更したり長さを調節したりする方法は解説したが、どちらもグラフのサイズが変わるとバランスが悪くなる。</p>
<p>上のグラフではカラーバーの向きを縦向きから横向きにしたが、これだとグラフのサイズが変わってもちょうど良い位置にカラーバーを配置できる。</p>
<p>指定は<code>coloraxis_colorbar</code>の<code>orientation=’h’</code>で可能。もちろんデフォルトは<code>orientation='v'</code>で垂直だ。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

# カラーバーを横向き（水平）に配置

df = px.data.iris()

fig = px.scatter(
    df, x='sepal_width', y='sepal_length',
    size='petal_length',  # サイズ
    color='petal_length',  # 色
    symbol='species',  # 形状
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
# カラーバーを短くする
fig.update_layout(coloraxis_colorbar=dict(orientation='h'))
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_color_symbol_size_colorbar_horizon"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>error_x</code>, <code>error_y</code>でエラーバーを追加する</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="25b3181a-0789-488a-9f31-d412c2bde028" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("25b3181a-0789-488a-9f31-d412c2bde028")) {                    Plotly.newPlot(                        "25b3181a-0789-488a-9f31-d412c2bde028",                        [{"error_x":{"array":[0.035,0.03,0.032,0.031,0.036000000000000004,0.039,0.034,0.034,0.028999999999999998,0.031,0.037000000000000005,0.034,0.03,0.03,0.04,0.044000000000000004,0.039,0.035,0.038,0.038,0.034,0.037000000000000005,0.036000000000000004,0.033,0.034,0.03,0.034,0.035,0.034,0.032,0.031,0.034,0.040999999999999995,0.042,0.031,0.032,0.035,0.031,0.03,0.034,0.035,0.023,0.032,0.035,0.038,0.03,0.038,0.032,0.037000000000000005,0.033]},"error_y":{"array":[0.051,0.049,0.047,0.046,0.05,0.054000000000000006,0.046,0.05,0.044000000000000004,0.049,0.054000000000000006,0.048,0.048,0.043,0.057999999999999996,0.057,0.054000000000000006,0.051,0.057,0.051,0.054000000000000006,0.051,0.046,0.051,0.048,0.05,0.05,0.052000000000000005,0.052000000000000005,0.047,0.048,0.054000000000000006,0.052000000000000005,0.055,0.049,0.05,0.055,0.049,0.044000000000000004,0.051,0.05,0.045,0.044000000000000004,0.05,0.051,0.048,0.051,0.046,0.053,0.05]},"hovertemplate":"species=setosa<br />sepal_width=%{x}<br />sepal_length=%{y}<extra></extra>","legendgroup":"setosa","marker":{"color":"#636efa","symbol":"circle"},"mode":"markers","name":"setosa","orientation":"v","showlegend":true,"x":[3.5,3.0,3.2,3.1,3.6,3.9,3.4,3.4,2.9,3.1,3.7,3.4,3.0,3.0,4.0,4.4,3.9,3.5,3.8,3.8,3.4,3.7,3.6,3.3,3.4,3.0,3.4,3.5,3.4,3.2,3.1,3.4,4.1,4.2,3.1,3.2,3.5,3.1,3.0,3.4,3.5,2.3,3.2,3.5,3.8,3.0,3.8,3.2,3.7,3.3],"xaxis":"x","y":[5.1,4.9,4.7,4.6,5.0,5.4,4.6,5.0,4.4,4.9,5.4,4.8,4.8,4.3,5.8,5.7,5.4,5.1,5.7,5.1,5.4,5.1,4.6,5.1,4.8,5.0,5.0,5.2,5.2,4.7,4.8,5.4,5.2,5.5,4.9,5.0,5.5,4.9,4.4,5.1,5.0,4.5,4.4,5.0,5.1,4.8,5.1,4.6,5.3,5.0],"yaxis":"y","type":"scatter"},{"error_x":{"array":[0.032,0.032,0.031,0.023,0.027999999999999997,0.027999999999999997,0.033,0.024,0.028999999999999998,0.027000000000000003,0.02,0.03,0.022000000000000002,0.028999999999999998,0.028999999999999998,0.031,0.03,0.027000000000000003,0.022000000000000002,0.025,0.032,0.027999999999999997,0.025,0.027999999999999997,0.028999999999999998,0.03,0.027999999999999997,0.03,0.028999999999999998,0.026000000000000002,0.024,0.024,0.027000000000000003,0.027000000000000003,0.03,0.034,0.031,0.023,0.03,0.025,0.026000000000000002,0.03,0.026000000000000002,0.023,0.027000000000000003,0.03,0.028999999999999998,0.028999999999999998,0.025,0.027999999999999997]},"error_y":{"array":[0.07,0.064,0.069,0.055,0.065,0.057,0.063,0.049,0.066,0.052000000000000005,0.05,0.059000000000000004,0.06,0.061,0.055999999999999994,0.067,0.055999999999999994,0.057999999999999996,0.062,0.055999999999999994,0.059000000000000004,0.061,0.063,0.061,0.064,0.066,0.068,0.067,0.06,0.057,0.055,0.055,0.057999999999999996,0.06,0.054000000000000006,0.06,0.067,0.063,0.055999999999999994,0.055,0.055,0.061,0.057999999999999996,0.05,0.055999999999999994,0.057,0.057,0.062,0.051,0.057]},"hovertemplate":"species=versicolor<br />sepal_width=%{x}<br />sepal_length=%{y}<extra></extra>","legendgroup":"versicolor","marker":{"color":"#EF553B","symbol":"circle"},"mode":"markers","name":"versicolor","orientation":"v","showlegend":true,"x":[3.2,3.2,3.1,2.3,2.8,2.8,3.3,2.4,2.9,2.7,2.0,3.0,2.2,2.9,2.9,3.1,3.0,2.7,2.2,2.5,3.2,2.8,2.5,2.8,2.9,3.0,2.8,3.0,2.9,2.6,2.4,2.4,2.7,2.7,3.0,3.4,3.1,2.3,3.0,2.5,2.6,3.0,2.6,2.3,2.7,3.0,2.9,2.9,2.5,2.8],"xaxis":"x","y":[7.0,6.4,6.9,5.5,6.5,5.7,6.3,4.9,6.6,5.2,5.0,5.9,6.0,6.1,5.6,6.7,5.6,5.8,6.2,5.6,5.9,6.1,6.3,6.1,6.4,6.6,6.8,6.7,6.0,5.7,5.5,5.5,5.8,6.0,5.4,6.0,6.7,6.3,5.6,5.5,5.5,6.1,5.8,5.0,5.6,5.7,5.7,6.2,5.1,5.7],"yaxis":"y","type":"scatter"},{"error_x":{"array":[0.033,0.027000000000000003,0.03,0.028999999999999998,0.03,0.03,0.025,0.028999999999999998,0.025,0.036000000000000004,0.032,0.027000000000000003,0.03,0.025,0.027999999999999997,0.032,0.03,0.038,0.026000000000000002,0.022000000000000002,0.032,0.027999999999999997,0.027999999999999997,0.027000000000000003,0.033,0.032,0.027999999999999997,0.03,0.027999999999999997,0.03,0.027999999999999997,0.038,0.027999999999999997,0.027999999999999997,0.026000000000000002,0.03,0.034,0.031,0.03,0.031,0.031,0.031,0.027000000000000003,0.032,0.033,0.03,0.025,0.03,0.034,0.03]},"error_y":{"array":[0.063,0.057999999999999996,0.071,0.063,0.065,0.076,0.049,0.073,0.067,0.07200000000000001,0.065,0.064,0.068,0.057,0.057999999999999996,0.064,0.065,0.077,0.077,0.06,0.069,0.055999999999999994,0.077,0.063,0.067,0.07200000000000001,0.062,0.061,0.064,0.07200000000000001,0.07400000000000001,0.079,0.064,0.063,0.061,0.077,0.063,0.064,0.06,0.069,0.067,0.069,0.057999999999999996,0.068,0.067,0.067,0.063,0.065,0.062,0.059000000000000004]},"hovertemplate":"species=virginica<br />sepal_width=%{x}<br />sepal_length=%{y}<extra></extra>","legendgroup":"virginica","marker":{"color":"#00cc96","symbol":"circle"},"mode":"markers","name":"virginica","orientation":"v","showlegend":true,"x":[3.3,2.7,3.0,2.9,3.0,3.0,2.5,2.9,2.5,3.6,3.2,2.7,3.0,2.5,2.8,3.2,3.0,3.8,2.6,2.2,3.2,2.8,2.8,2.7,3.3,3.2,2.8,3.0,2.8,3.0,2.8,3.8,2.8,2.8,2.6,3.0,3.4,3.1,3.0,3.1,3.1,3.1,2.7,3.2,3.3,3.0,2.5,3.0,3.4,3.0],"xaxis":"x","y":[6.3,5.8,7.1,6.3,6.5,7.6,4.9,7.3,6.7,7.2,6.5,6.4,6.8,5.7,5.8,6.4,6.5,7.7,7.7,6.0,6.9,5.6,7.7,6.3,6.7,7.2,6.2,6.1,6.4,7.2,7.4,7.9,6.4,6.3,6.1,7.7,6.3,6.4,6.0,6.9,6.7,6.9,5.8,6.8,6.7,6.7,6.3,6.5,6.2,5.9],"yaxis":"y","type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"xaxis":{"anchor":"y","domain":[0.0,1.0],"title":{"text":"sepal_width"}},"yaxis":{"anchor":"x","domain":[0.0,1.0],"title":{"text":"sepal_length"}},"legend":{"title":{"text":"species"},"tracegroupgap":0},"margin":{"t":60},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>データの種類によってはエラーバー（誤差棒）をつけたい時もあるだろう。その時は<code>px.scatter</code>の引数<code>error_xy</code>でデータフレームのカラム名や配列を渡すことで追加可能だ。</p>
<p>ここでは簡単に<code>sepal_length</code>, <code>sepal_width</code>列を100で割った数値を新しいカラムとして作成、これらのカラムを使ってエラーバーを追加した。</p>
<p>なお、<code>error_x</code>ではプラス方向とマイナス方向どちらも同じ値が適用されるが、引数<code>error_x_minus</code>を使用することでマイナス方向のエラーバーの数値を変更できる。</p>
<pre class="line-numbers"><code class="language-python">import plotly.express as px
import plotly.io as pio

df = px.data.iris()

# エラーの値を適当に作成
df['e_x'] = df['sepal_width'] / 100
df['e_y'] = df['sepal_length'] / 100
print(df)
#      sepal_length  sepal_width  petal_length  ...  species_id    e_x    e_y
# 0             5.1          3.5           1.4  ...           1  0.035  0.051
# 1             4.9          3.0           1.4  ...           1  0.030  0.049
# 2             4.7          3.2           1.3  ...           1  0.032  0.047
# 3             4.6          3.1           1.5  ...           1  0.031  0.046
# 4             5.0          3.6           1.4  ...           1  0.036  0.050
# ..            ...          ...           ...  ...         ...    ...    ...
# 145           6.7          3.0           5.2  ...           3  0.030  0.067
# 146           6.3          2.5           5.0  ...           3  0.025  0.063
# 147           6.5          3.0           5.2  ...           3  0.030  0.065
# 148           6.2          3.4           5.4  ...           3  0.034  0.062
# 149           5.9          3.0           5.1  ...           3  0.030  0.059

# [150 rows x 8 columns]

fig = px.scatter(
    df, x='sepal_width', y='sepal_length', color='species',
    error_x='e_x', error_y='e_y',  # エラーバーの追加
)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'px-scatter'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_error_xy"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2>まずは基本から学ぶ</h2>
<p>ということで、今回は<code>plotly</code>の<code>px</code>を使って散布図を作成する方法を解説した。散布図は基本的なグラフなので紹介した内容以外でもいろいろカスタムできるが、まずは基本から学んでほしい。</p>
<p>といったものの、本記事の内容を応用すれば他の種類のグラフも同じように作成することできる。なのでまずは本記事の内容や<code>plotly</code>のグラフ作成の手順を知り、身につけてほしい。</p>
<p>以下の記事ではより細かくグラフを作成可能なgo（<code>plotly.graph_objects</code>）で散布図を描くことができる<code>go.Scatter</code>を解説している。自由度高くグラフを作成したい人は必見だ。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<h2>関連記事</h2>

				
					<a href="https://programming.megatenpa.com/plotly/go-scattergl/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-scattergl_scattergl_1000000-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterglで大量のデータでグラフを作成する</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPythonのPlotlyで大量のデータを軽く扱うことができるgo.Scatterglの使い方とgo.Scatterとの比較を行う。1万以上のデータを散布図として扱う際はこの記事を参考にgo.Scatterglを活用してほしい。 もちろんgo.Scatterで1万のデータをグラフ化することも可能だが、グラフ作成時間やグラフ表示後の動きがカクカクして使いづらい。そんな時にWebGLを使用して動 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusとbuttonsでボタン機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyはプロットしたデータを動かすことができるのが大きな魅力の1つだが、本記事では使えると非常に強力で便利なボタン機能（updatemenus）を解説する。 ボタン機能があると2種類のデータを1つのグラフに入れて切り替えて表示することができる。今まで2ファイルで保存していたのが1ファイルで済むようになったということだ。 さらにPlotlyではhtmlで保存もできるから、必要な機能をボタンで作 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns-args2/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1904" height="972" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png 1904w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-300x153.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1024x523.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-768x392.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1536x784.png 1536w" sizes="(max-width: 1904px) 100vw, 1904px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusのargs2で2回目のボタン押下機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのボタン機能に2回目のボタン押下の処理を追加する方法を解説する。この機能を使うことで、1つのボタンに2種類の機能を付与してボタンの数を減らすことができるだろう。 また、オン・オフの切り替えを1つのボタンで担うことができるので、機能面でもわかりやすくなるだろう。 本記事の内容は以下のupdatemenusでボタンを追加する方法の応用版だ。まだ読んでいない人はまずは基礎固めから始めて &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-slider/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;sliders】スライダーを追加しデータを切り変える</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>本記事ではPlotlyでデータの流れを簡単に理解できる機能のスライダーについてその仕組みやグラフの例を解説・紹介する。 スライダー機能を使えるようになると時系列のグラフやsin(2x), sin(3x)といった一部だけ変わるグラフをわかりやすく表現することができる。 Plotlyのボタン機能（updatemenus）でも実現はできるが、この手のグラフはスライダー機能が断然わかりやすい。本記事では簡 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/learn-python/selfstudy-python-officeworker/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1920" height="1283" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash.jpg 1920w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-300x200.jpg 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1024x684.jpg 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-768x513.jpg 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/tim-gouw-1K9T5YiZ2WU-unsplash-1536x1026.jpg 1536w" sizes="(max-width: 1920px) 100vw, 1920px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Pythonを独学】社会人が1人で学習できるのか。結論、学べるが...</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回は社会人がプログラミング言語「Python」を独学で学習できるか、について解説する。プログラミングの需要は高まっているので気になる人も多いだろう。 かくいう私はプログラミング経験0の状態からPythonを独学で習得し、その知識を使って転職・今のエンジニアという職に付いている。 この記事を読むことで独学で学習するか否かの結論が出るだろう。 Pythonとは この記事に辿り着いたということはPyt &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/plotly/px/px-scatter/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【Plotlyで散布図】go.Scatterglで大量のデータでグラフを作成する</title>
		<link>https://programming.megatenpa.com/plotly/go-scattergl/</link>
					<comments>https://programming.megatenpa.com/plotly/go-scattergl/#respond</comments>
		
		<dc:creator><![CDATA[megatenpa@python]]></dc:creator>
		<pubDate>Sat, 28 Jan 2023 02:50:31 +0000</pubDate>
				<category><![CDATA[go（plotly.graph_objects）]]></category>
		<category><![CDATA[plotly]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[Plotly]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[基本]]></category>
		<guid isPermaLink="false">https://programming.megatenpa.com/?p=189</guid>

					<description><![CDATA[今回はPythonのPlotlyで大量のデータを軽く扱うことができるgo.Scatterglの使い方とgo.Scatterとの比較を行う。1万以上のデータを散布図として扱う際はこの記事を参考にgo.Scatterglを活用してほしい。 もちろんgo.Scatterで1万のデータをグラフ化することも可能だが、グラフ作成時間やグラフ表示後の動きがカクカクして使いづらい。そんな時にWebGLを使用して動 ... <p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></description>
										<content:encoded><![CDATA[<p>今回はPythonの<code>Plotly</code>で大量のデータを軽く扱うことができる<code>go.Scattergl</code>の使い方と<code>go.Scatter</code>との比較を行う。1万以上のデータを散布図として扱う際はこの記事を参考に<code>go.Scattergl</code>を活用してほしい。</p>
<p>もちろん<code>go.Scatter</code>で1万のデータをグラフ化することも可能だが、グラフ作成時間やグラフ表示後の動きがカクカクして使いづらい。そんな時にWebGLを使用して動作する<code>go.Scattergl</code>が活躍する。</p>
<p>本記事を通して1万や10万といった大量のデータを簡単に扱えるようになってほしい。</p>
<p>Python環境は以下。</p>
<ul>
<li>Python 3.10.8</li>
<li>numpy 1.24.0</li>
<li>plotly 5.11.0</li>
<li>plotly-orca 3.4.2</li>
</ul>
<h2>参考になるサイト</h2>
<p>Plotly公式</p>
<ul>
<li><a href="https://plotly.com/python/line-and-scatter/" class="notion-link-token notion-enable-hover" target="_blank" rel="noopener noreferrer" data-token-index="0"><span class="link-annotation-unknown-block-id--288292212">Scatter Plots in Python</span></a></li>
<li><a href="https://plotly.com/python/reference/scattergl/">Python Figure Reference: scattergl Traces</a></li>
</ul>
<p>Qiita</p>
<ul>
<li><a href="https://qiita.com/boronspoon/items/fbfab3e0aad34bfc320a">plotlyの散布図(scattergl)で大きなデータセットを間引いて表示する</a></li>
</ul>
<p>Plotly Community Forum</p>
<ul>
<li><a href="https://community.plotly.com/t/go-scatter-vs-go-scattergl/47617">go.Scatter vs go.Scattergl</a></li>
</ul>
<h2>本記事のコード全文</h2>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックでオープン" data-st-slidebox-text-expanded="閉じる">+ クリックでオープン</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">import numpy as np
import time
import plotly.graph_objects as go
import plotly.io as pio

print('------------------------------------------------------------')
# 10万データをScatterglでプロットする

num = 100000
np.random.seed(1)
x = np.random.randn(num)
y = np.random.randn(num)

plot = [
    go.Scattergl(
        x=x, y=y, mode='markers',
        marker=dict(color=y, colorscale='jet'),
    )
]

layout = go.Layout(title='Scattergl')
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scattergl'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scattergl_{num}"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 10万データをScatterでプロットする

num = 100000
np.random.seed(1)
x = np.random.randn(num)
y = np.random.randn(num)

plot = [
    go.Scatter(
        x=x, y=y, mode='markers',
        marker=dict(color=y, colorscale='jet'),
    )
]

layout = go.Layout(title='Scatter')
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scattergl'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scatter_{num}"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# 100万データをScatterglでプロットする

num = 1000000
np.random.seed(1)
x = np.random.randn(num)
y = np.random.randn(num)

plot = [
    go.Scattergl(
        x=x, y=y, mode='markers',
        marker=dict(color=y, colorscale='jet'),
    )
]

layout = go.Layout(title='Scattergl')
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scattergl'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scattergl_{num}"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')
# mode='markers+text'でグラフ化

num = 10000
np.random.seed(1)
x = np.random.randn(num)
y = np.random.randn(num)

plot = [
    go.Scattergl(
        x=x, y=y, mode='markers+text',
        marker=dict(color=y, colorscale='jet'),
        # text=y  # プロットには表示されずホバーに表示される
        # text=f"{y}"  # 配列全体が表示される
        # text=np.round(y, 2),  # プロットには表示されずホバーに表示される
        # text=y.tolist(),  # プロットに表示される
        # text=np.round(y, 2).tolist(),  # プロットに表示される
        text=np.round(y, 2).astype(str),  # プロットに表示される
    )
]

layout = go.Layout(title='Scattergl')
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scattergl'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scattergl_text_{num}"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")

print('------------------------------------------------------------')

import numpy as np
import time
import plotly.graph_objects as go
import plotly.io as pio

# グラフの描画時間を比較
start_time = time.perf_counter()

# Scatterglでグラフの描画と表示の時間を測定
time_lst = []
for loop in range(10):
    num = 200000  # 20万データ
    np.random.seed(loop)
    x = np.random.randn(num)
    y = np.random.randn(num)

    plot = [
        go.Scattergl(
            x=x, y=y, mode='markers',
            marker=dict(color=y, colorscale='jet'),
        )
    ]

    fig = go.Figure(data=plot)
    fig.show()  # 描画処理のみ・保存のみの場合は不使用

    # グラフ保存。描画処理のみ・グラフ表示のみの場合は不使用
    prefix = './scattergl/go-scattergl'  # 保存ファイル名の接頭辞
    save_name = f"{prefix}_{loop}"
    pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
    pio.write_html(fig, f"{save_name}.html")
    pio.write_image(fig, f"{save_name}.png")

    # 作成したグラフにHTMLコードを保存
    html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
    with open(f"{save_name}.txt", mode='w') as f:
        f.write(html_code)

    execution_time = time.perf_counter() - start_time
    time_lst.append(execution_time)

print(time_lst)
</code></pre>
</div></div>
<h2>下準備の<code>import</code></h2>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio
</code></pre>
<p>まずは下準備としての<code>import</code>関連。今回は<code>go</code>を使用する。<code>pio</code>は<code>plotly</code>でのグラフ保存用のライブラリ。保存の仕方は色々あるが<code>pio</code>はその1つだ。</p>
<p>また、本記事の最後に<code>Scatter</code>と<code>Scattergl</code>の描画速度比較をするので<code>time</code>も<code>import</code>しておく。</p>
<h2><code>Scatter</code>と<code>Scattergl</code>の違いと使い方</h2>
<p>一般的に使われる<code>go.Scatter</code>はsvg（ベクトル方式）を採用しており、グラフ化したりエクスポートした際に見やすくキレイな仕上がりになるのが特徴だ。また、一部の雑誌やWebサイトはこのsvgのみを公開している。</p>
<p>一方で<code>go.Scattergl</code>はWebGL方式（ラスター方式）を採用しており、JavaScriptとGPUを使用して描画するので高速だ。GPUを使うことでCPUでは賄いきれない高処理負荷のグラフを描画可能。</p>
<p>ただしさらに一部のブラウザやPCではセキュリティの観点からWebGLが無効にされていたり学術論文では非推奨だ。</p>
<p>ということで私は<code>go.Scattergl</code>を使うタイミングとしては以下の状況を考えている。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-color:#ef9a9a;border-width:2px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>go.Scatterglを使うタイミングの目安</p><div class="st-in-mybox">
<ul>
<li>10,000データを超えるグラフ</li>
<li>グラフの動きがモッサリしてきた</li>
<li>見栄えより動作が重要</li>
</ul>
</div></div>
<p>基本、大量のデータを扱わない限りは他のグラフと見た目上の差異がない<code>go.Scatter</code>を使用するのが良いだろう。</p>
<h2><code>Scattergl</code>なら10万データをプロットしてもなめらか</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="348e222a-f846-4b88-8399-5ea3dbaf4b70" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("348e222a-f846-4b88-8399-5ea3dbaf4b70")) {                    Plotly.newPlot(                        "348e222a-f846-4b88-8399-5ea3dbaf4b70",                        [{"marker":{"color":[-0.12247390649231384,0.22816981878813106,-0.3523051302219441,-0.8305534427050055,-0.26108981581216567,0.16935422781702056,0.6736230984302903,-0.3272016053130162,-0.30529914689534754,0.5248653316849049,-0.5841869238489495,-0.22775227185163394,-0.5329070339101296,-0.8003680578104004,1.0296515067103917,-0.6597221436708939,-0.046137744909296986,0.2115140274988792,-0.6281145093506935,0.6113076183863376,0.468166043710788,0.7946458590807424,0.4703127142247418,0.8941255281358907,1.5199155105064162,-1.7907917857243605,1.0880924542961703,1.5168463174049684,0.14988602896562478,1.0612656831915124,-0.3843170982937752,1.1111896264876386,-0.8316506775426568,-0.4524089307512544,0.3868060218153236,0.19186089759260833,0.008914961049731421,-1.7363498526199959,-1.2518006207407733,-0.6462164056645368,-0.9069225338804368,0.791953386433848,-1.2974018846668423,0.2525442955376162,-1.0672125772523526,-0.5996776999375955,-1.271360744502283,-0.9688030984811273,-0.6123262491854714,1.4785911527107454,0.28528532186910927,-1.5978643800190582,-1.0604520525543768,-0.19996234163923443,-0.24102803380429255,0.3866441817770572,0.8740352717106246,-0.34432097344856255,-1.1469035525818527,-1.0932277900801617,0.21274867037859296,1.004515844122796,-0.9015913318424867,-0.5858458968985749,0.29178111789174743,0.26377475501068165,-0.9091366300696891,1.1609690417674372,1.0602453892854689,1.916716131928977,-0.4626777013655682,-0.018642620012047334,-1.5614921668266226,0.12124859064832484,-0.5974636515864014,-0.04485820433290969,0.4961544543013224,-0.07080523991454875,1.0650599524133648,0.5786612402592917,-0.8258000271741843,-0.5180173756121951,-0.4818548234161313,-0.21012349137380057,2.3842747780612803,0.611553861363112,-0.6734136458299917,-0.3250548626141873,0.7518560979076839,-0.14217293298842715,-1.440946391539784,1.8251986312593067,0.43710004881182885,-0.5279995182333574,-0.5332719173783129,-0.39850046890780355,0.3646318917752783,-0.15717026288856198,0.5386508119631729,0.975631159225274,-1.4610558777164118,1.474778601742792,1.2037344940738084,0.7326163888874819,0.8442079778409886,0.9119479636810957,1.4760945518139053,-1.4913020551223002,-0.9622857997701391,-1.6597241247387458,1.549529969323473,-0.24367560673398567,0.9732382947723675,0.2482596007003702,-0.8097405191392606,-0.2305830438713767,0.0706110607792028,-0.05864295565021267,0.11708493987508292,0.7897491523676924,0.2672204868584093,0.5688781182440622,0.7109355766636234,1.018599376148592,1.6010615155524173,-1.3047981483665745,0.03482189210184916,0.770946262018261,-0.5477096184470992,-0.9148954313201971,0.20266915684644674,1.3266210324350673,1.8506624743901505,-2.259983744537902,-1.2286066816973584,-0.5533912574667457,0.6448581491217238,-0.041598475662399034,-0.23204950287208914,0.07113622193764489,0.015269109975719418,1.541335923747519,0.030272679219046625,1.442919922521535,-1.3979853183549458,0.7311915860414809,-0.2799441243198515,-0.03022914379129405,1.5100990648036479,-1.3838703877465026,0.8615129714068407,-1.1703575348866604,2.001050636659164,-0.319479229893385,0.5458048887674155,1.2128673557969862,0.17212036064948008,0.08222030586440375,-1.4268281506968608,2.054421923050737,0.1899265644221967,-0.13852003722085934,0.6201428986921833,1.6581316966343396,-0.18646005870694118,0.9192200980700631,0.0023932576781999773,0.8593687438491069,-1.0991987247444421,1.4659267909702665,0.4704814190340267,0.7189188989193162,1.3193801585082348,0.047675324567417854,0.754169945305038,0.3251379689336849,-1.5038057474553042,1.1508503790782112,-0.40852562716843976,-2.0451233831245026,-0.072875714001676,1.3419401870846512,1.057059513304029,-1.3877027870616823,0.2525935327123794,1.09925705495202,0.7461786569382755,0.3723900730638666,-1.85749618576136,0.8339596184806921,-0.04226256399355845,1.4862973817405902,0.32600588631227995,1.3037071037575418,0.7268615067360362,-1.106337741018664,1.4905551043659444,0.1236776261186852,-1.7819080501170763,0.4362590601323565,-0.4748645721130552,0.9242388076546483,0.7462162872846552,-0.2928203281475375,0.5176890456668323,0.1850657920550866,1.3890745182960835,0.6479429288425755,-0.8174940701406819,-0.7504505047179013,-1.8429082680912356,-1.0713283194864736,1.362806886438752,-0.755542288704091,0.31522133886485254,1.9943423008135683,-1.073064242879445,-0.4632482861431782,1.3361050712363152,-0.25455221077857787,0.7947115469085684,-0.29331928688889225,-0.5339577262454085,-1.0690346807510362,0.5746004189521386,-1.0495766375316329,-0.02506410713926233,0.06940790317061729,0.04280656615546155,-0.5674808934924946,-0.0900783783718667,0.9049647993909701,-0.8829756912081672,-0.9062150120563004,-1.4906809713501823,-0.13321320225264127,-0.3406622537722018,0.33789171743264274,0.7909007033900651,-0.27673728747320664,0.5335339799279253,0.4316874190650779,-0.3304327587653079,1.7824166712782294,-0.11480091581418818,-1.7713909722866559,0.869449654549643,0.46652171721603214,0.9544124025876969,0.5015187022059591,0.7980306465115344,-1.8633626893439927,0.6249921964113038,0.319401657814631,1.2394385523776987,-2.283032082145759,-0.26705931938173133,0.5968790652988548,-0.6014203568701888,1.6090824601360625,-0.26661339254549354,-0.9514670928278663,-0.36207511769567474,-0.5309510828844174,-2.290841934297262,-1.1209035960724316,-1.2374729298027063,0.1601773079733059,1.8090119479707756,-0.843998702858653,-0.40215241469970714,-0.09987969131078042,0.9591175221783498,-0.4736693239752031,1.6771624842327453,-1.3346225409888655,0.1325872567306159,-1.1800347241749076,-0.864032159833435,0.1845870328220767,1.1101642642203884,-0.54109172364288,0.1419491429743763,0.4680327850286816,0.38747881674233847,0.008976161174537988,0.03979925590686119,0.1879820537470738,-0.3763319541179932,-0.8457688363606941,0.29054932573134074,0.555690039633466,-0.2059465888110185,-0.6456264143846261,1.5332451892702035,0.03779079602033307,0.13579386345401676,0.6458166295151015,-0.5956847051189611,-2.3582485750848856,0.1440754691409494,1.5059713968028137,-0.12409358112162656,-1.3112941521812331,-0.7955440078185484,-1.268046581013618,-0.10032987145187648,0.2206980784966734,0.3174721150229874,1.428437867342062,2.091821477316819,-0.8513298193673111,0.8066852610917494,-1.0761170153356907,-0.6396376779956662,1.2602272529927405,2.2471498532810883,-0.4899201521756487,-0.27197638160041887,0.4640948808251082,0.20956570003719285,0.4435333706237537,-1.1340089242119362,-0.2748852100424627,1.0176823055830135,-0.5183959872221544,-1.082912278653135,0.9229799681643909,1.4844882018491348,-2.181552926344445,-0.8687489888291152,0.936484218947528,-0.8393686385611859,0.25742704796697147,0.2946678210304889,0.31062810489120735,-0.16357231532075747,-0.2643639604318018,1.7458093320068335,-0.9605005368387538,1.0113369093102056,2.798819406720792,0.9162723812585671,1.7620609536640737,0.4760315653298355,-1.647663207590398,0.18207252086914877,0.18457663480976993,1.6811267572685475,0.5143337692171632,0.6267363743879196,0.04217515721357891,0.03370050391433157,0.6783211761770993,0.3272792126240353,-0.9545209373683272,0.8560591104646174,-0.33201786797751015,0.8902845482139154,-0.4274280353329161,-1.3753303804161292,0.8904952331990863,-1.687768035779584,0.7793043000862475,-0.9443739812536445,-1.5074006525833792,0.573654927507746,0.049497844047028124,-0.8626025634848127,0.7922292051860897,-3.2820787963106177,-0.6680410898594403,-0.7923436111999272,0.06844065991980555,-0.7542524714821893,0.7779337280119655,0.36692437692861474,-0.30495099772074535,0.8579120424112278,0.5229893724178676,-0.3842652008454571,0.16392166937315028,-0.24695580351329494,2.0374886902707185,-1.06826475323946,1.3064652964193144,0.08014472901889105,-0.6865790397614097,0.10738805672085878,-1.1230513835868263,0.744107790739354,-0.9391578918432971,-0.35406842442777825,0.4374368936201392,0.3472006374071508,-0.4447199349356114,0.255798767032672,1.2507167443418685,0.20782469401317238,0.2789230243946236,-1.3707875292597866,0.9686442335967913,-0.9145025069384702,-0.3269405027013087,0.4505785074043974,1.0854450675606124,1.227905028586284,-0.3209923182095337,0.49671025808487174,-0.680155698025174,1.821525230812369,0.33308330264124225,-0.4675783270693093,-1.7272592948429353,1.1023575364665803,0.8353659852927177,-1.4454460506317808,0.3838075566346476,-0.27413153207444035,0.7820624276558585,-0.5388843087108207,-2.5620391562870264,0.949075793296422,-1.0765815675460062,-0.4446624864238076,-0.24886743810130674,-1.8741126479388495,-0.8720462833509376,-0.798092691715614,0.33087051927462263,-1.0359463301374616,1.689255579777799,-0.33275656900246736,-0.10548546124235597,0.21412163414091084,-1.906984305332781,0.697559835920131,0.12527042153301474,0.7353049833637078,1.452269750082518,-1.184674311431022,0.4022344583115873,0.39665402442375747,0.4625575256390953,-0.0817577598486369,-0.1642461055069134,-1.0972909840042446,-0.24681847023438883,0.5759396364437798,0.4075181588228462,1.3321106568203547,-0.34593977004855686,0.9682373731836995,1.0388140691190932,-0.028037446927101434,-0.011090820309621337,-0.8528912804071312,-0.31656277280180656,-1.629086912651477,0.6788122978868072,0.1585908152659609,-1.4239111952867645,3.0046321263568108,-0.2769485170464603,-0.7698684650004447,0.3853698469389732,0.733102460459521,0.45048282623415636,-2.1164433603313983,0.7976502622242836,-2.3044911374021697,2.1020079242031917,0.42889665048499714,1.2054010502974526,0.44003501326343364,2.5090400948136464,0.052638798099021854,-0.29520474578726696,1.2166246285913953,-0.46218856331540326,1.6337091026308241,0.9232742194041426,0.571365672366519,-0.12401200744760259,-0.338235833349862,-1.1340006089915422,-0.10426677604643328,0.44087086391038927,-0.058088021334063114,1.193548201942001,-1.047522379151568,0.9419367038069549,-0.2063487516494533,0.707078287543667,-0.6387152887373787,1.9588945799473658,-0.9905500319986486,1.4317197931870052,0.26952035132220314,1.3168020370403783,-0.6253378207898078,-2.864633953379703,0.7276204576991847,-0.35283107741577124,-0.07552495655504332,2.2219093379372143,-0.07009404034183624,0.927338822190928,0.06838872975073343,1.960658606624448,-1.7818831200377525,0.4169201891610332,-0.08292247954242174,0.0715822622914417,-1.3880090861739551,-0.8194850209404463,-0.5950230857933452,0.6538217261134797,0.9040764078909257,0.27709353440660534,0.7356784422679375,-0.9511200327076345,1.1767019996223744,-1.291998932299434,1.1985883523396685,1.2553219665516255,0.5541316887898202,-0.3312965530913029,-1.0017928431108358,0.45002323525203136,0.3540256071055255,-0.2779873971166586,0.11071648484718169,-2.483642840902315,1.8129391286838084,-0.3850648426320626,-0.9741739729501179,0.12152930814231458,0.7609131754745205,-0.2670137258268138,-1.2559356332239662,1.7857788843718942,-1.1530134718463771,1.2812349472474884,0.9216253751563189,-0.2815302307258539,-1.471065576727199,-0.657681664686682,-0.3198323272569302,0.9307038007536867,0.00023135945730275514,-1.8147264671260412,0.13302036328620198,1.2289733081826733,-0.3152806907565187,-1.3375865601033274,-0.8001419151294171,-0.5683120382688991,-0.2767769001235154,0.37686892263939087,2.003560850363729,0.18924183833590064,0.9401845173329555,-1.701483818891448,1.4425418589097911,-1.8443744677759852,0.39021632716695814,0.03534545757307458,-1.741756466007316,-0.8581443478510894,0.5588781099344535,-0.42966841115892684,-0.033423115701985834,0.6483719448416638,-0.47870737078721737,0.1882003635064923,-0.147773681094761,-0.6871979239791453,-0.03610615307192448,1.6777692729601188,-0.6670538356005823,0.17168298709691537,-0.07118175798735858,-0.6732528560988582,0.09439980435461795,-1.663683400490002,1.6241362500462537,0.3357189267586607,0.2640704693966721,-0.6049046158324555,-0.12173242325446651,-0.2633435437107348,-1.1044422031674008,-0.6820815001299431,-0.970383257880281,-0.6448626132230394,-1.4471918131995647,-0.5269889701575223,1.2205888600200563,-0.6069491883330098,-0.40262983942858765,0.2183140752407138,-1.7782257233728231,0.11470293450581749,0.5495893179844501,-0.7306192940929509,0.4639455599435981,-0.7427599175030201,0.2585494139293036,-0.690636440069735,-1.0436140409391552,1.4209403429799203,-1.029894956807835,-0.8221616681267748,-0.6499013697330204,0.41884589722025345,-1.8903669780672558,-0.15017870360924368,-1.142423511541942,0.07630145967129821,0.3708450322177908,0.040827525122208205,0.8608586613904824,-0.06020615867569147,0.28236731782183716,-0.3826248339031425,0.3968440448668843,0.33419229005020384,1.3768171941374614,1.3256321185832245,0.16886618985538118,-1.0826202546490649,-1.6074246477071408,-0.43917362173052654,-0.4151659389457556,1.4836391944680016,-2.033919185182981,-2.0528335896772316,-0.17311795767815796,1.386974665220605,-0.46549540498434294,0.773289942619564,-0.9724309608775302,-1.588984704431858,0.028208613769820392,-1.2125831669526155,3.560612647672418,-0.05452499199887821,-1.7702558499571712,1.0613857935359499,1.154120590264147,-0.6884805682244935,0.15726877317813978,0.29876398672223886,0.07834101502644777,-0.9020210313925916,-0.003177958392089087,0.8100401702657787,0.18044893676517726,1.7822014474413421,-0.8978710535611228,-1.7987457880175206,0.8602519643594457,-1.0853296388667586,0.6943978212876074,-0.941425992010668,-0.37945077071306543,-1.7190067605293702,1.8894522618656702,-2.2288131681614436,-0.03942888309549734,-1.4897898688593527,0.18047886137894334,0.4477248292815752,-0.7772204854966294,0.43256565686969306,1.3554696266463906,-0.7300828827571693,0.5646299866077796,0.6437970057036622,1.6930033483770996,-0.19385023735450774,0.5022664155786943,1.0512577734049737,1.1169635902908166,-0.7300765960107899,0.5821837648201266,0.5556944127789561,0.00581065035372605,1.32241614066899,0.5559376505735553,-0.6141878881592653,1.0595577477144011,-0.4171395436249237,-0.5359260250725628,1.2842608785630472,1.3401481453644466,0.08367168947382053,-0.03300216320063515,0.5911395766701194,-0.3522043355828524,0.165721322470974,1.4608967011433767,-0.18106861388458212,0.9062368306853488,0.005436277938139295,-0.7188983374256004,1.1522827410969332,0.8953393452136131,0.5446379198733416,-0.8587185575234635,0.065484050056698,0.46677187315279817,-2.5395558510731204,0.9240384135810106,-0.8684441867133393,-0.06167367517217611,-0.8887493866793347,-0.05460422952571428,-0.21956449919384255,-1.9274097235315106,0.7250390830739584,1.4139966918067233,0.24364115746114556,0.0491298786301333,-0.4075713594338657,0.21970413877434342,-0.5709198737272215,0.09565639712175066,1.0871806353490894,-0.35770396492481127,-0.36692455314349004,0.015160108507291147,-0.0436833436055609,1.464952462581224,0.8616822524362542,1.466116252961573,0.42243502299677843,-1.4903255435473344,0.5143596247949029,-0.773302447489327,0.08755573424929643,-2.158825141510908,0.054778734629925156,1.285726067279404,-0.5883160577422643,0.021067604983114163,0.7462450585413435,-0.5050867219854003,-2.093031911115978,-0.015674088741618686,-0.7111288690699132,-0.3136265777460101,0.45773857701584786,0.8132563967160691,-0.3615360226789178,1.193846438239855,-0.16821108285863717,0.11614421918681295,-1.597252620338326,0.21207032391099476,-2.7991516483959455,0.023999447036275674,-1.1244135847295251,2.005299981100079,-0.06842127991986893,0.7713145261149418,-0.9309073726253809,1.178246163841115,-0.4405809627210055,-1.8053826932341315,-0.18934269797089537,0.7938332039897653,-1.7198840488874503,-0.2828228950911385,-0.26588325395911555,-0.9365564762009685,1.0888894410079872,-1.6092376712641872,0.21709728854771762,2.537089280785573,1.1470845693801635,-0.4701526534531817,-0.915912939567563,1.114503096647301,-1.9338457377942762,0.8786584953074661,-0.24590075121782456,-2.166559003678509,0.28756534287918695,-0.5528769822529414,0.23730821589037385,1.325872256593776,-1.1178213550137979,1.0378467501491528,0.10410439559255248,-0.988965643721559,-1.6776320658259922,-0.0013760463332892507,0.7859957590263094,1.1561690639517803,-0.6767633019928606,-0.029011425522393636,0.3230020172288526,-1.1047493211402926,0.08182958500784343,0.8592365836603713,-0.23845582933303888,1.303241255047649,1.094955442100418,-0.2249358893748068,-0.32887707029549523,-1.3126540654491727,-0.6953936871882176,0.6723107938354432,-0.7103042605508287,0.19724110480071883,0.047640004923594,1.0513751587438205,-0.7156451347441037,0.578460841809379,-0.4207174134079164,-1.0514844917597863,-1.590382526277675,0.43843116467009025,-1.8824398457076261,-1.2136346159595983,-1.409473006741798,0.7241230482015383,-1.2633781939431608,0.2634521940686547,-0.4898407292097273,0.09266857865928156,-0.4353464961924596,0.32493280835657296,0.40804322533649157,-1.407286924566652,1.1343410143671575,0.746419789234359,1.4669175587094936,1.1117610330029417,-0.5439679181883109,1.8059161053777777,0.19401878385867508,-0.8801646462668233,1.9607574516164237,-0.5698213472327249,-2.462305972413301,1.955975107418771,-0.38839227057224585,-1.018203340557236,-0.20684199154165475,0.3870511030156585,0.7507484522920467,1.3594688942223092,0.6174393043501376,0.13432506342262898,-0.6862916759732832,-0.8685524780365816,0.31004692269724615,-0.41612267469761965,-0.21066270024151865,0.5097139247800543,-0.757764460482389,0.9023866831117483,-0.6445464184627199,-0.601497367357966,-0.8234651970527999,-0.3829992611695446,-1.369305321958992,1.7208143265038576,-1.9015913338171593,-0.3707534514677666,1.3018583236376282,1.2112166315385533,0.39313615055248313,-0.31789098759092244,-0.580507109317063,-1.09000446622736,-2.105091340170706,-0.6855963568460286,-0.3244669505705903,0.9016575035207057,-1.3241739326338844,1.3059177056470568,-0.314858768798912,-0.05452267166681928,0.11440545622367242,0.9954128319419523,0.5104066747569819,-1.1816901453534676,1.1006754506350958,-0.2861028340920172,0.6436424142054032,-1.020889426683006,0.5921977429237117,-0.856264815164541,-1.0558760172198898,-1.4391211952384548,-0.606768730714468,0.2450770404271458,-0.35473773696148886,0.9133113048077637,1.8482746007706816,0.11357612575325843,0.5199889419402444,0.2374621104964134,0.1794641010874686,-0.0412572756981955,1.8517352478504967,1.1181916218598373,0.22306798820138177,1.0174901666455503,-0.029513120295773625,-0.9983016469612379,-1.3521451991467617,-1.4227841528237617,-1.114364007754876,0.6255124677833694,1.7781615882422703,2.198807923325766,-1.0996181196277475,0.9221979994019386,0.7337514974638051,0.6724131208352822,0.724411120625179,-0.3142088356128702,0.3140619996221324,0.9111754930552681,1.6235299604767293,-1.552516704630058,0.6013982018410394,0.5192099482136056,1.2702618352838064,0.14174358160652292,-0.47501654158484163,-0.20804565823750362,0.2888174900113674,0.9991432554631462,-1.057580205409727,0.48588942878722635,0.39048578606458173,0.9995578104217023,0.9873524270990292,0.6846244634332382,-0.6341731032737528,-1.3320391302908055,0.9304411902139819,-0.8962562084822112,1.7571536039681885,0.27885561825490607,-0.39790269298577746,0.40682111030771156,-0.02121037301483613,1.5726845872005832,0.40721556761829464,-0.6202807206010175,0.8135455889841703,0.1808000721863385,0.5135124634654924,0.10945081075558673,1.5643135798321621,0.06780229234582762,-0.09921068814550187,-0.08479309241625013,0.5877963520530353,1.3802132449066813,-0.4629199221108875,0.9770119863757801,0.5026725393398178,-1.4782396383591905,0.28589504640971203,0.36142038994830755,0.3946820876873332,0.15505352363392494,-1.0417896012421186,-1.1095701143051653,-0.3861769976015515,0.8193292732812455,-0.5239537554821352,1.8423526161097197,0.1691701479905699,0.1274859611008115,-0.5280107772217526,-0.8820365591281462,0.0589343745940534,-1.5796978540915196,-0.32736357310177483,-0.20009483838077838,0.4698800936088156,1.4767259772509755,0.3402587228831456,0.5344830945371811,-0.005492700370935007,0.5296716111123405,-0.55557404929541,1.1012620719514317,-1.3540353672127263,0.6980859499212503,-3.1734616373417444,1.3513211076079823,-0.3483504691706254,-0.06220075726139709,0.1849088483445056,-0.3859526328058293,-1.6187340598617406,-2.7042210925566224,-0.4731453173217206,-1.0227405976834512,0.4497507137637248,-0.16745438467917897,-0.8852919413813339,0.07402538931745857,1.907559767646487,1.0000737877252992,-0.028240073892409484,1.7381059507138672,0.9776318185882114,0.4325641542742312,0.9249137194407208,-1.3958665599902924,1.5686069128711533,-0.188882929071494,0.5377311238620606,-0.9693667627330034,-1.5652213111023576,-1.3813554585768995,-0.7858378538191838,-0.13803104154856025,0.5196682969644286,0.9296726240540696,-0.4184565386984631,0.175592573637832,0.9257617399626097,0.5481449078777302,-0.4320904496845905,-1.0133607836792775,-0.27335021409978455,-1.3843619121209414,-0.5508822523670366,0.10366054685042925,-0.44736366082965096,-0.8557764778381364,-0.11940935982031402,2.0373021628075203,-2.0080274874326083,-0.4560523606544659,-1.8357722355473718,0.8625213884137325,-0.6054965467793729,-0.7859673976554916,1.5435492084216507,0.6331601088035156,-0.03706153548944041,0.5354743563190285,1.5458248435563757,-0.20046106893014592,-0.6890790392920288,1.2384199103526732,0.8275325987289125,0.9272335164283942,3.106749328572791,0.5477586018171542,0.25360003582526536,0.5949039377538183,0.8215200638137117,0.36333088793452695,0.19446005901143879,-0.9154463758267336,-1.052114653850316,2.3165977525857757,0.66766785534804,-0.662170072925496,0.6515363153331676,1.1316379496127082,-0.5681870850276793,-2.238945371066359,1.1306648184760308,0.06668761264902963,0.5102346775048909,-0.032426218628092446,0.11047944375753145,1.3684782815073495,0.801405292976894,1.7373271158145613,-0.25589642620834935,1.52176486385411,0.4380948522526739,-1.0126237429849996,0.749587708116651,0.7076096104303529,0.8814643356567726,-1.1813846891061177,-2.254698987274339,0.04924694832120393,-1.0403391214285052,1.3909037628879795,-0.49497601086458753,-0.37291418316164343,-0.14167452985049428,-1.3976542993824794,1.8633171865474871,-0.8132663797700131,0.4907878714467222,0.5408355245993788,-0.9311648231900673,1.397717008957385,-0.9763463627762533,0.296791662911882,2.642347337560381,-0.4118448300737563,0.8140201567084029,0.5714818706751821,-0.8534185818736248,1.9594379121203696,0.21624369324495943,1.6635358387366819,-1.0299150298315052,0.7630432154008446,1.081036492207991,1.3525750958025191,-1.8108880711556798,-0.8288819429270139,1.1827465999340412,1.428689050305904,0.1264658582254522,0.10809159179915544,0.8989480306475524,-0.8719126074239125,2.600622998375044,-0.9619478399424574,0.6226697429184436,0.5109138807072238,-1.0908267787211794,1.6402843487853371,0.3748010373850483,-0.13827849230439548,1.0978182815214597,0.01597440143765437,0.5895581725655551,-0.0776057740361655,0.5215377963879724,-1.1049171970856222,1.5159259991221543,-0.04701381548081812,0.6487805742738949,-2.0014922489929843,-1.5517080249896207,0.18910736007409126,0.6650506987188979,0.5278291403432703,0.3037836264474715,1.4945755114392785,0.207606982771725,-0.592087279969391,-0.39687156319272243,-2.404000394669444,-0.5455711036941036,-1.5408255433423843,0.47902179945081114,0.995404301880533,-1.0070619538305812,0.05218947560051537,0.0713744994284557,0.6357477426494811,-0.583234742564542,-0.26940368786018887,0.3870327204418029,1.3208859784105613,-1.0489364992528343,-1.8500030307988924,-0.1523446340419467,0.9939754834023605,0.5613218471864547,-1.0572794744314162,0.7380734859391459,0.49775279087432067,0.5224015903920256,-0.4470648451299328,1.2036266840398033,1.402901046255861,-1.7175241233602967,-0.044458978138232866,-0.7973985642706227,-1.2184724852519755,-1.582797342373836,0.7826194892422947,-0.5753848903818302,-0.10375714315195836,1.0156377448514056,-1.404557751447457,-0.9816073020184398,2.243190425012358,-0.9650826106964324,-0.29130714001652325,-1.0130539998197519,0.8410431828878991,-0.12715125067294364,2.3289025710542677,-0.1023809166037261,1.4954329614666402,-0.10685728017494195,-1.230207072028222,-0.3817291355800844,1.480668823268914,0.5332284771598746,-0.22979059600970886,-1.0682301792539621,1.3985198907130594,-0.519970544398264,0.387552669511406,-1.8238932809833648,-0.25248780448936126,-0.7538906192457377,1.6185470797130497,-0.27652103216578244,-0.516286915615192,0.3768973222959632,-0.1921759606404894,-0.51125586025041,0.48728774995378343,-1.0446965361130678,-1.7419457880199796,1.3877278431908022,-0.9648226145904232,-0.5899777782438062,-0.29140471401095724,-1.1990534647363662,-0.5498180841259542,0.6285924658462124,0.8540358612139429,-0.4224295118666621,-0.9478059012649079,-0.8452566378817533,1.6178788557097532,-1.6703211687216593,0.5515603361178155,0.000635290891155601,-0.24162367622719047,-0.6140223318004593,0.2800155956821383,-0.33306051900454775,-0.7553494529891376,-1.073899431579285,0.1833918418973462,-1.074814529558381,-0.13575079739154872,-1.2543146721519196,1.68262626062429,-1.396674337073035,0.3434149487347357,-0.2227142460548091,-1.0488996404424238,1.4129584952480454,-1.402269151849584,-0.14877526459586485,0.39081619648358523,0.5182127879482675,-0.8524547996280444,-0.6271275864547174,1.1094012827555977,-0.09446530063664364,-0.5986855383253282,-0.060124467228498055,-0.3616079887060496,-0.7280399298875034,-1.6481564535038344,0.39778445607970275,-1.1351666867726062,-0.11703312608861006,0.023543762193652135,-1.4847597744601422,-1.5897797896318613,1.1985557040026675,-0.09062444694541663,-0.6680124841350651,-0.7152212681406445,0.2686718872688509,-1.4284434087576898,0.5033940189057237,0.11227798801323582,-0.7248048732271195,0.9421885294731897,0.07361796039251736,1.056484490309366,-0.614509416405612,1.3480871797363538,-0.7275957201738553,0.8839826662436833,1.0884281426991722,1.6916900913572408,-0.6938729300084988,-0.5705404748720135,2.028431572937248,-0.5663750744459529,0.5933220636574178,1.0190273187485739,0.9145814298662277,0.26741783143671105,0.7774485204439867,0.05473776309229564,2.0913627682681786,-0.31871064555787915,0.28681235014179424,-0.47558759024904323,-1.916670112805567,-1.6066258127521118,-0.8741433570008652,0.19385828424321522,-0.521750271512484,-0.5659304003992529,-0.42990409527480106,-0.8359448027509851,-1.2577436658502308,-0.12021632378917645,-1.0674029513594363,-0.9350147606613012,-0.9367718635852906,-0.990160389908032,-0.5870888853141876,0.4923053463126361,0.7303166852432029,0.46378363165026526,-0.17414044933415238,1.3785053776501601,-0.7462005604006835,-0.07942038276744114,-1.1406134107256585,0.07812146973865665,1.849376207021068,2.155513101538445,1.3576097854636657,0.9815208844926473,1.3545224490861183,-0.961987540826019,-0.30354359737257103,0.3978252624397467,-0.9889106680900377,-0.2662110452799186,0.6191216303200645,0.2166771354338718,0.07508097924057938,1.184319880536785,0.6467975732665799,0.6342203601482489,-0.16149714207792334,-1.664444825746695,-1.3037043777080106,-0.17253980603338503,0.2940813368567965,0.11678648097053235,-0.9883721922441695,1.9501910480228946,-1.050694518295578,1.1206603896143057,-0.9951697866369281,1.4202371447895161,-2.2687925469528896,-0.6291052585889678,0.002650187336162133,1.3705557961584498,0.8626835017694318,-0.5862455296625527,1.6984450208582869,-0.09099221578827361,0.854863704376186,-0.4012502928223504,0.1423294351040581,-0.8499502936095299,0.014303647085832266,-1.0477826843365292,1.2569392039912057,-0.5713628415904914,1.3930792974731845,-0.937893769362599,1.116657265767332,-0.7146996872487588,0.6903438120511818,-0.1970270882466052,0.1697653616016902,0.6735269864784277,-0.7266708527526851,-2.1054270130111212,1.1644794688472337,-1.5453949920901662,0.41692740835649256,-0.4179048886053811,-0.06240149108344777,0.031114594726669043,2.4624231552308165,-1.06011418506647,0.33773713639318,-0.33868692699849495,0.6208862603432097,-0.31817738200159595,0.7489554196134265,-0.9674178809267389,0.5263167429609104,0.4690233276640682,-0.9368905080485918,0.7021543167024085,-0.6908066841308315,-0.5301293694166507,-0.32964863064939515,0.18397533182302397,-0.30578929743700284,-0.7123533105385307,0.08621557231331799,0.3543573312159841,0.22687829000430482,0.7571759872860773,-0.08160792094165639,0.7472829355959104,-0.03125007854132221,1.6707591130442854,0.1344095266589,-0.42344747656379683,-0.1459916012070132,0.7765349541521843,0.0031541307407899318,0.07565038015362244,1.7439782303534892,-0.04616775886285587,-0.7443121383085846,1.0334747379167297,0.21113023755117377,-1.6502427013961274,-1.1283120875609016,-0.9464377606637021,1.5671187037602898,-0.019734038451210682,0.43889316961985225,0.7492030009314189,0.15102573468009547,0.25966586185131857,-0.1294533567923481,-0.16393233926625034,0.3534577396650812,0.10904557122042606,0.8718549887558449,2.577638972701952,0.12247623358095895,0.4389731408211336,1.4255168273350192,-1.7212041344004592,-1.1509379700208497,0.02668099802363354,1.047962627796233,0.3997919357567482,1.1302552866122417,0.3048335886238258,0.6608267844711104,0.04023183361360897,-1.1064391957076547,0.570469626500846,-1.2892913855094443,3.145368963697454,-0.4902433577797205,1.5237002516001175,-1.5354643616695338,0.076159951489861,0.7147613784365863,-0.7231274895637041,-0.2068179625626625,0.051344095367215535,-0.47812994004582854,1.8834500112721082,1.2261573045091647,1.542661072412119,-0.5411263481826682,-0.05207957468508162,0.6360178558667687,0.4610068667396169,-0.08915959098771788,-1.069991582172077,0.3366264919143393,0.46619878071033255,-0.9844222531610297,1.300728516088744,0.3045829235821209,-0.21305585896339613,-0.7786684892296936,0.3392076429726133,0.9543868855561852,-1.452601207468847,0.03246169203076161,0.8801145303481246,1.4593818769869193,-0.8084113968877522,1.0347545206149489,0.9563449411582593,1.2360896038686326,-0.13318473310320622,0.1376835629840252,-0.5709697883897816,-0.7803158500473102,-0.5759390741273347,0.11579047858618623,-0.9084332285951308,1.3482962582959768,0.7542391459946199,1.2323930046825093,-0.7893810203812293,0.0008832019586130902,-0.10089837968145654,0.2957442268822966,0.36604611096482725,-0.4469645653251224,-0.24508981518324474,-1.4317185044150291,-1.938525558482508,0.4721842062049963,1.4022973444079307,-0.4057761677707285,-2.1873344082007686,-1.073509750369761,-1.4056990894045727,0.2690461272963498,0.7262618274218364,-1.0523971202819489,1.2114105766430892,-0.37593774863248924,-0.258698536085928,0.831479136792444,0.1034332233645901,-0.04753258244614247,-0.45516208484768644,0.40044794598078254,0.549191372900656,-0.5516273594405566,0.33232886732869815,1.468243854456203,-2.228763041531843,0.6844560189660741,-0.812790011846873,-0.7336018201776652,-0.4402010757803767,0.8661707126247751,-0.9170055585137427,0.8916887779292997,1.206763349314844,0.4516461411830318,0.1090937150493975,-1.0309713626319217,-0.4838243560252061,-0.09423309121631791,0.24862298082425807,0.7449103984684561,-1.2335737881554558,0.5767149809849876,-0.16378414407735026,0.6929003647949361,0.2200978342524477,-1.690509485363828,0.2475431624485548,0.3694085794224635,0.9452723892114294,0.758816492162714,0.3307690522478247,-0.9773530976479419,0.579679796878254,0.5780692933694667,-0.24973962926816176,0.8958614858685664,0.8137153487014469,0.8565887368753509,0.5257041231407269,-0.12592895709086976,1.199216012717131,-0.5464999927716865,0.11273434974165654,2.220981075608557,1.734280745387955,-0.8255443692456012,-1.2482952196755492,-0.5143170087437493,1.4312718975402974,-0.3067742752338892,-0.4063021823393755,-1.8731713959473695,-1.388732469463352,-0.39878203574236876,-0.5888412437075525,1.8816055883649383,-0.9343515211605813,0.20339434606687917,-1.173436604746746,-1.0255026509624452,0.45176319733111275,-0.592146001430254,-0.5404281364658793,1.30451543101331,0.10602388690187675,1.4505155941145693,0.16365708609029986,0.598499426703923,1.1607753004550776,-0.4435470431474856,-0.7510563772917258,-0.5139047645149878,-1.232636329312055,0.6901395276901295,-0.8017857748147675,1.3215745475906155,1.2930953673564467,0.3708704627161438,0.9392948849756924,-0.582130279868797,-0.1229105126032851,-0.41585992839601665,1.1866614086753968,1.6992639257516111,-1.0339540335702524,0.4184065742719303,-1.2139895947740504,0.024826123374436758,1.1460349986954272,-2.0705877141953786,-1.1110068338113337,-0.30021293246704245,0.5275805811730729,-1.0437902703955977,-0.4941643136702977,0.17038466053912282,-1.4797719835026002,-2.1693725996741704,1.286966439853607,-0.9874785570112046,1.7418778028080677,-1.3527108380460198,-0.8915666262943113,0.3499802705227625,0.7433949976243499,-0.0031439167591748324,0.39505643229546433,-0.9310611013582515,0.439383546273844,-1.3301960849465644,1.099013591925691,-0.019528989445123976,1.2210378043721513,-0.11559577561180155,-1.1465745814968766,1.8992461996661447,0.4609684615194082,0.6512447578599198,0.14494636000578276,-1.3400708674115607,-1.5898531245313834,1.2572100267988886,-1.445706298515405,-1.2776097123339993,-0.8391884207995403,1.07532066044785,2.6301904959983142,-0.5828800789994549,0.7993466745519618,0.06484561576711186,-0.8802694546528833,0.7836200331519466,-0.8137709849423423,-0.9710196634608135,0.923864891254736,0.42174098933006304,-0.13453973843033923,-0.8829312355791347,-1.256018449891277,1.1650876086560353,-1.094455808163101,-0.24624453426000442,-2.0249549420491726,-0.6169547053899764,0.059198787061739956,1.1624814679077413,1.6450746320556207,-1.5681263575747595,-0.9143446894618038,-0.8959126481930882,-1.1286903358077456,-0.4796129966157729,-0.9003670951803117,2.258789797513556,0.9527956087567889,0.579616847127034,0.8333709323634091,-0.5286062582589379,-1.0278313918753335,1.0477624445248337,-2.993491227086518,0.5871914744278145,1.6131861754249461,-1.5994924797567314,-0.16477374222275457,-0.409460775306895,-0.11767019589247923,-1.5817429405967058,-0.48550500971231536,0.21770750648184642,-0.07161130426214048,-0.04065620864962096,-1.119198108546741,0.7492117032690384,1.2035338754790066,-3.310842562204599,0.7517402958810606,-1.9979639216560199,-0.1924401311119603,-0.6280482599503773,2.0035591950217193,1.5565518950488935,-1.6050780045077042,-0.7878979798697426,2.030194461977739,-1.3209032017854183,1.6687815402286381,1.537269985525996,0.7127015616231496,-1.1302060659903026,-0.8895597866137583,-0.9828817432546614,-0.7182391205443441,-0.4755920990552718,-0.26652286962918176,1.3032822899237175,-0.3833152335147808,-0.31672078916345586,-0.6021532232323363,-0.8256069557769056,0.6934094716571929,-0.47833528434155054,0.37639241852973726,0.06950743500041767,0.3304974398652931,-0.8897406422780182,-0.9145137274552857,0.11967752457659131,0.71164558093758,-2.8575277303338376,2.1943426673652873,-0.6089444448694491,0.5448224002548492,0.894640560345448,1.417555002515273,0.9565356640915096,-1.1420803508752184,-0.022248121674853114,-0.5018787735650578,-1.0882956400518804,0.5040812429579189,0.21373128182875395,1.3487343635749875,1.5242963682850816,-0.013432219055262254,-0.012530169407837726,1.198170932290292,-2.434631724733321,0.04137203781077645,1.0696476200945806,-0.9359392921674783,-0.3651121195277109,-0.14054254687173204,0.5891818182197683,-0.8979373074744104,1.4109901680481927,0.7813004499019909,-0.9656127572554608,0.8864856581724665,0.5327741908382805,-0.665972009642462,-0.7126586370202546,-1.0111448927721085,0.41345967437165665,1.8618199505432693,-0.7426148936892661,0.6044287085708896,0.7505772828595569,-0.1630182037812622,-0.10279821814305773,-0.44097523751530476,-0.27907263816817296,-0.3814486692460506,-0.24076239088946924,-1.2691020606701309,1.5408451802487984,0.08202184844455411,-1.4669810448046792,0.6120340840981748,-0.685667201907808,-0.8674480234087536,-0.396315643870657,-0.645740115149592,0.6597124280875061,0.9332079463355769,0.6220208617258957,1.3548831433065625,-0.10493654244087157,-2.582677483330568,-1.1656750643889084,-0.4206115248181152,0.07524756381267894,-0.09897626411363644,-0.4246647289155422,-0.14385661798507585,0.9948430569103445,0.9125866881661955,0.5240026425216229,-0.8374117209261048,0.7754586854026324,0.6783043856896982,1.16628123307121,1.2629066105247861,0.9716846954366717,0.07901503906028358,-0.09047059480770446,-1.4203489187280027,0.07535731485603524,-1.4990160180237793,0.7225874482830515,0.39583161658433147,-0.6807842830381344,0.297581520669079,0.6204574719089909,0.10314269383196234,0.6198530834682608,-0.6099706811557349,0.03723285079490654,2.005516503368326,0.23413680467314812,1.5632089001276643,2.3512155779147244,-0.9209109104816008,1.6873950017384272,-1.7594065257932123,1.3978700668629374,-0.7096217432362115,-0.7939311140990425,2.230226105547712,0.11329638427600991,-0.13521085220013798,-1.7913329155228055,-1.131978784581097,0.03326869297778967,0.7282265302470071,1.7749061159896344,-1.407201182794149,1.3145200580368728,-1.1893962261341817,0.6514032001110905,-1.5886570921152732,-1.2377709385302702,-0.4916946395748877,1.483309740889794,-0.892868636260912,-0.5794659674169088,-0.42375066627551333,-0.8172197452192574,0.06627275886145215,0.04031210594220638,0.029125911926722172,0.3386716443096143,-0.3551517488562694,1.0483752679089904,-0.5180864582003263,1.914912313686049,-0.7719803380378644,0.22571940312261593,-0.9276281698458781,0.12886201500759348,-0.0010556046171696304,0.5335075676083598,0.043098928873117406,0.24948965785877691,-2.4974574720980254,-0.020420714874157204,-0.39093992117731996,0.8712644713855854,-0.5430461605626931,0.31785281224228745,0.776642548151238,0.9097413918437373,-0.17223288495499503,-0.22093272036238829,-0.21475684640334064,-0.6570568974023918,1.8857679870375654,-2.606980785684846,0.6200100234968254,-0.26950026163644614,1.2738072847522355,0.6826379870075816,0.27127858386292014,-0.05866298493277527,0.3599185592873548,1.978507683395985,-1.9818043565632886,-0.5519785244601729,-0.7651830990853896,0.29349498857633266,0.16463386962784227,-0.09446524162853388,0.5591866313712575,-0.5173451261750699,1.2928404339175816,-0.8382020165099167,1.2805150573444843,-0.545989229727282,0.8528576602610052,0.06835229273030297,0.053401676461827634,-0.9293423507433857,1.385920286076919,-0.26052190262317526,0.6609878200719486,1.6352658864210363,0.4729583001802275,1.618505888364469,1.8178083321012215,2.0205003417395426,-0.15799662887302698,0.4360753397489476,-1.217834744630005,-0.026289742288265864,0.026634741732049345,-0.35281949871827367,0.8155679178010015,-0.89900085564662,-0.031496639786102454,1.8709637768858252,0.5220572529574966,-0.2538270083283833,0.9916341520360217,0.1918363927892484,0.7229528991477149,-0.20927939549433702,-0.39977725451010854,-0.38843897361410656,-0.7577383727056141,-0.2592183405932821,0.7607242931879917,0.07764548963831942,1.358116166116399,-2.127030283053229,1.0875304531057786,0.6173517513130418,-1.299958929788485,1.1982370275194583,-0.6607480889343227,0.687768810788864,-0.7759573290263346,-1.2705562895949045,-1.3942838626281309,-2.528376622174854,0.33411443273206587,0.843471853091394,-1.5558122434745867,-0.47576166868643327,1.0799098425388525,-1.2653973288987612,-0.4089331333710751,1.285207766541643,0.20310983659746853,-0.7273269008855615,-1.6529258009671077,1.115023235725765,1.436369846803377,-1.680139653734404,1.813203185565169,0.07415995689853945,1.5024510944945841,0.37820695413617456,-0.38514405162894727,0.5646221032327748,-0.4786374656117399,-0.8753003712240863,-1.2712281513407089,-0.477034945993009,1.951473890185308,1.128200617097635,-1.2717383033685028,-2.1211485992062986,0.3049056267280961,1.1633670703800805,0.24937383753504086,1.1030420933125509,-0.16583683139531674,-0.102263037912305,0.7989976171391828,-0.4663741865907028,0.3958353080191762,-1.6012151956204128,1.0153513718523084,-0.37024721356069473,-1.219496048009107,0.05866187532053697,-0.42479960976084674,-0.2611631240049479,1.5699125907141191,-1.1502087368322824,0.6278707716030363,-0.7732547719075485,0.2410516095351524,1.1122548453925607,0.035192247610189624,-0.5992034680220392,1.2625073432303011,0.4160478626348321,1.7455595218567153,0.29411902630897324,0.3068391251355948,1.280322506211647,0.9257786817196711,0.1511662472004231,-0.45262108013312075,0.048814210334782296,1.1938309090544676,-0.7894960052994988,0.3699216130927466,0.5032064248596331,-0.8865086912897129,1.1672591600718771,-0.7811530919890535,1.0615671212988451,1.3535370665731048,0.1010035259919922,-0.6079061903002964,0.5961101521702218,1.073241188603931,0.529287613291716,-1.3837230981828261,-2.0187432080549685,1.8713022870991376,-1.0377410349551883,-1.1901489723800376,-1.4215673483967006,-0.2894198350475344,-1.0546899808670465,-1.5850878433178355,0.2620454293867505,-0.48179188228257697,0.3257223452444941,-1.4059314809567691,0.6048402682518822,0.7736749768691176,0.47692825578871717,-0.29304677360118014,-0.48846821132002294,0.7953517827564391,-0.3781955585477976,-2.1728185442338135,-0.5020254579149993,0.7449279181271539,-1.7154570777263027,-0.6375464891759607,0.0008028642089768888,1.1434097299099564,-0.06869390863862543,-1.330364091587526,-1.4950192654648549,0.07578306167684863,0.6083246205492675,-0.07826949641119148,-0.08983128177867628,1.7780007203275128,-0.30580195796405196,1.5172133989110674,0.11331048137070858,-0.8563550537766669,1.0737701783736886,-1.247713947388106,-0.23094826142046979,-0.6460484367943091,-0.1184192212341209,-1.6132896693162966,0.08755585304528017,-0.6869575477104753,0.2906496323081425,0.08577436874776621,1.8049386653440656,0.9783630428520349,-1.1771545653601911,0.46263971968118733,-0.28779967089519154,-0.1581843720695336,0.7884371730847181,2.1929841210489265,0.180601677376965,1.0490350171196294,-0.5865199376906346,-1.736302941383827,1.4952055353460452,1.0238520088470082,-0.5149314265438005,-0.21394888146178737,0.27269942842693423,-2.1369162170605875,-0.8422511214833189,-0.8502321002708937,0.8008797178049555,1.584839196182146,0.06350856898169592,-1.08511555533876,-0.5070231358305715,-0.15688274786759468,2.167017923393372,0.5941377882385939,0.5980972008178652,0.3592182828716463,0.23210159808691688,0.022402992691430843,-1.8150527800716507,-0.07518897912476631,-0.23990041168866094,1.2389664102178997,-0.0207028548366699,-0.6582463085482313,0.010661415820542986,-1.274798159027127,2.14978079787268,-0.5925048762818262,-0.28189482149846434,0.14418499722679567,-0.7525623284513172,-1.4532089959581598,1.2583733366251058,1.3620023623082906,-2.0583525342968154,-2.3398106957172344,-0.011727406525007296,0.8190660244149401,0.16733056836300075,0.5132418444014049,0.9171156231881373,-0.3604911418538737,-1.106882877204988,2.7071255669685135,-0.43137573368940946,-0.7158444477928996,1.2046665454486984,1.8476532335001452,0.6570098912362174,0.722265140131241,2.123267724839015,1.200961298817177,0.5194234585800078,-0.549355840619395,-1.0145314410576383,-0.9752978958225441,-0.08858566938376058,-1.213960763657163,-0.6438302671065668,2.019035378268596,-0.5934952196762469,0.045264259224648516,0.9830246445904358,1.0304227390192295,0.2526329719569947,-1.18908576397169,0.2679481890281507,1.1968090111476886,0.7173126633246136,1.112196093712604,1.5166392734568563,-0.03384281133068717,-1.2039516755722421,-1.694739315498082,-0.18305774015656515,-1.1264657591062877,0.21437281585772697,2.3674284142168625,1.1731455056491258,0.38682192011615674,0.41313876945003325,0.1934606216473647,-0.454936661529373,-0.7903206743752809,-0.2876291453561966,0.18823519443812273,2.2550402743133433,0.8197605494408209,-0.10260109982905671,1.3280419705537363,0.7428636942119058,1.903234466057999,-1.2248236455113954,0.7708365819873887,1.5408245267047023,-0.3982554219390695,-0.044496586043086865,2.1472973915263918,-1.3710241460138675,-0.5401303861198173,-2.0427999815983027,0.22830450425805332,-0.05632689283735815,0.06365855052434745,-1.33579757895671,0.14231708445321917,0.025154861788895987,-0.06909131937734621,0.2534634944125298,0.11466111589129736,-0.6260704643892672,-0.3808243710874498,-1.5319153515390818,0.30559605042575066,0.7653499837871991,-0.15449406933590337,0.15825888124549042,-0.15769858078018348,0.030353171927709203,-1.4111346155600182,1.0959174752538379,-2.150324533971257,-0.9075914564769604,1.1210643095135295,0.977119738839996,-0.13643615954300703,2.3337629139334015,-0.8955125111396638,0.4511845907796997,-0.3871482576572985,-0.5227981785818052,0.4251439088794343,1.0821188532715211,-0.14021114432002646,-0.9220147476108718,1.569454494148961,-0.45020041393340116,-1.054507594315016,-0.37187963900023263,0.41352800790467553,0.15520373252226216,2.264902629696019,0.7554082215014517,-0.6047777993178688,-0.032147802343752044,-3.097826551924435,0.9170917878725506,-0.5752378706690519,-0.7145560828367858,-2.5106483497880947,1.2588742845501621,0.27735769159943197,0.4737690121102521,0.7136176515539087,0.6115767059826823,1.1253059941476693,0.5059624990041943,1.50510592128595,1.0231548871903648,-1.434178475230066,1.6644365416769415,0.3071632677386411,-1.093397281330442,-0.27178246678326734,1.5002062698122414,-2.289676342554775,1.0084639053446254,-1.6461517388627545,-0.48357133579680167,-0.6930491165418305,0.03512850622012884,-0.6266987548966485,-0.4687280651566787,0.732994079474735,-0.20869819974020826,0.013292693285899103,-0.7717077912602042,0.18027862779439652,0.17376192871046675,-0.7824292794117503,0.02597242248355906,1.1106265798216304,1.3969114831753213,-2.879232529177388,-0.6183540257638032,1.000986127537261,-0.5951638372731912,-0.517038251772606,-0.34741199790598226,-0.0565180043042528,-0.540690456255071,-0.3594114942313329,0.7427797924786232,-1.6573586860191856,-0.5272141954467758,-0.3803396655179606,0.9494123768662615,1.009231109772023,0.22988899526150283,-0.664099096988218,-0.42200895292812235,-1.4036634566904047,0.9195419761289794,-0.9875008601011693,1.161717143318055,1.6096342331130664,-0.554655083497045,-0.06791579502475026,0.6153076478295113,-0.1280851592974107,-0.7747449615888787,-1.5036166211185549,-0.27079424887180215,-0.3490827816832704,-0.04130229332515518,0.0864005754499151,1.192356403689314,0.21280614982411397,0.008346112974885056,-0.1888099971924925,0.2569601221137597,0.19473552139707956,-1.4461719771901136,0.9050860953538858,0.304488334853029,0.010038734248747447,-0.5507598632084845,0.6266858257390983,0.46625209797821127,2.1133654747514714,0.4358654038066723,2.397673539966064,0.5305238660213034,-1.0069999557860394,0.7990349921715162,-0.1712117714351562,0.6829707785210737,-0.6088508027242726,0.8996463094418891,0.09375581778840164,1.4923892221064987,-0.17414718590363473,0.3397947190717267,-0.5867958081206793,-0.7999894528036853,-0.061653551179883456,-0.5752064042892936,-0.27511878734406403,-1.5048208841547162,-0.30746063849724253,-0.3432633279970236,-0.6966526812611412,1.5992195000586371,-0.4948989144132324,-1.0976468165481295,0.39389128617220526,-1.1586079326659176,-0.07445513299191323,-0.6483348554994155,-0.9060990045932045,0.8592562989067831,-0.5165846483018275,-0.7065703614301119,-1.0657020608031138,0.10720384431770708,1.1843067409550028,0.2855635146370415,0.05019744105388705,0.884985411977956,1.07614280241916,-1.359793652279194,-0.24690817841688437,0.8911324459182304,-0.12226850152963414,0.01689444847143502,0.10273570155433784,1.451254748981761,-2.055861007276646,0.39008780650518377,0.9178592933992483,0.6545256249460362,-0.5490495786684781,1.3471757840924692,0.014104687185143993,-0.2881610508435398,-0.3333814362266197,0.6805495144653642,0.9005314024648728,1.9201829096830385,0.47082810560348615,0.25787752568981914,0.14118323311799308,1.3983150834709825,-2.2848335524719343,0.6643396715617331,0.7634828212773392,-1.1193963253761414,0.8807475889158236,-2.04974443145204,-1.2613110226483306,2.0010337592177145,-2.3406726389520434,0.4699257204523945,0.8793172346077031,0.11758943585443588,0.30550546887347974,0.032830396084285514,0.28771004740282724,0.9164647805839651,-0.34609694754252335,-2.839457729840432,0.9719519029586805,-0.24987468128247878,0.7403930533249404,-0.8767366929701269,-0.4806803211601526,0.5647660035870773,-2.290455659829521,-0.5997865674881039,1.726621811592274,-1.0609880226807444,0.10812994294654245,0.594286543964764,0.15153212943509767,-1.6077149753620659,-1.5787776414777521,1.2709884395905375,1.1865028575072327,-0.9012263412772686,0.10062134568364486,0.776139410173171,0.2617647475308331,0.09108987382755514,0.7304434344584799,1.0918889487130377,1.6901563504261383,1.5162816198518818,0.5787475204073519,0.2543780114049703,-0.2317329089885816,-0.20282334593595086,1.2020746107915576,1.4364762022070352,0.13798704564859143,-1.1969565273632436,1.5256170024351048,0.0683217594189634,2.00210588941615,0.1349575744559523,0.20787445665516177,0.9835133038176251,-2.0926129943960707,0.13390714394647135,-1.1401062400771365,0.74880213242224,-1.2568783607519274,-1.2245435947264534,1.3087318439498996,-0.7892244809509188,-0.9686767284312827,0.3489472123437031,1.2725360359355034,0.5125838401759806,-0.6799429871233529,0.582484786148976,1.8367353947469092,1.4305219296282734,0.1362600957212256,-0.2321025996955594,0.4404715303998959,-0.034590224473161145,-0.29737857017926816,0.22530611603247422,-0.5134484729289542,-0.4244289361525876,1.3016608137237669,-0.05739569745277625,-1.6036934494421933,2.2579620011453434,-0.4557466832600448,-0.26424696738102127,-0.3757090297267584,-0.8442098449001456,-0.276392428058113,-1.598228262605094,1.1653655871541222,2.170487908507912,1.5133351768882304,0.6025688289686546,-0.5113016867346203,1.476407539466272,-0.4525175924204429,-1.1323297103913343,-0.21455680809644886,-0.7199517926483201,-0.32530589191719855,1.4734888917836815,0.02667261975480532,-1.5464796282763469,0.13797939256404998,-1.916808074144257,-0.7008034675782515,-0.28978176918899373,0.17862595970183887,1.993133037244989,-0.02448568106319183,-0.9855020716584743,1.6669832511542908,1.5151388706189894,-1.8436505500266815,0.8656333325023298,0.7698359028333621,0.3702139726275798,1.2104383712629625,1.5614494941355879,0.6287203635755712,0.5524531469145239,0.499139905325611,-0.24699557541284145,0.4217536205081426,0.30402145320177637,-0.7602180333609223,0.5790927197955291,0.21850525541841354,-0.8514724616888948,0.0474005559941297,0.17689728424668064,1.3266210782098564,0.6180377798434251,0.2320872879551909,0.14421973617396147,-0.23780075971397244,-0.2358703832807644,-0.7658859742829576,0.16849868246814587,1.1101862829071447,0.2822813679447455,0.15434070674816563,-1.506646820430297,-1.2849218417021606,0.6514554715638159,0.3358595547427028,-0.8796258471844779,1.171858164335365,0.42917901164531225,1.0326143060491346,-0.38934872715288554,1.5577492384525697,0.21971363272709515,0.3701116298516075,1.1652563518283086,0.4244249871338919,-0.4749163294866764,0.9081859541892409,-1.8237366022865003,-0.7189461087194408,0.5164789443628262,1.2681959131295817,1.4821543216892097,0.21736200533060004,0.3543711615862588,0.36198111332414695,-0.9667566250979761,-0.12268522616555298,-0.9977430769378596,-0.5158922221820228,0.11611012171265953,-0.15152378947615572,0.10738358227987267,-1.7965676972351992,0.23563920679741476,0.9179138526649466,1.2423528028613597,0.29743382380954725,-1.262847211261609,-0.6893678873216501,-0.4731634554130823,0.18055432939117982,0.38546657955454566,-0.09800840182928895,-0.49271834916323476,-0.6679075813316137,1.8143391404489446,-2.404573713568283,-0.9577596800132171,-0.11838445214217354,0.7544174233531027,-0.7466771187481517,0.8989175462444599,0.31874337389964114,1.1100283564219213,0.11455737403969939,-0.39672659949510697,0.728514525163007,0.7704040296374084,1.195127253376513,-1.1205415817475946,0.3507975295753842,1.1401701310790167,-1.2552651742959544,0.5396166622631471,0.6523234288896397,0.9861332016214254,0.576173470507655,1.7440904014069418,-2.059270870877143,0.27136028189528855,-0.43510591761608436,0.3788880421233024,-0.9548825564904504,-0.25867370791827965,0.7003953999435084,-0.10680631273312627,0.41033445571154764,-0.10905030986601666,0.4772896542655166,-0.1368659583622327,-0.7979722464853883,-1.0993706285646392,0.46255435138153667,-0.6758362544483387,0.30224298786568454,0.5478926794445691,1.5534780343035475,0.7653010080753149,0.20750470393879586,-0.0824259262674281,-0.5195750236261074,0.038553825910688705,0.148080620796338,0.0756118139750426,0.6969247275319416,0.7761816734361283,2.185109629937474,-0.26037111380433636,-0.06286859924392317,0.7134743127052214,-0.46156354776826575,-1.033345640361365,1.1826840928244229,0.349964106730381,0.1278731153303918,-0.36561998623473013,2.1991544710543365,0.5637849919156311,-0.13903245655227717,0.11081863139875682,1.5495888650275143,-0.9515507872004562,-1.2784985610914603,0.6747070015653691,1.534150102843033,-1.092846435190279,-0.8877921561006774,1.202654072694945,-0.6013854776181168,-0.8403837813464473,-0.21032947304062855,-0.2428877306404303,-1.3685907280155645,0.1792216401800214,-0.4281810197664006,-0.20276828951141995,-0.28050233305188044,-0.8252381179085948,-0.10777904690833327,-0.004880456034010094,0.15091379074259278,1.571888788219303,1.122304222648481,1.1712034742298916,-0.7345720648048204,0.5438308318339915,0.09024118179596585,0.3266743471665676,-0.4322224369682969,0.46644308376553456,0.38727834908730874,-0.8189865428233903,-1.2587860563613995,-0.821538214120191,0.42742090378229264,-0.6785566099224399,1.9084172111350823,0.9116686311444083,0.7456712020961258,1.0299515310351133,-0.380269315535018,-0.8164126616950141,-1.0241841557710645,-0.639020603691359,0.35620848169763214,1.3918337623772727,0.26945479487266866,-0.6228477158729,-1.199722560935023,0.8417815973976571,0.07043558452337664,-0.6243296788553427,-1.9082000513591264,-0.14821174583659513,0.9425805126334327,0.8516983616776711,-2.4819705168872903,-0.5614745156355803,-1.8190000448425108,2.1426371042503747,0.2554480058922147,0.8562881659318443,-0.39281579403822425,-0.21194147204982983,0.083038670192913,-0.026665937484391382,-0.1264794424062946,-1.790431376889127,-0.45027885908790777,-0.1517537797807125,-0.8208231680643938,1.1536550417462823,-1.1259099401001817,-0.4842513194224828,1.2560888562117452,-0.687223888302967,-1.5761231596048302,-0.44399281528351714,0.8402309518490789,1.2216702702166746,0.746841547149191,0.44932512637149313,-0.42967158832234204,-1.1812463316235606,-1.1276910807441525,-0.8787006874249743,1.973257515152236,-0.4198186070728819,1.1358369356835696,-0.254032499662421,0.23262524429495926,-1.3445348673486668,-0.13155412028721894,0.678390407221923,0.9666713988672256,0.26303607492591413,-0.18804477177236398,1.4431213207129954,-0.8845482216466344,0.35509171863855826,0.07808786369855356,-0.9863707263299203,1.6456500169766108,-1.141468235464006,-0.5668686165694007,-0.14774542012067063,-0.27162725088478457,0.834479156280958,-0.25795374850391667,0.6932257958933689,0.10225423489296316,-0.22475217976820325,-0.7432803084616806,-0.16320200792603912,-0.4152066834726772,0.28276653734001134,-0.9980428132144704,1.0378571268990342,-0.5532054593663173,-0.05284869635635512,1.1514066595172514,-0.2061493602484066,-0.6091564259945261,-0.254463076439561,-1.6613790904504198,-0.32659364756559806,0.3525180321021557,-0.992984354880353,-2.1239751697531286,-1.1058418560523882,0.5613773013763279,-0.07988158218331586,0.9991380245187083,1.6344733497461494,0.14050215591189763,0.3985423540174638,-1.2032279652629447,-0.026392176477579736,0.9225619293609992,0.9730592342396521,0.00624453735827651,0.01510995016210422,-0.5045265141563282,-0.24586281340796245,-0.6553153707653504,-1.2976493563666205,-1.291752346824476,1.37309145652295,0.44029550430085196,1.26172742437843,-0.5539059382655847,0.660352502712332,0.6078543830244181,-0.1478061214769607,-0.06861534600474832,0.9144752877458533,-1.2099727004288312,-0.31122881423411725,-1.1979291725756658,-1.5878495620893622,-1.1798021067090678,-0.6898348451456802,-1.1279330481480037,-1.410917273809575,0.09601845736466053,-0.7438129517719584,-0.5085253831087826,-0.7975711526447135,-1.069130288387791,-0.8937995541901366,0.0284256596494779,-2.3630681134984095,-1.8998547852213312,-1.6836951977872439,0.7369447788515258,-1.960601120934024,0.4459258255012745,0.6921253736500751,0.36548240629507983,-0.2593967507132317,0.7279087310547927,0.6559032674670193,0.797771158553812,-0.3393217465675362,-0.28460491584018505,0.4277638354631023,0.5447019159478228,-2.340330951020083,-0.33983572792930544,-0.7365177340466619,-0.3452713033820806,-1.920065517549066,0.5012435950758847,1.5414340857681939,0.3965633491782045,-0.5929017211946331,-1.1039080497989218,-0.08649740737531132,0.4277329433640649,0.7163551085739145,0.8740361311718454,-0.2697281586466776,0.4168320329273049,-0.668772880265704,0.12240696504218256,-0.40037750029278185,0.8162020189327007,-1.469818920637866,0.07193244587656664,0.21310106104767776,-0.8404236927137205,-2.2585636536773928,2.2495222792263516,0.37580706740405856,-0.8189149696261858,-0.42350749069811905,-0.5410734331939853,-0.5098657135380082,0.19828464775743415,0.5529878560269748,2.12659600707903,-0.55354360917548,0.5398476082049295,0.6232240259815938,-1.311960749110392,-0.6651308609209062,-0.5193520146338118,-0.7623363293337054,-0.06116607086417481,0.6360416116760718,-1.9885089283308535,-1.451964851025717,-0.05173145744545081,0.3888848058043575,-1.68768349012993,1.354838440537558,1.3197136056203864,-1.2563007618735176,0.7286230832388716,-0.19973522476738303,-0.013553148661800721,0.2958294652320163,-0.5892010919579335,-0.7244648039816363,0.9762246513814258,0.9570372493915712,0.4894111900868678,-0.503517497642424,-0.07084578426545522,0.22936130350449893,-0.8558994605648282,0.114160352386408,-0.21543754086813713,-1.5063854891639206,0.5848228546791624,-0.3993945783229884,-1.0234252511767807,1.2598381019795877,-1.3217540133095278,0.9828022708512767,0.04004883188012626,-0.7412242418290347,-1.416042502086672,-1.7402631433815883,0.7122177956184079,-0.20857023209483394,-0.30289901769821687,-3.28032759705429,2.3808227872384666,0.7230984474830299,0.18834099348084837,0.9605918817579753,-1.6815618328705342,-1.88159375896013,-0.2454344867512555,1.101655555321723,-0.06800138636227351,0.3098628463662017,-0.4021143652148967,0.7054242314889692,0.3381054429853437,-1.2406069550077845,0.6448042274999932,-0.37047901409652845,2.7542701481570595,-1.3799992609316556,-0.8628279447765357,-0.6812148924014833,-0.3050254579394223,-0.3255818024039348,0.5550551073576961,2.8694635869145335,-1.1860581928933467,1.4676167890677023,-0.061674936882089616,1.1469821432673357,1.261611224483666,-1.219745006044251,0.1950520270305558,1.3053146293641587,-2.0734046209100976,-0.1989828130427233,-0.1422830308721388,-0.6303801874548751,0.3190073795939102,-1.097849147539499,-0.23589625951452406,0.9387818346967415,-0.6909297369560282,-0.04943454994953142,-1.2201099566499092,0.50365728381358,-0.6204720475401847,1.1191269035353502,-1.035345324029694,-0.6715648283773007,0.6559753284221524,-0.2865035729035309,-0.799992572237041,0.5709926877774135,1.3787442413579356,-0.21063855754645197,-0.7241409108579081,0.4525691591145948,0.10361574774134985,-0.4125091669128855,-1.2444923460761113,-0.13956392233271442,-1.4459173876430946,-0.7328921542137803,-0.553211795713806,-0.0101728786774656,-1.6430153410552788,0.00466480275752637,-1.0555635071599265,-1.9630712036587792,-0.5964471147459846,0.09638688394704001,-0.3006733956346441,0.5478351621674215,1.4660984470549179,0.8061167013633006,-0.7712408593929551,-1.6587323314762454,-0.8093762323985871,0.056986236960082724,-0.4772768824353164,0.36765452199039717,-0.23018882027288004,-0.16668473377875812,-1.4944557032100099,-0.4783883986582485,-1.5726858054971313,-0.925748401810381,0.2498174988101695,2.0022845265981957,0.5233914999756162,-1.1100805135941445,0.20522689965180466,-1.491971769549838,-0.38581533800993195,0.545263541387457,0.3892035474168086,-0.10521427794331861,-0.19367761220005297,-0.8088347727212813,-0.8654560963173236,-2.1377235259195624,1.0629216939885815,-0.9391821735221193,1.3514254612152334,1.2819826363715219,0.10758063370682448,0.034303483144906034,1.5661855228289772,-0.6269572377274869,-0.957056462466331,0.07070009229578088,0.20546224522111453,-0.4952194739363433,-0.07668523029474696,1.7690338923808968,-0.9430383969265996,-2.152139127870557,-1.6283066800397092,0.6301540178809218,-1.5261723972862793,-1.4706346237634316,1.2580351437532276,-0.020016397949556647,-0.25119562673997736,0.6323058064190573,0.6871115366865795,-0.845999354902946,1.0915564372580207,-0.6595553481264188,2.1368312119053834,-0.14260111381787643,-1.9666899628137726,-1.7133116482111033,0.837132685996026,1.5871213076302355,-1.6046102237885433,-0.8594933426514736,0.4578648658185967,-0.9092084779097237,-0.8266177729546553,0.11072397304752365,0.38587201209076083,-0.13573849972580304,-0.05603038157296108,-1.537248587952639,1.2877302694161372,0.9000394150118286,-0.2617529161782848,-0.009761763177605631,0.7967045367897818,0.3385562754264713,-1.1369213519017947,0.30638354539093005,-0.7302740710985435,2.0358126194376442,0.028091300963324396,-0.19728476453564184,-1.7215046322022323,-0.31610891033064625,0.43682543367144694,0.19851135468675465,-0.510746528256029,-1.1071336797623852,-0.5961119675904353,-0.6257448342220286,0.8129007001872266,-1.7807622712920335,-0.04264140778639018,-1.5181799809173016,1.203179858717894,-1.3808735922585893,0.39338558340975827,-0.42112719671179444,1.5873657750436838,0.0670070678093337,-0.36039980880707184,-0.479120407297406,0.03649726241573563,-1.122931172238895,1.6058163467525914,-0.1513454593328064,-1.4630853643582482,-0.908064105135001,-1.9740422761211982,0.36418587545736975,-2.0956705651916616,-0.23383757334346628,-1.7878887867707864,-0.41254428446720326,-0.24149183622841483,-0.17165074748908626,-0.7761409476909786,0.3985600756151507,0.13302044473756677,-0.1033410565325874,1.3849095964018012,0.5036247070194128,1.963475854761694,1.6550553712423008,0.4974779249235879,-1.6941774088002022,-0.7373205845671182,1.7866642254477971,-0.08082571855084392,0.7190578207521837,0.022460177496040474,0.032321597287117636,-1.7865575129171498,1.062889579573528,-0.6211674420347059,0.09693392448406002,0.4773415821592086,0.3189207999376552,-0.2279585458255738,-1.2103829801318216,1.1735785324292394,-2.928239748174599,-0.47609301259846093,-1.319443635838449,-0.37129028061951175,0.20794599891603693,0.11991714477899389,-0.4598423200421421,1.5812454985064655,-0.9152471766584402,0.24342435069791116,0.25714028294051394,-0.11768707189506462,-0.9945742363014876,0.7540905051001233,-0.5377749087149016,-0.3290175033058165,0.37280452758189264,0.31340597997096037,-0.3036098860958936,1.0491377928130763,-0.11632677156178685,-1.3799444986439076,2.2937700345937517,-0.6552424885069769,0.6237502222177228,0.42159195053269627,2.843571850075888,-0.9428654497176626,0.6954260545461264,1.4490138112924198,-0.381362857632154,-1.7709356006479586,-1.9028933538200854,0.5385916223931709,1.383223033530866,-1.6407630013170622,1.582170863934769,-0.31349030160710906,1.0681774587572428,-0.39870069868410707,1.1952376611806674,-1.826017192238245,-1.0082158654600173,-0.16631216035021948,-1.3184758002306851,0.3233632339246142,0.8324400855146709,1.6643035004927773,-0.2030745268679348,0.40997872428640847,-0.46030006513999994,-0.7393239707655045,0.061658473882687734,-0.8027576118182193,0.6437033960870863,-0.7327888436535895,-0.8762972411871308,-1.2763674569560968,-0.8563586013363985,-1.537479728395444,-1.085625738142563,0.029734595861628577,-0.6412628779623745,-0.22130090835985922,-1.5244174466615832,0.3373994655630071,0.1415814105194188,0.04233644038413319,0.8320722427972802,-0.7391883338997294,0.8387924471985387,0.24549568162492563,1.0723637560725203,-1.2357369114991863,0.023445489557063538,0.29160922322091437,-0.5677309921871543,-0.9002035520230454,0.7120208243958409,-0.8795006260465897,-2.09184364496192,1.1807337466984287,-0.2833754788936816,0.45549422794361044,0.522620502775745,0.40909407337804005,-1.2753159430503587,0.41222041067418946,-1.568627974034705,-0.7302737478920807,2.839147713429385,-0.3177317391253766,0.256038100878531,0.4702267845279501,0.8464739279368496,0.5471725089133748,1.0652074523694182,-0.21433848926072602,-1.6426615445011206,-0.42966829842079224,0.04955610583268,-0.41795226348014747,-0.29449989045689323,0.15775467445119082,-0.12736963909744323,-1.2561601145322854,-0.7152859642015594,0.8043019809845373,-0.009336966544362165,0.05938070329878446,0.20500226143541797,-0.6131840997988028,-0.22541022427925056,0.12721541722399984,-0.04507761033889748,-2.0999833946203195,0.7709832830527201,0.6635554545943597,0.9653170498984462,1.7637340586345525,-0.326076087605763,0.9114629789177331,-1.2341880853527192,-1.5522175390318578,0.07738668381584471,-0.7185032782929377,-1.8881235993132026,-0.19061413109063263,2.2175568366577485,0.026001457866621166,-1.6078197611809233,0.48183154588432764,-1.580466295235943,-0.9510127483649661,0.6281515563628662,-0.3692455366086186,-0.07406803852105351,0.8066815631071628,-0.0530428398703331,-0.5359248240109414,-0.5615653749718307,0.09389301731744826,0.38772193295205803,0.8656200060680926,0.22265558073994896,-0.06696177254574992,-0.39583208280050297,-0.9511579489526626,2.7319260125348332,0.31201203090628,-2.5195999655985717,-0.8684359350149656,0.8585867177088912,-0.5873271409724323,1.0078144351218308,1.2820234061381848,0.8501154676856656,1.142628890916259,-2.4377067076361247,1.2214677377218757,-0.4513521681931701,0.02769379502816122,0.8375122648603522,0.7311790408984593,-0.3652089349334806,-1.0957282310071592,0.7219185407065895,-1.0103937366434959,0.30184685705074665,-1.5621459850076902,-1.571604940874264,-0.37368444052475164,0.28367187391055726,0.46817541069887497,-0.5001174631647031,0.0764071994098537,1.6501676307312887,-0.06875519460829921,-1.3212776813775446,0.17430603668297928,1.1895080970665028,1.055754799867577,-1.0243960963177328,-0.4627963603086271,1.1805942475284796,-0.6334697750418526,1.4280139755958958,-0.6062656539956759,-0.1863340018923727,-1.1158269059747348,-0.6186888261415413,0.25615977367119847,-1.1972926315480734,-1.0045161482676916,-1.5458714561576798,0.4042661563786081,-0.8166346817233295,0.3167394151187136,-1.2927625134024763,-0.73374820104498,-0.004788048267917262,0.49693734654507565,1.2691158296540581,-0.3757937428972182,-1.0620405624814278,3.0262184943043553,0.6878321036994615,-0.9895426690597086,-0.12326649747206155,0.3089943976636672,-2.0087597817774236,0.04983962846942074,-1.192337600934934,-0.21831176644525127,0.5078474905102163,0.4441466025926909,-1.1653667582087384,-0.15013630243582513,0.8003705687149585,0.45164666009323856,1.4488768548815567,-2.7796460131516487,0.8045862908144922,-1.0429114477836088,-0.04433883413868237,2.2144985956552916,0.713604415035552,-0.06997922848936895,-1.810517422921667,0.800762409119897,0.6734387342234506,0.6449780567085808,0.4266808672356903,0.6293115373020974,-0.6108646008146061,0.2795524383702135,-1.6201060777419876,-0.4430743750652432,0.506414785061772,1.0529883401260718,0.5293001026913222,-0.43197397264437476,0.2342849628559573,-0.26305023598665156,-0.6913855018542047,-0.4768917702518996,1.3705871428551522,0.905084893506379,-0.09152283689232919,0.772174651940717,0.6298806932049197,1.528415002120081,0.2418340343906004,-1.2254416035831441,0.17952884170306974,0.9704946011092228,0.12315774237562456,-0.9885993820945885,-0.4127511159115741,-1.542765095941121,-0.18152428572987037,-0.33179726347663663,-0.6070432439943427,1.6376666292972317,-0.7366991673331387,0.34302913842215,-0.1980162570756582,0.023340719995047467,0.28792288530100796,0.7335032797885023,0.6406541517556154,0.36696676260059696,1.7741226520917788,1.21866423147854,0.8151491247862026,-0.6964281330478818,-0.44345551804383176,0.7854132694276708,0.16151014966693772,-0.47733661272479166,-0.14383948161957127,1.1030866825734327,0.40723807474169044,0.27682279551546884,0.7042154433091499,-1.2399833461371161,-0.8628177576277849,0.4761457279990229,0.7182128594566042,1.0600381351785835,0.14749232118280628,-1.3971172986130471,-0.9401904124124799,0.6085143512134675,0.87781961975432,0.5824764969977065,-0.17211179461918938,-0.9572379920423819,0.3592700584813628,1.0444792370144045,-1.2885742748185718,-0.9074968052358905,0.9773694512628245,0.43246256716046244,-1.2115047367241418,1.6533780936118092,-1.0462836931523625,-0.6209039131081934,-1.6900879494639816,0.896891609867374,0.9082717618584508,0.31740673151287757,-0.33696396303941084,-2.130048935579239,0.1814657443579582,0.2944069681643906,0.8319046080163796,-0.9312863396283193,-0.852378159939193,0.41531814396727085,-0.004629539842867994,-1.9758385791801987,-0.11035736430527267,-0.9543575763596703,0.391734671369122,0.6043611940031312,0.3098181769946696,1.288282919050236,0.0031859638605533894,0.7570583678476773,-0.4987764939445729,0.3854139542733423,1.3187323509428102,0.6190162889982097,1.2745171058021614,1.5484566339592525,-0.8383141911581198,0.3587927732012781,0.38210424030255863,-0.7964080269265204,-0.20841922030597942,-0.5379657406066239,-0.32144803111314674,1.5974921357191978,1.347740152900447,0.5181848580795105,-0.41565163840665653,1.2318300038086574,0.6545266422132432,-1.108566430495813,0.4353148505177067,-0.13809610262950972,-1.3537541800190638,0.6181502121742015,0.28963464044283727,0.10010452403795327,0.36603180378404404,0.2641695789376689,0.19903584671592148,-0.9823757390152761,1.9731471440165704,0.6705358012716947,1.1394262103697732,-0.8352052280903595,1.127319161079939,0.4861338878643255,-0.8662848222587676,-2.3720106416836524,-0.5062254237393629,-1.084267459926547,0.43725479175665,1.9609171177602098,-0.19789887996077807,-0.5364472502240271,0.1285240813899997,-0.6875432625073478,-0.5443481543057086,0.31005400169291436,-1.3540261182036564,0.9111679736876771,1.4318103332467969,0.12648618127961123,1.4333529945563412,0.46668627300402704,-0.9254947866683194,-0.20067392051985428,-1.16056109223406,-2.6406192824519272,1.2770954736865352,0.3978994584869359,2.1763794497814595,0.6147105807438515,-0.18385282406709444,-0.230275337064253,0.10889478072847382,0.3088616834906898,1.3915911429906294,-2.278107719897191,-0.10297621235161966,-1.763060529867146,-0.044889131831176786,0.10618681455539615,-1.3907338160518874,-0.22624466319998873,-0.8460646192070284,-0.5404240949770679,1.925562697623862,2.277345473947868,0.4194873890567503,-0.9503324990400371,0.19605740268586008,2.0219952628592814,0.8057451348348553,1.139717846273193,-1.069306234516963,-0.9340691696506197,0.18010165283226606,1.0934974607636072,0.2719833158780032,0.28477621716958607,-0.4604204411634599,-0.18048995869403145,0.8919968357502417,-0.6702349511252838,-0.08295947457664303,-0.5849745259557535,0.9152623019897509,-0.609646717240632,-1.5842491661597535,-0.10357079608834001,-0.3785949486199243,0.27738594754690443,-1.1662998318247995,0.06790416775092327,-0.05377351969904991,-0.3335723184244739,0.4499048668786393,0.08220056453902769,0.6550167079943275,0.4723726680497616,1.8584886187092904,-1.360483083321941,0.7482736118145231,0.11829848680365003,0.33382460797448305,0.8019967995366613,-0.2716903903394497,-0.21164597747906802,1.4799039233162385,1.1324074321367974,0.30557832777329275,0.11200606405856854,0.5925292109309966,0.7844005043816761,-0.8202428187784279,-0.40940394256992735,-1.5812528030859432,-0.4552448316126525,0.7048244926044419,-0.5823460005431866,-0.6434246687683808,0.5370785588454349,1.6994491147007635,0.7922213931858824,-0.43467074320533705,-1.261423433731919,2.806179569637839,-0.6100968469467704,0.04400050405726721,0.831087411570477,-0.6271256742435021,1.2946872063041714,0.6685088380442167,0.37348293760124185,0.7881432659649111,-0.2653161100078914,0.7336501456405605,-0.6747277624590163,0.444339017621408,1.367463648636247,-1.6112291862646444,-0.19616410033000406,0.45958860235396076,-0.8236579151959681,-1.5707365720521413,2.3246168302069012,2.284829951270133,-1.3619126432745094,-0.9138163193238669,0.31861605141959237,0.186350215712213,-0.887465655488931,-1.32129058843113,0.2842847942188239,-0.6790918327747957,1.76645352240065,0.9633962337567049,1.1494153625762882,1.9543428128726263,0.9877493844354994,1.3045384060029657,-0.8988573035713349,0.24883615249422622,-1.9560437762356988,-0.2408717331964928,0.626791768426547,-0.05253951744825323,-0.992185681952818,1.174418828115393,0.21641830382789648,-2.2443704465026277,-0.5075083332406969,-0.08920224175491907,-0.7828214749026956,-1.8033538477321898,0.13269659002005238,0.42882188320980874,1.655173722663285,0.6059038310944699,0.15111348767600155,-0.6485268104411563,-0.8299433567739682,-1.2007541890641777,1.5392219101072595,0.9772021813710507,-0.332584674412031,-0.673603643083393,0.5104297296633816,-0.4171595288829886,-0.02138778611447333,0.43664841422109685,-1.5282900787651925,-2.3691256152016438,1.468465187011365,1.418974365524184,-0.3727193427308708,0.37976335035103087,-0.42373181444305535,1.8781651025047839,-0.019264770516461357,-0.37773522873079507,-0.42836455108443233,0.5204373496847459,1.6124767769205208,1.1327876064122684,-1.1836521838045613,0.21398859154294333,0.280957636680443,-1.6470984836171545,0.651156159226345,-0.073124296868534,-0.7005825044043917,-1.5398465248524398,-0.46075993318069874,-0.9908820776142627,-1.3475132602356221,-1.2113253588908388,-0.6611910787612951,0.5204607600923137,-0.937408441573111,0.2609795208906007,-0.3406529137274221,-0.3513865340223408,0.5856627552545639,-0.05153123317247047,-0.05188294879384548,-1.1191603745642413,0.4250020299570486,1.0231980980094326,0.11805676152709622,1.4285727155734913,-0.4091617162527887,0.39497631938321337,1.4772247895987387,-1.7376734237384386,-1.0078149173830158,-0.21533738606747452,0.5175496441624213,-0.38483692141925846,-2.9836654440515877,-1.6835102776383752,1.1735629877534128,1.6386154977175882,0.26321670543856446,-0.5550480688051099,-0.42045337124798526,0.7841549053560773,0.9841978249382932,1.585323132898894,-0.5865345305079056,-0.513685244385529,0.5295603111189976,-0.7675829989522353,0.17529598274800517,-0.7906818302419799,0.27858872925956973,-1.0883609319223044,-0.4384013224830562,-1.2430369814118605,0.15556443417262522,1.5643428399378392,-1.0164080024983366,0.5697198112640695,1.6487656627758476,1.281937312798278,-1.0542217642079177,0.6684855490193008,-0.8317068136834511,-0.317934965539703,-0.22116674811449916,0.28328172421070524,-0.11765680240925092,0.6873010749298911,1.2106270060578013,-2.2090922961876034,-1.0906951940833138,1.0694031970454925,1.67996972615693,1.041040116910444,1.4870198618783628,-0.15403649429186822,-0.14041716545139366,-0.47448482662797253,1.2142408532154751,0.5205416783880095,-2.065580493087526,-2.308228060164401,0.05153369738222761,0.09694096475214618,0.7326798371942665,-1.270604342512577,0.9745332357380174,0.6677032994436458,-0.6385978920854838,0.09902269815576889,0.2924805830736672,1.4652089251410179,-0.28238260660703,1.4027552331493405,0.8708614148991536,-1.1319110554627516,-0.18397013591900102,0.5907105805183175,-0.32863262309324537,-0.42482091408486666,-0.6743635139482737,0.4372860027623697,-0.30630076488084595,0.17285734658151033,-0.6688012765855749,-0.5522003933724735,-0.30826277202182556,-0.9053328700687272,0.6282537679086322,-0.49945411554835656,-1.4390823744031846,1.608756694499693,0.30753708218151654,0.20253339984214028,0.07297548521324407,-1.2799917303063124,1.2413302639298716,0.22601046626183846,0.9351652606699674,0.7572741695818569,0.9606158879638439,0.43710713104897875,-0.6359489905493311,0.07174355684508121,-0.42463276669429884,0.43162770575168413,-0.034615463653358686,0.7996086462762501,0.8458276264036985,-0.5292584709501166,1.146335632270698,1.0095222546907774,1.5417802119198554,-0.9023364600680133,-0.7618351041915152,-0.6782045683950754,1.3853479298640854,-0.9908253951912774,-0.15100944728785587,1.54641348272961,0.5423446862962445,-0.9204524360664269,-0.3732057073372975,-0.6183978441679978,1.2022885779825463,-0.4137965741383049,0.38853572574314127,0.9566742181462483,-0.6707077910290531,-1.156765216854673,0.5701921758190058,-0.44179965008253475,1.4350423006020177,-1.6274083020691377,-0.13971905269188808,-1.0995066771776159,-2.639624265085484,-1.8861460670433245,-0.17090617837714112,-0.051684182089945,-0.09374165953276792,-1.0181167381940357,-0.9809233959983855,-0.35529699080626076,1.4286055800733766,1.3985682706513622,0.19750802421880345,0.5049353708133638,1.7144597018408585,-0.06259347389362623,1.466018225164179,0.3839156447949784,0.6934564412932392,0.13397355000960845,-0.35605849609388535,-0.3373606115394211,-0.36667484158854724,-0.8727939117742809,-0.4165638646328698,-0.2500776220046857,-1.327196474616006,1.6213634862597697,-0.3673225695277828,0.12492656430974725,-1.0762481608428662,-0.6202646369987596,0.6459918571807094,-1.0597244046366026,0.665456021622129,-0.8120970630089204,-0.6147856953061849,-0.7773852530233814,1.6272932521422185,0.4348329053358405,0.18864704955716094,-1.123764313769453,1.4690610972304676,1.6084940774136929,-0.8218594476454463,0.07395844123144035,0.024446195781613358,2.1432396493281347,1.0398592277831618,0.6180849802535705,0.11565561462025442,-0.9151070324247653,0.5686514909769874,-0.4617780559963802,0.14261638671128693,-0.9514959676712305,-0.5208835046772061,-0.31794094520432464,1.4811854869329903,-0.869738000021171,-0.8982651733095351,0.13490041698729394,-1.7758368534115767,-1.2600455520004739,-1.6700034653222366,-0.37448111938644485,-1.7290094872619302,1.1937889462676987,-2.031069896505774,1.0121807838398127,1.2643361764108472,-0.1837066017629208,-1.7982314351558488,1.110796177999159,0.2454665291827485,-0.8954267249226716,-0.9984219696434322,-0.7161063158408024,0.2749369561154071,-1.5350391641758236,-0.8157422632931379,0.898190917437483,-0.7941625909378347,0.7314366520983407,-0.17109954328080582,-0.022151410057553625,-0.4448633890450032,-0.4497520761118805,-0.7959145361795454,-1.1100310737512458,-0.6431263858575539,-0.8599411033394674,-0.5363813038479559,0.20810188691422965,0.5722762470798579,0.7453775934736923,-0.9901536796347955,2.2760869157010006,1.9723129588868666,-1.0482727623235886,-0.5783741602437233,-0.9899916076702933,-0.5548041935098811,1.412907786786459,1.245687255016825,-0.35499175747912404,-0.03084455708578665,0.4439202777594612,0.5442440316499162,-1.756136686449819,0.0972389559207257,2.704932579443544,-1.4461932761165983,-0.49678878192057163,0.4431563254965871,0.3511123570813974,-1.0280275725518564,-0.3111286420628343,-2.067151041302911,-0.050851881193551406,1.0249805899805169,-0.4747382167902383,-1.2114883655420843,0.246564532225984,0.41905990283282085,-1.214343724873304,-0.06031105435151972,0.17801919591409346,-1.7593642274980803,0.3128661604932141,1.1644179629696458,1.7218265451750168,1.948656066830286,1.7054484962875383,1.3601313952396221,-0.7358852919460529,-0.36492825684587527,-0.3618549162642864,-0.5650116670819705,0.04038484435010707,-1.2814441819630762,1.1765839447148339,-0.01414811605012472,-1.7928009619031906,0.7491608858061036,1.0305634034354385,0.6056008077569919,0.5704591866185335,0.40255285289719284,-0.17208468235449892,-1.8086080526422963,-0.11561181248912718,-2.605300354840694,0.9032583331361064,0.5007000974839986,-1.476919219789286,0.3649291726940178,-0.0034803276717203452,-0.5313342136104046,-1.1634022721409214,0.6218164927531223,1.5881495122318188,-2.1995919462314752,1.6180865891621081,-0.21066446295234587,0.21071019027833526,1.0008239843231614,0.23148129379090743,1.6978715454799984,-1.6570950517252911,1.4542663922260308,0.06780099353820843,0.6197379508001357,0.675282575936964,-1.107683699031785,-1.618375701194291,-1.3039605192100092,0.6915354891080515,0.8521571956162144,-0.5078210647509112,0.2100723731910228,-0.04299816090351255,1.1863507712912786,-1.7407757094687588,-1.2948717093947382,0.7566195053070132,-0.8001956387276229,-0.5858462187131905,-1.0756432230708104,0.23888990578036734,-0.14608970305772695,0.0025148559985700065,0.9178640254227354,0.7484146962039325,-0.1990461564952196,0.3011586286557382,0.624865053267746,0.8109098124507342,0.7610273262639092,1.1941417834347763,-0.768964323089241,-0.8676462298517635,-1.8065170538268143,-0.6246360627485523,-1.2200653324307662,-0.20033672410514303,-0.5523249463134114,0.9268202424426393,0.24209963775763668,2.2952999145306334,-0.6951369843403693,0.02650842466947943,-0.8488253858331543,-0.9752465435739692,-0.6617158016890917,-0.8176370411798947,-0.5177464485920306,0.5402874727888659,0.1479097496354784,0.9628697638085724,-1.4423501091218875,0.8468136139644832,0.4053121173565462,0.33454768419707714,1.7174369325620975,1.590235280047421,0.24412119676079827,0.09261765923269887,0.6136827272289299,1.171604624748248,1.4672283771388042,-0.5860806646837557,1.8372269231065086,0.9093385212598557,0.4466676085923647,-0.7626952884069567,0.28387483493963517,0.2678505391054691,0.3842897917073176,-0.41832392722627704,-1.2135349202635368,1.1456725288584086,-3.1652101246768876,0.8366798735795433,1.3841763254010333,-1.5735003222161736,0.6421354104192151,0.4298618223662252,0.9020031078546891,-0.2577608449034496,-0.06470862311136999,0.14900685157288493,-2.323979544929862,-0.9451696546982397,-0.858964145806021,-0.984670052753772,-0.14604810764395762,1.8984574610494827,-0.0980700228518553,-0.02037760086354495,-0.31729805890560864,1.4431237777915584,0.1877657095239206,-0.9676124869999075,-0.2929405039815862,-0.6025886126121488,-0.7515271770956861,0.34624632349355094,-0.04089132758296117,0.25971285773456454,-0.0693709316339005,-1.8267894279501644,1.4416057739420203,-0.5839170463940554,-0.8205624439230592,0.8409276720577009,-0.994560352029712,0.6750333005639617,-0.8687500741580733,0.4582162830776215,0.04373729796452757,0.9456187543263881,-0.9654067897037456,0.33375772787692176,0.1845531754486221,0.4546726483356443,0.6497655336822588,0.13786010849588587,0.45649876197383327,0.3016921263507898,1.386360865412603,-0.3590245977143826,2.202320527022154,1.4729123325423121,0.4066880519827733,0.3873106765072671,-1.3123675659731082,-0.6700517007463296,1.7934323102812957,0.5707376172688599,1.1626789399902633,0.2089706876098709,1.3089733192345054,-0.022573339222049696,-0.4771397860729674,0.25800343947300813,0.534011967000992,-1.2874819368865869,0.1817580581940755,1.1680510117181193,1.7602507118888577,-0.7414203707574762,1.1918382004912074,-0.04543224734497756,-1.1522296597601362,0.8006046103827172,0.3536997512488065,1.501148489104628,0.8828593242738517,0.25490778243949025,1.7607007794264786,-0.38134700288208717,0.6776598575546549,-0.22401579257705642,-0.548739824623722,-1.258963927786278,-0.8341931432405296,0.19505865255820473,-2.405901783024755,-0.5926869358292178,-0.6119187982788401,-1.573409402815428,-0.8988584583957385,-0.3471433466780336,1.0871294609715374,-0.529568380554741,0.21388228840030682,-0.514410643636166,0.08897685855894881,0.6923637516242572,0.48689079015571407,-0.7576254697294371,-1.2907138215897052,1.4571165720282198,0.8186440709505108,-0.03220296732140422,-0.7338037807715904,0.17400408174355816,-0.5396856008827254,-0.9464079210320212,-0.8840448408167859,0.7733232990947759,1.8684271594558677,-0.02615299560937069,-0.1173379735596239,0.4250490612653483,0.15309263553121608,0.8092658865766028,0.336040861789139,0.11758343334234565,-0.9401646714584448,0.5739594314528377,-1.7601728506282575,-0.19257314481724033,-1.7215649407488072,1.3903140818241324,-0.6547551073564394,-0.7105438350354635,0.04676290859498439,1.818199537321753,-2.0983558954293233,0.10100760753330389,0.8850603365594906,0.3236823315276762,-0.06516321942377283,1.9036365260239725,0.4923677647164724,-1.2079574646848399,-0.049007031151206366,-1.0174305258279144,0.5095435212167637,-0.25601729822925096,0.9394395137834035,0.39405401642177734,0.18422192656160796,1.224916664092028,-0.4328125307979658,1.7211364675772713,0.16475848741589905,2.9755246438786207,-1.1368998701026403,2.7131635088369337,0.2734960926262585,-0.8103684955499347,-1.3393277421227023,1.5199623988674027,0.09419409858453115,2.084689709030385,-0.7655124439543447,-0.2350645610559402,0.5880557581330791,0.6053755304559736,-0.6524233041816504,-0.39971861815716575,0.36928414649123803,-1.040929122773058,1.9641680764912897,-1.7772618734471548,-2.2847019050451416,-0.24388535809170117,-0.7127571658554395,-1.5206601341092245,1.383299858290506,-2.5486098269427515,0.41491717006515677,-0.052126191107087334,-0.3933596975949137,0.038860445019693976,0.30003772285339264,-1.1599699045757286,-0.5403978704095753,0.4823668195969973,1.060504774700268,0.03622474785894069,1.230592431111177,0.9959215117037943,-0.1158567623643709,-1.0309022409021509,0.45425014297628197,0.13058489917780677,1.5736104655434129,-1.176681435655609,0.12521204040670783,0.0681348248404061,-0.1856641497835619,2.8579539357427937,0.45939837806494843,-0.6961428279447482,-0.6860167090803442,-0.5900438179661928,-0.4256851800396984,-0.7333047995589055,0.32563699389980133,-0.10900573134953993,0.9279145469547906,0.2132210829855724,-0.8831771477159104,-0.9861738644310036,1.9562486871186784,1.2270829060896928,-0.385563243140227,-0.8756338049544173,-1.285519156446961,0.9327051652870649,0.006945874022416419,2.022213803517575,-3.1126316621864265,-0.43272827693167537,-0.033924058238385436,-0.6636446682884822,-0.32916266899692764,-0.6893166631433505,-0.3441025451798536,0.5008747958606674,-0.7044599104995015,-1.6318940046432657,-0.9022248688891955,0.4266677787238238,-1.0800710910215343,0.02694906602290225,0.31035440967598976,1.2541369979808028,-0.1460276734545697,0.3256220186185558,1.1475131861803973,-0.9685966046827756,0.41587400179127004,-0.3525192507798281,-1.3461218894084823,-0.4895924404514744,0.23791529353997024,-0.0968252401715032,1.2405374942426457,1.3713242879650382,-1.851750403917486,0.03833646969302774,1.1475664971895856,-0.21964156933364898,-2.232600273440323,-0.435752916384969,-1.1363724156232136,-0.5299340791361915,-0.7853844073633445,-1.9115443822162852,-2.4672982696382544,0.5337953592201784,-0.5754816841232291,1.2019100312378213,-2.504599690853335,0.878292672827197,0.6607474876887753,-0.11038462751152461,-0.39555197457415986,-1.2739402038065053,-1.420235010726415,0.06424914012491476,3.0796077730756526,-0.8859576553523792,1.8780797891633234,-0.3248841750784677,-1.693770003854683,-1.0501353153471715,-0.8255385567721433,-0.927040637863554,0.1129197597540914,-2.1341075302263697,0.3514133177772433,-1.542022840655194,-1.4627917129283494,-0.4031219524409423,-1.0901984836620155,-1.5853081694568654,-0.36243776929375887,0.6740155192347937,1.0360614266889059,0.10466907908424303,0.4243347851367704,0.557056965697552,-0.3081190519202385,0.6711316622308567,-0.48235604261202797,-0.5341969229028701,-0.2810928901598254,1.4407488788088232,-1.2201491965854998,-0.21901171650642193,-0.8273798907683817,-0.5140208349242212,-0.4780105415471052,-0.897388342686292,1.0051721904228839,-1.4528287690482442,1.0843925639976832,1.2874165079178495,0.9876984021354154,-0.011546903795223764,0.4172213638382162,0.953007734702789,-1.7307788342101187,-0.4992130004295656,0.6805482939350743,0.041257155604263664,-1.667011128035562,-1.4050884767798173,-0.9328798268225834,0.6039745404247945,-1.0183200606926517,0.5746015672155834,0.12692925799502797,-0.2851850057187675,0.7386695428254356,-1.7456331273378956,0.8042210525094673,-0.11959908400457238,-0.4841181065700617,2.4698676574979244,0.5523137778668531,-1.5370079044902432,-0.6984533600577278,0.40961972450189976,-0.6904435632796934,0.15215345617194012,0.4362269826171789,0.542007605173064,0.8182181662934949,-0.7663456918098079,0.6418669259518207,-0.395068698142651,1.3927956701853395,-0.7744522914608748,-1.7818503895190565,0.8603962126148759,-0.4472294751065225,-0.4525980565997014,-1.3553636395631983,0.7542688148528577,-0.9791602516643121,0.32287667496723954,0.27755896948238956,0.6633881646106308,-1.0185845074356403,-0.7146947333168061,0.13814064397159995,-1.568098444172426,0.9255695492831724,1.5826610191335115,-0.30815680085676944,1.239642254656999,1.050778302186633,0.22792421091989393,0.29214867180879833,-1.6527118961881266,-0.2837793311437544,-0.5261397193105171,0.25381632377122965,-0.13255022949183035,-0.06938237785451894,-0.30738207445797766,-0.4028856887354653,0.6991060065982632,0.9492085998275918,-0.7453679613255534,0.674546225323028,0.733570547705629,0.17095862220952077,0.004931874721955288,-1.2126035387600835,-1.2476203488083246,-1.955462437210986,0.3836940090481556,0.5086441831125971,1.1234453489841867,1.069217307886151,0.6030207644836266,-0.391456032173459,-1.2866885518203373,-0.35952380203344675,0.9562100499168694,-0.7284753659374436,-0.14611902053821238,-0.7255126991346306,-0.2792537389261637,0.26181570850976016,-0.4360794274623569,0.28275082248345734,-0.4798116704422648,1.2690209324732438,-1.093725577804946,1.097819986450051,-0.707712654458389,0.6117509166918773,-0.5934651280646557,-1.2555160978952755,-0.728990765426185,1.0679109992084872,0.6620003858657207,0.14671031935237186,-0.5513689255708532,0.8004274793854931,2.033912319616097,-0.5378359536180681,-0.35979464565761243,-0.4109367035216066,1.121193178392467,2.706353870628094,-0.6084510667234451,1.0738663054560043,0.37659092855296644,-0.397388920685635,-0.18412479411578378,0.31311123116458967,0.46912073379892116,-0.42742518670990093,-0.7407924300956715,-0.9207937700173242,0.5336128518308265,-0.6561098479529068,-0.11814480124644902,1.3680557365528523,0.24890403476358283,-1.9058993010963052,-0.19254468936124342,0.5317917572139103,1.2410541716460615,1.072624884179346,-1.4803302070868036,-1.9172963645443315,0.08767816459601106,0.21850246530211176,1.3951111991482277,-1.0847652111460382,-1.1750284414653995,1.314372184042417,0.5627109700693306,0.3530987061240767,0.43751735939248193,0.04465651459654444,-0.47457903462039175,0.34118539031545014,1.3895570858579747,1.1816952384564468,-1.1757772621616116,-0.04264150393958182,1.2725453383555398,-0.6363442361380247,-0.7105069128738714,-0.10547714755141305,-1.5026179600129812,0.07538035266266549,-2.4834064005629495,1.1189791650918823,-0.9137147971294726,0.03156630129257421,0.6821214247110733,0.1589167124581401,-1.2432044364634545,1.0161816661403316,-0.41026297745657864,0.8930252597994278,2.3973733242733104,0.9073700276384602,-0.935024237097299,1.0522316123469773,-1.1444436723264677,-0.6145663987077106,-0.2692616049510793,-0.028185306576750977,-0.1767701422057542,0.5976623224641487,1.6053236312740582,0.900181203452189,0.9398794389917287,0.4386546854270034,0.8188653155546638,0.02358224215623853,-1.6960893860917885,-0.21495129288747847,1.6838299178663783,-2.4235732064984994,-0.09562743295816133,1.5431076361104687,1.8493392149647656,0.7312907372062311,0.17013971844128517,-0.40669520745161214,-0.5910302879097857,-1.512070249492358,-1.104762244725386,-0.20187004600229314,-1.9447866453082505,0.39030403082072423,-1.741093763891169,-1.161867585357782,0.5344774731658549,0.10100784855964742,1.5711920954448824,1.1487772913100553,-0.7767570740620627,-0.3282067584934501,-0.45412468235682285,1.1731984820017602,-0.4912626160460807,0.7627149709411571,-0.11572004234802388,-0.7599841056686691,-0.17418003388540818,1.3370208125281688,0.5962895863164529,0.15407069010964825,1.036973066244761,-1.0569067218447106,0.9215350860357099,0.3548910200799218,0.1636369027353044,0.7094195465382594,2.3357203351208384,0.5882538842434426,-0.5463769569889855,-0.2949487658710644,-0.9419081769224347,-1.2132462560419706,-1.8889990558889083,1.8295994874960058,-1.504730198727852,0.272530736933383,0.3245332405815793,0.16114829963727792,0.8493722391540062,1.2573475016037448,-1.2969072172270082,0.5409455736588281,0.5064905731745749,0.8189556072781033,-0.7645633930558581,-0.24397238410035513,-1.8808255438792418,-0.0519095248529007,-0.8675650160306223,0.40595014828850495,0.3551956774745051,-0.7472256465331168,-0.6579228652704125,0.44642669673774693,-0.7152184210947145,0.011466877865748012,-2.0778477348228765,-1.269680672807207,0.3995608310636705,-1.304623624209051,-0.810694222600129,-0.6123854603676233,0.7577998963951427,-0.05163576618115567,-0.8958819886674153,-0.8799352157386968,0.3229416156195555,1.1147724012899283,-0.12578747004835328,1.1395791906458885,1.338105164755604,-1.8382571415770748,2.2713100591411006,-2.5038108392301077,2.612907173896911,1.072971641098744,-0.10975276715946969,-0.4705322385886787,0.8954271039662612,0.5101797922323358,0.04692372286234039,-0.6586047868901146,-0.3069837488042629,0.8502869731876934,0.7572846919273926,-1.3608677571669483,0.24203915284192098,0.6380584434291692,0.33108575216522157,-0.252910659919834,-0.572710492888773,-0.047054434185102634,1.8753217422117685,-1.0440483630645547,-0.4141876933348825,-0.057092941893414705,-0.24686140667241172,0.9614220830650688,0.11523096782423038,1.0042653517232893,-0.9519169700103283,0.8786729793035899,0.6094014047983899,0.3636927006362831,0.7828941689161942,0.035418296924925874,0.36579838181510393,0.5517527038502494,0.06567548764484327,0.35862542235631717,0.2552695822412635,0.2116203984008239,0.9939093809004127,0.7388816797964725,0.3876848891171898,0.5452588863644416,-0.39398135820893854,0.7538812059117045,-0.3179204944710831,1.1278680822392,-1.2020374519508394,-0.8027449036933098,0.07957271725888661,-0.3150817245404258,-0.6950815103096056,0.43860804236411594,-0.7546575907937572,-1.3819257349423482,-0.5609158843199659,-0.29975056087730184,0.5297234883340078,-0.5040597643476907,-0.31696543497801655,1.1650583361622948,1.263256321212047,-0.09138286514955993,0.05458385320482783,0.8909959855773957,-0.8605138053272148,-0.5024121326747426,-0.2505419393372747,-0.5518677436125745,0.980859342242464,-0.19141796894035953,-2.152603155723154,-0.12028320921713562,0.027992418703716195,-1.5559554334689194,-0.0072792237562405125,0.737154477268299,0.03088466861389376,-1.304221129512533,-0.3102002427440454,0.4113803409655167,0.9734036447662796,-0.07023493360735004,-0.518158924289865,1.9603942823699227,0.4351889183161842,-0.1190689204499892,0.01517700915107348,0.8316215016570397,1.1070752552159209,-0.6149437261940034,-0.2178419057047058,0.624104639945779,2.3577115143257443,0.02090101433078509,1.574125555509258,0.06856179136865583,-0.15484035517372619,0.0903341310227166,0.1567956304224056,-0.7357934731178855,-0.07570804264050944,0.21768732933301946,-1.9218508061404869,1.4840092603119213,-0.4555929259351426,0.14805043966935555,-2.3432579827470135,-0.5882481983423096,-1.350970593939795,0.07225464693511333,1.0788286698479261,-0.6930356209956229,0.44513983226455645,-0.261582530873068,1.469428412531849,-0.2743630919808387,-0.29471918658428103,-0.27193888108303543,0.95678634925301,1.311042100704242,0.7119210413501098,0.3744772042760708,0.06900245243833951,1.0906351678544601,1.3772267689030488,-0.41803294168589117,0.32531612108813857,0.2565699049788368,-0.7557270730172391,0.39583110402929156,1.1235669993788104,0.9693309793158917,0.6012605218301069,1.2505109097500122,0.15508729287559447,-0.44840016373388375,0.309766765827397,1.5785645929007106,0.6816399127110702,-0.07355228965301987,-0.08499735328386082,-1.5061983657162141,0.5057045203602405,0.5028598545560121,-0.2315190888887596,-1.0628378575737638,1.4105204425822022,0.757817150578381,-1.4615363678364937,2.852359624206417,-0.6791457662709024,0.0016007813924500407,-0.11985023114856182,-0.9006563985440988,0.498706891192122,-0.6539397970171661,0.1310607879391913,1.48480231526969,1.0287292472451688,-0.5700359070703068,-0.03339448190994699,0.2314422549102058,0.06289282758491206,1.5851104856238234,-0.8212680091161987,0.8175638321676884,-0.1061870731728541,1.889572204979524,0.04038979068547615,1.0694935468442648,-1.7217952649266526,0.06328824112359271,0.5897639225006448,0.32389444542115325,-0.3745619312201884,-1.6804441428969223,-0.5257825234829785,0.32329922978844405,-1.0894600429057613,1.6950187773303218,0.1544191781532713,0.8690222164111675,-1.0214055110646447,1.2139866091392908,0.39806805420215485,-1.5167985618985032,0.6366812973284588,-1.1951738630320663,-0.5091091682294572,1.6196485495223905,0.5315258895019739,-0.786950998067682,-1.430154697222235,-0.7112018575643334,-0.981600191160677,1.2980225047652925,-0.276336013956076,-0.42192563108889714,-0.360571135253025,1.035768265436785,-0.44725570866519293,-1.3996270175898464,1.3221633886084652,-0.8820155497537794,-1.5010074982965185,0.04874473294672587,0.9328118687902338,-0.242940075597201,-0.18607987540746637,-0.18769597480699074,0.4642697150338004,0.4951921202855587,0.7230571284603536,-0.09885680514739424,0.639420137403198,-0.1223368819183566,-0.531618196511479,0.5873086146969019,-0.25538241747975715,0.05681439962279788,-0.4991990003834846,-1.9779503890936665,1.6927519982789037,-1.1092956951796362,-1.225550560725497,-0.6198423982013598,-1.2912543627008375,-1.146602324316212,-0.2847435615305164,1.0181698263250365,0.7567652834771412,1.4629603669135642,-0.21390922588466135,-1.2522521986355626,-1.9020683281078343,1.1998053626737428,0.10623950731631798,-2.984240386385807,-0.009388802540476833,0.5794597711978645,-0.4687604969506063,-0.9619006266386932,-0.15131587149945408,-1.1834260134527592,-0.5657000371177605,-1.1054270345464268,-0.4120620769143966,0.4341639363518885,-0.08610454439553157,-0.25725029724451526,0.649369359419521,0.5731575729149028,1.9199544118148728,0.12211247937698326,0.7178580369899286,1.2048915885261553,-0.7617841930309351,0.6905888128393507,0.47533202703453764,0.872267928280532,-0.7600256426378145,1.4540521054779243,0.3163322582166887,1.3601614733697354,-0.4686207646810795,0.6710607223998551,0.989450472169142,2.7647665197176776,-0.9757009352619719,0.26888804386048093,-0.3963358253478434,-0.8983458789208533,0.8389040843199661,-0.2630649834755368,0.04899326658694425,-1.0045234693032883,0.8783905389575123,-0.02655602168404165,0.9126681042934017,-1.0359989639528717,0.9472198307597479,1.432297234312146,-0.49123526569239756,-1.1077885172895925,0.021409503933857484,0.5722777172881751,1.759306448703427,1.4703271490096939,-0.2113935050999679,0.7846439182413947,1.5393252454894621,1.3850330016760264,1.616930913292769,4.168117677955094,-1.1176137689851362,-0.03602797158550755,0.3166372425528591,0.12385776177121313,0.9027116745645256,0.3048227577172124,-0.12073499981866365,-0.9604845522442557,0.29641971253420896,-1.343338910920348,2.7010554893705376,0.8315061870079268,-1.621208221163765,1.7517827137199378,-0.45934474581763146,2.1009656715521063,0.9284758270449607,3.834381020910703,1.037047853315184,-1.323886247330993,-0.9809974974808359,1.2812934427395972,0.20353784683184506,0.6385430587510988,-1.4194725912297899,0.7670159094814466,-0.36457159467458466,-2.1142948234432386,-2.194918226884646,-0.1597625623402926,0.16806940156332176,0.6335344949627426,-0.6441074544452441,0.8315446021321918,-1.538240758174089,-0.6053469428950905,-0.10885970985332898,1.542485096493595,-0.3802338179952975,-1.2535440855985094,1.245817950558016,0.5615358929506015,1.2660074862488033,0.8979666005885286,-1.3827151542281215,0.6848639261603016,0.21642214353898775,1.6369436316822858,1.0109882825510252,-1.0624545226361826,0.422385822777094,0.6450963134503669,-0.36398015746751783,0.010161884378469545,1.767838179742013,-0.43691427167775926,0.08726002652221772,-0.10780162128500495,-1.3050729745623197,1.4769262180159957,0.7125212887074523,-0.21792752388971154,1.3216812281319783,-0.7324894128386743,1.5790729586081536,1.7280504679479114,0.35877805932238216,-0.265582118825693,-0.42686180317731726,2.04952895169064,-0.6857916097146386,0.8902135001108539,-0.23745902312070438,0.8506348471565877,-1.093944556496628,0.8573559238985519,1.4733159076263012,-1.0554446659350751,-0.027083382730488267,-0.6189365125202804,0.947561928583362,-0.01941172258212162,0.38895300349489964,0.06838909213666843,-0.7292803077126816,0.09493180792235004,-0.9887860277843384,0.9800183997075873,0.5269108854991139,-0.15205657690532715,0.050230793159448575,-1.1844574603432856,0.13040416580503383,0.737341361762666,-0.43630007540193805,-0.8283127997723858,1.3091205777092132,-3.029343977923139,1.2270774872499293,-1.694978681062938,0.5394295077971899,-0.5302153864845917,-1.3045505787328404,0.6453613895901165,1.2820108878525636,-0.4318007605080285,0.09041289492225585,0.7691550926652481,1.149911126321551,0.8742278534767491,1.4750366237408374,-0.6636258784987578,0.5869453314531912,-0.32748776834886995,1.0786720322825425,-2.1930722687438093,1.9720755125320772,0.8598005020635175,-0.5462757457099259,-0.4072591423139607,1.0043041057697013,0.6673773533161486,-0.053328254563664204,1.4099946827283005,-0.11437617086773758,0.5811948267737891,-0.8897326961761038,0.3034900275818676,-0.7206384319254473,-0.2951116398387908,-0.8912401247601631,-1.1439077074698378,0.42539959171492653,-0.9362162898017016,-0.08811843424057814,-1.0670715848518675,0.3031015504973234,-0.45337974333509296,1.6061771826135518,2.074704540478123,-1.2042127020492037,-0.5971228319381471,-0.7873551407885458,0.20027794046017525,1.6924358656583587,2.1586088586548984,0.3833084276752613,-0.5976390042954974,0.7224042919546294,1.2328830398699613,0.5696395959454391,-0.11643993149095613,2.205366305539857,0.4073391738554487,2.182458246581271,0.9459557511018825,-0.3229285117128105,1.7558713222039504,1.2929193913499122,0.028724498330596065,1.0957148274206743,-1.142869575494218,0.3110281934556215,-1.2392201251018118,0.37839856131862465,-1.9086357171957802,-0.6937740673810004,-0.8673377498638036,0.8054669053498957,0.07680155202578183,1.5561713485714337,-1.3027309481228777,-0.19071230466316688,-0.30102427710967894,-0.08053069588127629,-1.4311830361412579,1.1052465380372722,0.7901335058645821,0.3776561767502259,0.7051601832367349,0.7855100478517771,0.5269034687153221,-0.38124726054358105,-0.5955679781038221,0.5193133048306589,-0.5466752504633106,-0.4230946214955129,1.371100693014434,-0.6884976053487335,1.3333603505376717,0.1711145237223821,0.6648054720057233,0.2863538401336168,0.8256052451590683,0.8366078173304522,-0.031703021550338564,1.131785321968857,-0.2610468818770654,-0.48097425300598173,-0.3704642286964236,-2.081896694819416,0.7795075442877412,0.5783794932973855,0.17489657424722863,0.8660377783130182,0.1937392857193293,-1.262820005344062,-1.3810150074176128,-0.7394360747745345,1.8830747243267547,0.9293274337003716,-0.1569308399062991,1.8805441423487153,-2.434174490080587,0.5106006880279291,0.33640011962362476,0.1160546417127223,0.7222924875869465,0.31071941316646823,-0.9113819648633364,0.7840135734478765,-0.10234001443299375,0.6668554679992241,0.38960391297421704,-0.8412049769947163,0.27828234944211033,0.23562359989442547,-0.6080449666366115,0.6693725608786526,1.3909212060994656,-0.37337453457777203,0.9940732163685875,-0.2647494733063979,-0.8638775756760673,2.410181757712852,-0.14251129097037646,0.19175541211296834,0.3239217351281582,0.6640102323953333,1.0815913339336836,-0.44339648624002936,0.7183242051873588,1.13987159164573,0.5676763273823879,1.4503459534955983,0.021654397946821686,0.5670238872397669,-0.29010280217182594,-0.41909165734475223,-0.3810157980513843,0.4236726134802667,-1.3981319282787559,0.09637910791700359,1.0472656504245075,0.5245259846495774,0.4952380760161244,0.5522980490148468,0.0752770625362648,-0.399463482596078,1.7333858366629784,-0.06589134425564873,1.0818790067381063,0.7982268392832791,0.12329587450618167,-1.715899942849673,0.740842165136639,-0.8643183277596348,-0.40324636208592646,-1.32110347629037,1.3770645226136027,1.0074868193417525,-0.4708483656772653,0.6533283008591589,0.571470677581893,-0.13543528856878903,0.611233891765754,-0.6706418832233496,0.03349640605325613,-0.5247142686843429,1.6806257349870182,0.16068421378189154,0.2268598785999459,-0.29513184466657216,-3.4359258100044148,0.5896133145595271,0.16865846837223897,-0.1370692438124446,0.5470927869080374,-0.7698486491582909,1.0402905096098602,0.8789866683256752,0.0313400429216122,-0.37375519887154585,0.2846024905453737,-0.4937767850985524,0.5993106387294553,-0.9022466384312607,0.3914785597358408,1.2775491179034573,-0.40173022604742786,1.4939423237909328,-0.1300584738550376,0.22454220499499958,-0.47404697149700964,-0.3204658116391004,1.0931433020567984,-1.0066827966315748,-0.9220327061698306,-0.19839781491124575,-1.971186836029466,0.3213673177957063,-1.2684639414621395,0.8363068391464363,-0.1615765611450828,0.5273159929935812,-1.0381896322713158,0.4074295992440823,0.03995853735428193,-1.4611552146959517,0.5038745954072543,0.4865962127844529,-0.6694792546109374,1.0590668863632924,2.024415271122328,1.5416918194389047,0.01726126506931404,1.3494753025237178,-0.27821580595904166,-1.7271086210063455,0.3596721949809859,-0.32466059426139654,0.8850340064781479,1.0030275270704656,-2.526307703484116,1.4893686170660911,-1.3554614485491687,-1.505021034670121,1.0220414498840023,0.6627067071403449,1.8249994181351448,1.5120889412747418,-0.0873516226058213,-0.8985910737494889,1.273209177191139,-1.1635589223100906,-0.20153458230741342,0.4647894588047703,0.8803356609770554,-1.184685239967043,2.3748481967573905,0.7767799015995064,0.03551853192465008,-0.26815424558410006,0.4027422126266155,-2.002348376654551,0.11092450021897163,0.9609195755940394,0.8240599751709494,-0.44433432456219824,0.09110167832855547,-1.7211321205878447,-0.3660212137335457,-1.1788769712665401,-1.1857173143374098,0.5753953654331407,-0.8910219687704201,-0.206361506671209,-0.5253139810265823,0.37908999736566074,0.12940066150928964,-0.3328673890666729,-0.3022674062422542,-1.5256301110834813,-1.9193954887205509,0.1154213167381002,-0.3015396433817026,0.5094713364164288,-0.47195041235710616,-0.8937690473257386,0.6302491467702804,-0.4047978573647811,-0.0499475336211917,0.6474338398471564,-1.2540441502364665,0.07901295164645,-1.3868060445474302,-1.6356239767442473,1.0766006008497755,1.4629957530758666,-3.2592060686396462,1.84705391758886,-0.07406686035826651,0.044442140044468725,0.6972780507214437,1.255068085557044,-0.20654242572994524,-0.9227988402462135,1.1943441925349692,-0.06945874340407424,0.8430109173819416,0.2648400327463797,-0.031750856568868516,-0.9283674585812941,-0.4177954905230369,-1.23176796328669,-0.18485154750461413,-0.38481921432724936,0.7125613298425292,-0.16746842084928074,0.05808702087132139,-1.0147683999072104,-0.2375431807991474,1.2334430267457903,-0.36400563686162735,-0.35376860547579314,0.5934075998299022,0.967263855150348,-0.5491060252672031,-0.05599437421608906,0.8915713338475988,0.5220609794170205,-1.0707547240650348,2.0225252372893188,0.24329859173454516,-2.1442148490786086,0.5106997062216965,0.2101561674171689,-0.0001774999120822045,0.7990816224519548,0.41023360312261864,-1.0577145432031063,0.5026299281675198,0.5540663167360104,-0.908841928008923,-1.5183246138939965,-0.13281494308630465,0.27139197625274936,-0.36077842085761697,-0.17378932808210235,0.8836102253231463,-2.308451362606457,-0.22678603463396613,-0.906777967040301,0.6742499396720011,0.7183331481207934,-0.7802140461242915,-0.30525764809875566,-0.08584201173589866,-0.7665260707438613,0.6591948682609071,0.3977042238539433,0.9021965915027313,-1.1859495898609727,0.5333253761600288,1.0854892176328517,-0.5061868806683663,-1.8850532162343578,1.8967373855133511,-0.3358693182178664,0.5851303635847532,0.39469174895514203,-0.906407972124239,0.8393529402001693,-1.2280964149254054,-0.876161456568539,-0.062164282722350944,1.3975591852981308,-1.062961271965342,-0.24235257332355575,0.1095682125432082,0.9045761646677937,0.5486491701162922,0.95417764405083,1.0481184979386298,0.6559129006996874,-0.009702367997055554,1.2014848134752627,0.42370551949213064,-0.5515944869174002,0.2697588902812061,2.407753515911045,-0.6175034402245614,-0.016450314125844072,-2.4653236994132017,1.3585137799832696,1.6499766574285615,-0.4400669419497733,0.8533521514780181,0.6127814123627241,0.825481086487186,-1.8362408703535904,1.2154773479099013,2.3645375550965073,2.193437235384687,-1.8698365457950237,0.6612651358209651,3.077079054220766,-0.27210440970904765,1.1898884644045606,-1.5003356219874557,-0.05072452052044936,0.6372919202103017,-0.834444807533221,1.2065038393475633,1.9565391970970782,0.3100538434699532,-0.1314117996865446,-2.754603808389533,-0.7027851645200758,0.7205303294693658,-0.34193480625680617,0.28797559679681634,-1.4798924800006306,0.637733905887736,-0.33282172605507376,1.0856860877189392,-0.046705547628968114,-1.0395866884129759,0.8603558646795959,-0.0360910329945732,0.269728708817846,1.0654457678272111,-1.0062653320812358,0.6950826320320399,-0.4082609129970822,-1.3925817057996372,-0.3270254393290382,0.15280181545124574,-1.4503242836986907,0.5741650444972023,0.15219593977811888,1.3732460388639607,0.28742052834996545,-0.7538521356429343,-0.11836155142619825,-0.7068578901484248,0.241040239577319,-0.2356542679165673,1.3670394580116156,-0.8410542548697739,-0.07185434680908465,0.4684835499391165,0.23582582082262257,-1.176250511159301,0.018638806480386776,0.6030490864754553,0.9716600007334413,-0.059332369974194436,-0.3350716015903488,-0.6289615084347534,1.2517430177698303,-1.1788583649293645,-0.2912541855744113,-1.5995614952794335,1.3305181798039913,-0.49804784251765677,-0.9420536291615054,-1.052013940420336,-1.856915860633983,0.22271826009866974,0.2940568591437104,1.0475488387357237,-0.1621793953561601,-1.1317137676291873,0.8562592909310497,2.7403922334980466,-0.3518498200285198,1.087632886519182,0.9167328738840591,-0.7578659941897087,-2.2156568405533332,2.2501481650722153,-2.041905531263464,0.5373343795535105,-1.0589374763696169,1.386240801849718,0.2715989942116893,2.0295303900827353,-1.9361465041211476,0.5135285168814043,1.1675379979927325,0.10157144126674712,0.4629848286395537,-0.6577332330210963,-0.9176913468747703,0.7766662089851303,1.5691289307224188,-0.2728912093332555,-0.509083461731799,-0.6859163320863407,0.7395844805458035,0.8620284797702573,0.29517389885218803,-0.05423382122720449,-0.14742192765999906,0.36825793832926396,0.4565960844139982,0.5406549106163263,-0.14674396374988574,0.541900333837835,0.9376518519567497,2.099386066574439,0.24625728338911015,-0.1632936634504292,-0.4232857502122247,-0.35492266874709427,-2.7363550153161835,-0.13081761571936962,-0.8740180127351369,-0.7897071074889027,-0.24663055165703224,-0.443751593725104,-0.11014134997915571,-0.3446888661886399,-0.7307944784461895,1.293611202142967,1.3461570374070706,-0.9272746115497609,-1.2974368550243698,1.194892260343031,1.403557459858606,-0.7159146002466139,-0.5120249720641482,0.42631824637582694,0.10026423664713396,-0.6667228805122686,0.9920646569322547,1.1361151551996915,0.11474898025545796,0.14618096558841123,0.8007222541017621,-1.781287613599683,0.34493589210751546,2.6895857336223084,-0.872086539019583,-0.07332300329231085,-0.7152318695384764,1.1844564145093637,1.4260244375573008,-0.448416332977939,1.3445999475973853,0.1829015749942405,-0.14666852706444283,0.49802401169516775,-1.4208281038505337,-1.000402983752733,0.7354091903079646,-0.7010282028683866,-2.8680459305751596,0.14881566754114137,0.6889909275986896,0.3794434965037912,-0.584385758910182,-0.3121787716076564,-0.5565644848944717,-0.2604850226747751,0.11443103164781947,0.1289478189038931,0.7213315799859119,-1.2296982805944894,0.6886231490959941,1.5401230499280987,0.5071305853292575,-1.3033175815994307,-0.7514974920481989,0.767276410962345,1.861870742793574,0.05719474143892621,0.9369392351189932,0.6137101944222322,-0.5147781500669384,0.09155012196328827,0.33948250781024936,-0.4560303813515624,0.2284537287027876,0.05996320171731343,0.5383313019795396,0.3248562175243718,1.5275759026179074,1.033894441582847,-0.36996277188229176,0.16419651006418057,-0.317811543134752,-0.6966481115395792,-1.131043162326544,-0.8938535353563056,-0.32683087285601525,-0.5362372781685288,-1.6322665273604158,-0.11771053740919357,0.11290761309760472,1.1652627547078251,1.0525191558112534,0.601598394822042,-0.8740742373939423,-2.040745180340252,-0.7030115600044089,-0.2975977293063121,-0.5308269412392405,-0.5190763636967085,-1.593394153272997,0.714389999501028,-0.4687988946366041,-1.641981612135927,0.30624970592002604,0.7330300031593261,-2.3385400520684825,0.8748523667770988,-0.6119433123234749,-1.1975497205500518,-0.026136477911302858,1.1817128408487108,0.3712615260091698,-0.955608652032685,-0.8903051420010227,0.30692688585674943,1.034828328741799,1.018019135621333,0.885970058931462,-1.7166464317811965,-0.06868333366570838,0.07039291463057698,1.659424782411819,-0.13790783499826229,0.21202592519205493,-0.752914730246651,-0.5370214483897617,0.4686588250315189,1.4938244674181842,-0.08998659476893754,0.8314874513422618,-2.0519306838013973,-0.893214669538613,0.31370808142419687,-0.08437715409402113,-1.8952171526920092,-0.9674631910582658,0.944300606555402,1.3136828095642727,0.4361004517648494,-1.2669031626912308,-1.4737310595488036,0.629510525995439,-0.09206449858254916,-0.07198108464028682,-1.7165004299215225,0.11433303694885956,-0.8085900131184378,-0.8281145067918335,-0.7262416364922104,1.3229300793334537,-0.3602287031630244,-0.7627846188181238,0.45471782848609676,1.6788000974081208,0.10964051229348852,-1.0838007749608334,0.14058338885958988,0.07820699480272256,0.4219991874775114,-0.24199835558321492,0.2694626017723447,0.3184563789017855,1.4850805378203176,-0.06185491640616332,0.5909012510024209,-1.7283549918732333,2.221539191807702,-0.4530055061832609,0.2986169296245984,-2.2141943243297413,0.5591627546750572,-0.8335331130796056,-1.3940348841435233,-1.2124349355199424,0.47964729008491885,-0.7481718850159528,0.46761422053676005,0.3126427535119134,-0.883517020526093,1.0259923731270117,-2.3913093005347905,-1.8080483656642035,1.309772496817491,0.06196219125796727,0.011337819071447049,1.777296225014364,-0.5951876621704186,-0.061045564009814784,-1.0850159565208246,1.064279564956539,0.18720786668722283,1.3765836901310458,-2.5286225180428485,-0.1810016875489772,-0.4487438174619636,-1.065086648120382,0.3280880560172823,-1.324531736319153,0.7871654708796219,-0.6503141258662585,0.8818370286044366,0.12388191835669492,-1.0458736738399013,0.22170298839253805,-0.5013482483657856,-0.05940804737518798,-0.6360773609295725,0.327241160043389,-1.2003128365523181,-0.5288181479711639,-0.31768188273337605,-1.2642533400037363,0.6501345790884995,0.513848932083019,-1.7476670264694276,0.7656582374370402,1.1501569319066849,-1.1527410803284344,-0.17299725193425416,-1.0619845462394981,-2.567482556602731,0.5826398782820507,-0.9187177525688727,0.20399173437365545,-1.0036872903007141,-1.2304452509249326,-1.2589069511904627,0.10302321919721913,1.9350161344044476,-0.25482059869367146,0.6561223517977349,-0.8442421417238385,-0.654112812231363,0.5268169167857495,-1.5327588626981736,-0.04927136256700285,0.32739817265971943,-0.03094263641051772,-0.6433632017851054,-0.3956320704560442,-1.6448081232933016,-2.325254905544812,-0.367561177892679,-0.8834666881641724,1.242002619527591,-0.28966373573523746,0.7567260139158283,-1.1671719330511836,-0.9804875404718107,0.9517909519625277,1.8278646417857332,0.18691690776554065,0.7869015941501369,1.4895864358562083,0.7402515224327864,0.2575398750891084,-0.7310272393962365,1.6604435797092847,1.0585527008233604,0.3207163712797238,0.6744629334674592,0.2589313370375557,1.8325122851380227,0.6906769283337336,0.216955004067199,-1.2366441392223761,0.9251357072316835,1.6099890532131,0.67602035151349,0.07149393351498494,-0.7548707043214208,-0.07324239815811451,-0.4745565862664826,1.5322811770050107,0.2028442739367249,-0.20325758780289013,0.5141286102356204,-0.28309620780762645,1.3071690161858758,-0.5875553596763748,2.5628528690716514,1.5656379739899549,-0.3996616396073368,-0.7762803467507969,-0.42953555793083914,-0.8801282538734027,-0.7478149844441916,0.24518828636062306,1.696190273435584,0.9614679692105554,0.1349864385799603,-0.21776005640798995,-0.5099531606357663,-0.1581036694692104,0.10601177985176599,0.5947395765366835,0.23585651223467682,-1.5896739981140613,-0.7863606146209723,0.6411086356056189,0.9305821165904494,-0.174909716354584,-0.4997058207039264,-0.7780582042897685,1.5281965256181724,0.13722489157629095,-0.0834952545864399,0.1894110778957701,-0.4651293725213083,-1.2242315659028504,0.05979115775519808,-0.08555344144029237,-1.2654978967244341,1.2263073045961368,1.0053957110134757,0.1386820721781818,-0.35312278915364953,-0.6650440992344725,-0.7637538916013372,0.47066664607799813,-0.34826757586711443,-0.5004148999221327,1.6437556691297768,-0.5182105891146961,-2.8689017274065716,-1.1328734022348603,1.1275280613096754,0.6725327018124327,-0.07126078391903903,0.2961807632275861,-0.3153590716406509,-0.165330549837361,-0.9986968821585569,0.3494441018020343,0.22287670727040862,1.0037699252492993,0.08418028979610802,-0.20972355932024042,-0.975791789035115,-0.001691465219043369,-1.2772547185956247,-1.7404358646434233,-0.6713170754208763,0.6231599678236196,-1.9399481580321452,0.7880171789987179,0.762181547787414,-1.0620832428544353,-0.1643129244382924,0.5003826528154763,0.36019070802089087,-0.032152690099341755,-0.4577416417659256,-0.5964783182864705,-0.6817995835066575,-0.5540669139650402,0.3591981046044692,0.22392954803582565,-0.849485953495275,0.3186080832823095,1.0732907253312411,2.3549313022955833,-1.7812376297708636,-0.16639982710636345,-0.17082166523875358,0.4994815061620027,-0.8572413204282934,1.1333600386026985,-0.1634283909992695,-1.6112293808525608,-0.3130322151671085,-0.9107012644933504,0.8536712447394599,-1.3718399072361087,-1.0134414163570398,1.7382145811259129,-0.2923551376259245,-1.9962612996783085,-0.837250456521873,0.31649089463169344,-1.1564812458482627,-0.05637278518925269,0.3259942538775813,-0.9627123663436272,-0.18108350902615228,0.9522958751604523,-0.3370550220598491,-1.2721784560211933,-0.708675816730394,-0.82532889986984,0.5170959288027008,-1.3613898066499388,-0.652208966609371,0.6919195218692118,-0.2827251586420358,0.44900090679476834,-1.5757298599399907,1.8595975488420537,0.25523290602920057,0.7888436308983564,-1.0410605424624289,-1.010757904269399,-1.3878512400102445,-1.4424858381212862,-0.5530905999150716,-1.2669849827708033,0.3987941978120748,-0.061177573722975886,-1.4632765913899783,-1.8784391249720849,0.6549725083190927,0.028480139926543125,-1.5794112215887957,2.1649660394069987,-0.8070553700429046,0.4194713500516266,-0.5606876574447816,-1.1244440868302532,-0.13199063042838802,0.5522959192701726,0.41830092981687944,-0.4475601765783201,-0.7015864538632899,-1.5258152896709691,0.5843126773348624,-1.5301868996731605,-0.4125086413871885,1.0810073532702824,-0.29708432040930605,1.4091001744533072,2.652315626518495,0.004873748604789779,0.35534494285599755,0.544432351358732,-0.44667260684751225,-0.4535129201671568,-0.9390416585561405,-1.12064126781232,0.24298554210951273,-1.587689274260951,0.36903406645034276,1.8907453621832462,0.6662472215563945,-0.38428654281779173,-0.5918012964369979,1.3425272936617592,0.5980366946873632,-0.663011864812443,-0.8218835435171555,-0.2593252197828156,0.47471237470290767,1.0398371858771092,0.43659611216046185,1.0393032131183253,-0.8507436995120589,0.2899460358064019,1.7629475409688027,0.47302793670344384,-0.4573468092038243,-0.7872507135844923,0.11268550006617051,2.0637947519034134,-0.11658899099759763,-0.36619578212167686,-0.5979917587041034,0.3151491000510911,1.0164155879842534,0.310206479982749,1.351008436178219,-1.0039513905381774,0.7856276755428986,2.356657430721518,-0.17054869680551313,-1.1423144532421556,-1.0666443334872595,-0.24215202571246214,1.3280716170491145,0.8908799409714414,-0.3042919591224118,0.19046693113658908,1.4013995664747676,0.06231230747814655,0.7481567553249086,1.49196827820331,0.008760868151522579,-1.4928095368828562,-0.8146984193324134,0.7545380261258948,1.6515907066749715,-0.8568042286987803,1.7743105157151435,-0.6107147532699998,0.32153632250904235,0.8849881318213616,-1.0152410975121986,1.3427583730739234,-1.39990104791884,0.43204233370035006,0.6973198395029994,1.1986352325324525,-1.9907492464143675,-0.6122563587933557,0.6610367973314264,1.0981549827661226,-0.5943606442844716,0.6214055291495645,2.040959852072418,0.4361196532169749,1.0702496743032421,0.396576003050111,0.8562106902125084,0.09083877983520498,-1.016248613214096,-0.30856867187050213,-0.35631178244086337,0.594933901666547,2.015576660328796,-0.12173571071692982,-2.8540541385587206,-0.2067695005421571,0.6818975210897686,-0.1058321251932564,-0.8528917367462202,0.3549440634550466,-1.0717972198612928,-1.318376517973603,0.6847654252711725,-0.4844743177112194,1.1704190778183525,0.23250854873359875,-0.1936333994770076,2.558196485625022,-0.3559033012478409,-0.09125870093694806,1.152952075325134,0.6688872750031509,1.1993284656060421,-0.3840157821226474,0.6594783101661083,0.35388718579933326,0.3617894760247081,0.19898947348274665,-1.1878638174887186,-1.329170209794784,1.0915627755817852,-0.340627634458354,-1.7259774076068715,0.2715662226826914,0.22040563414304273,0.30476682323458343,-1.5872290757886163,-0.3944475665038685,1.414634796283688,-0.24940633196447812,-0.36544253502179075,1.0319425344721735,0.22492446614695732,-0.40843874653022705,1.011881743102184,0.3363744904476132,-0.9252894569738714,2.0509563116489407,-1.686694250569354,-0.5462554658255646,0.9320469033337431,-0.2180314759895131,0.4094908690501015,0.814219341873399,-1.3449845534752527,-2.623505028108305,-1.1886958609936855,-0.4167830801555013,0.39724035206811764,-0.26689079274577665,-0.7822039420610251,1.648567981188013,0.5776818039378572,-0.9832347266157322,-0.6974839428097197,-0.5298580473497165,0.48695151415036153,1.299482088631728,-0.7704011220595018,-1.6586596603691466,-0.9896103517015452,-0.8535601491612262,-0.26409263974571784,0.382860293103723,1.1745631681142714,-0.03571989431039763,-0.45397616592585366,-0.06612694276862939,-1.2139359339227391,-0.46518566612920575,-0.9118681016057687,0.341548795929505,0.5933513288598358,-1.4176436699609989,0.49754009737718763,-0.24576006097333353,-0.7787176186573311,-0.9378508521664038,-0.7242203061606112,-0.1464162474338676,0.6931595878494082,1.3262456124267854,0.9631819578592993,0.5273501095554908,-1.5949921455232894,0.7045425233459333,-0.8906104131458497,1.8228625644540564,0.2468671833534189,0.25539763537160953,-1.6239797038771673,1.1596431531374851,-0.6529884059503951,0.441993472462239,1.670554820029396,-1.3985308068961277,0.09756678294552691,0.8739377553306047,1.309159568175082,0.7682056668362044,0.8056519648245618,1.0020654037740564,0.32014159356416433,1.2394832915294673,0.2850615360455267,0.10939965018289141,-0.7959445647703982,-0.10983626566013457,-0.39866315777427624,0.8362873127211911,0.5274423192226736,-1.1202193307602117,0.16658056611030359,-1.1424892454212905,0.13883360647225723,1.591409820055473,-0.9113987038217243,1.2161060012212253,1.83356107498142,-0.12614867011256164,-0.4960694096043007,1.2704633081983874,-1.1538092030018325,-0.7012150488727226,1.0879372533227223,-0.25323542195592785,-0.8682408921130214,-0.3971443114324893,-0.2673444649495206,-0.33068833815273646,0.07266645742319655,0.04934922081548655,-2.1624930811355534,0.08051212630186133,0.09203614723570436,0.7364687629735945,-0.7146768269274214,-0.22837388628222102,-0.2880462218062267,-0.817766128419506,-0.17585520474205127,-1.4713620658115774,0.8840959102897776,0.14097515668231145,-0.9819465175803302,-0.2832859390537826,0.6666465480391996,0.9428597236510873,0.00810309558685162,-0.8360776865895694,-1.0648903208234948,-0.36038051177627145,0.48818800254576455,-1.6703405116560779,-0.7672806861402179,-0.9675538561607052,-0.5240370124371527,-0.7793219133108191,0.29296932335535597,-0.1115014407125965,-0.14915410600270032,-1.1942363292920353,0.8390730007708436,0.07624690388517173,1.645085817506602,-0.5929224809565267,0.6547644381080465,1.9175826079662064,0.19570892299204673,0.2791305205825949,-0.011516267038245981,-0.6567733764063283,-0.3258300604391762,0.015008806803767502,-0.09859168521964369,-0.46186435074428905,-0.9203494507458501,-1.737998144260902,0.4562308742667874,1.7269499444997964,0.3152504621746337,-0.24984319433074811,-1.3455420445248487,0.5831928562199453,-0.9089755078044953,-0.9117378395226641,0.9619461072862653,0.809574349424195,-0.4968827796296506,-1.4117111302016057,-0.9355342656402232,0.22680291539402114,-0.5355680443392666,-0.2544002606532458,0.3940666184127966,0.8816430783665868,-0.8508542597123163,-0.011189521474160557,0.1418767153271384,-0.04801864922025231,-0.021109593957616697,1.812644617073569,0.40108674080893353,-0.8295213414198955,-0.04772119443885996,-0.9713615722340642,1.8038440562254168,-0.44876285802470534,0.6166371590439442,0.959914592867196,-2.161563188216148,0.7815782593440692,-1.3240609889069952,0.8131422312088825,0.7040321918650873,-0.07402188139542727,0.7356098446366905,-0.20580767561867577,0.16336729949139145,-1.0638015617710934,-0.20439968929478375,0.2760905899798337,-0.14994955960132508,1.8907091121488062,-0.5514776728798134,-0.5512100633922564,-0.8660893340081004,0.7368557883704645,0.356680627357198,2.0580167438422627,1.627655743626163,-0.0716921558879746,2.5160370622606627,-1.4394226254147828,0.5360764566404982,0.5442059934897526,0.08574647300330239,1.2419866858372588,-1.5373384593799875,0.01750265539460034,-0.6760201243610728,0.40790343625767483,0.3124493000113371,0.08320752438358014,-1.5180608699363909,1.9351359533075512,-0.08148033837299659,-0.15535427760615733,-0.1416471484682655,-0.03403200271763879,-0.7528415983195773,-0.5586772050445329,-0.0693377724562901,0.3400138524790271,1.103532903665394,-0.6390600652556514,0.6292422439057043,-2.116585661799881,-0.07239119380151081,0.48135546453754435,-1.1661721344548626,1.200334001731643,1.2561515408125057,-0.39678877999291606,1.3897133905377954,0.6098163152671509,0.056786100344037735,0.8119596426838611,-0.460330558502883,-0.04522770565189617,1.3698783664974359,-1.1547944311539904,0.4555748904001454,-0.37049446377633377,0.2700075281022173,-0.26717976549356753,0.3750736180845291,1.731584534728702,-1.0510561812722734,-0.4976969390328379,1.3638181260527478,-1.1815867457571483,-0.03631611968018562,-1.316558921148947,-0.5994586412139961,0.4121375554009115,-2.027330289412576,-0.012879772243088183,0.5671286188178655,0.22351431694245422,-0.22520234241712675,1.404369823535571,1.6972071382878011,0.08531064662351272,-0.9880245594512118,-0.1845042725211051,0.44259513338015394,0.08967867874717429,-0.9502929738613964,-0.4247134855479057,-0.48954886387920654,0.04544450195321025,0.10452112274856985,0.676712649143539,-0.6586523555490639,-0.2868659997433498,-0.158904494042747,0.6152520686760659,0.7187508622866274,0.2397531820354344,0.7841356930581271,0.8402715611739802,1.1868374275664495,-0.045857178790985303,-0.35121935614356564,0.3988578260611095,0.0521365797167045,-0.8615613837201738,-0.9437743272814667,0.356101343097106,0.19788597858510718,1.5170809252433244,0.4843621789133722,-0.3501236901935562,-0.8445249681815913,0.29567488265498687,0.3765173879205845,1.777027826249274,0.7214926972859322,-2.545470667765999,-0.18711288576112803,-0.2693723479383406,0.5957602379666723,0.34881002603172795,0.41005356965350825,0.3154802477550138,-1.1850781292880104,-0.8660465785006561,1.3385904852545887,0.4957443889225669,-0.2631141372701965,1.3929283092793106,-1.4833343257586913,-0.05588698110237688,-0.4757657658817183,1.0169290531731434,-0.7429388061378166,-0.2526481323265658,-0.6063095804550972,-1.2164683409320554,0.32469593059058105,-1.1051828465953635,0.32759796941950836,-0.21535801086542225,-1.541356765388516,-0.6642896252548184,-1.1358646521511238,0.40066715762588095,0.3560427874031757,2.0099286414754296,-1.052932170853988,-0.4140879386247739,0.40870191909995196,1.4314204570176092,0.4393205099669999,-1.1741974766488896,-1.88043801523423,0.7007775939606681,-1.298539308395901,-1.2491981731829658,0.24717261287217734,-0.04624189733629901,-1.6048219560897083,0.3241262673323281,-0.6488304766329355,-1.574203618480384,1.1717383644504196,0.13570934447184876,-0.9370920358781173,-0.5947878449984589,2.1239684741356375,1.0501963806240973,1.2921002233809518,0.04335981781478627,1.1391724809459352,1.0429057758722096,0.20599105116327593,0.8376641041340434,2.12089154694593,0.8375946233886822,-0.7397539601386921,0.06544194395566508,0.3703233494369026,-0.020289399295792085,0.4993623627642255,-0.4065344697945497,-1.6837636329221977,1.4041846165283525,2.047348252796579,1.6628571564308579,0.7515019119504981,0.06594087254661612,-2.5475561140430494,0.7787236857322088,1.234696978554068,1.2182332137454823,-1.6739892438865758,0.8702748229174884,1.3231337057463388,-1.0046793176089457,1.0790981601172704,-0.19990272713114204,-0.5520633413038992,-0.8959301790401095,-2.669455887608534,-2.074659336106603,1.2336864685190312,0.06955662900362548,-0.29346197821936326,-1.1074303989199967,0.12481017904006492,-0.8545815959946635,-0.42639613395723613,0.023459824995513676,0.38872013079901413,0.8673989803087959,-0.32723099963649754,0.9087852882767775,0.9058376591335103,1.395283710195258,0.4263796042664699,1.1791187536005534,-0.42209193036541265,-0.5322426305685494,0.849961196699268,1.7335315886891314,0.14511306291962126,-0.7850822550127156,-1.2400343307396717,0.3192927156612823,-0.13763659896434322,-1.0905233883955228,2.2029682042246734,-0.975147316279949,-0.7482558859999979,-0.2174788042896004,2.199017621926099,-0.9571481486280934,-1.86902603796757,1.5653394292741047,2.3473408939402858,0.4022364844428397,0.6895106957311616,0.7728709162638272,-1.3510026784422728,0.2948801725525269,0.07886519415104885,0.5653719885241191,-0.7639277725137663,-1.5445480492512496,0.6505332547486751,0.7227198472985757,-0.7064621712892394,-1.1278760834170058,-0.2328670786881321,1.3917483121608536,0.13787764225444787,-0.5488447928789664,-0.734655340559018,0.5915709358103005,-1.5820845631981681,2.728095790019555,-1.7688034492649867,0.07258648108393864,0.7754693025465939,0.6146455403359851,-0.04950132098119707,-1.452177955954402,-0.9521468799973029,-0.40953122479873444,-0.40673837284505127,0.5302977487026383,0.3888673042573819,-0.6961798962610473,-0.7290176720816091,0.13105885943617737,0.1994404416842823,0.3460052040968495,-0.05728598007565665,-0.27553698085325007,-1.2558194991877847,-0.43894527894265506,0.035321216222978305,0.24799982276290122,-1.785522741737056,-1.4470112741209493,0.6679560590179592,0.01538540522115254,0.09941887906602814,1.0630224596544304,-0.634187817298852,-0.4692755723585119,0.5607779269952707,1.3133540583912613,0.4266364182956051,0.6868792043667723,-0.49387261726772513,1.588645439604037,1.2194942860735896,1.3854005221645393,-1.0392955955457812,-2.3687411886889858,1.230529073720876,0.46474588249527876,0.2900826629648773,-0.344097144158208,-0.12590314467052308,-1.6542826414352823,0.6219772733383071,1.3976951945733258,0.10349969601906313,-0.35221674835170214,-0.6207067713200816,1.082836783453215,-0.020756211918982102,-0.8083711611707097,0.1307612168576603,1.043889209611533,-1.4649151328989674,-1.111948868753134,-0.2547032832986846,0.28012399640443675,0.8877642567431664,1.1022785551916872,0.07037263952054516,-0.3565135970797259,0.9460795001408832,0.6496799897734036,0.6294365444074334,0.011607336690660478,-0.046419930883995326,0.14376036657947044,-0.4325288762926489,-0.03832831317555496,0.021331517226240854,0.19586979035774382,-1.6698277311594516,-2.1890067376329947,-0.5814677651884377,0.25375856046792855,1.6721172943999847,0.3368012885197646,-1.1587688613299134,1.4518340110114547,0.4637316420546969,-0.5069141536965909,-1.0949480590834235,-0.35827749323538255,-2.596012712170251,-1.2646806810685973,-0.8761527730729263,0.6318620939276617,-0.6259109986732213,-0.5817216455506448,-0.26642394161854005,0.8474576863894754,0.17482169464947617,0.4826615922281598,0.19326892991086475,0.02706978054514466,-0.3644357349390761,0.48491204603040966,0.06332929987993369,1.9905118750077966,-0.24122785137292196,-0.20228284065857008,-0.3322935465314249,1.5503174209041883,2.315433404260995,1.3660467074150584,0.6032390085189117,0.46254185323661495,-2.4376140322972804,0.05362404902127691,-0.34222963796960515,-0.7712995236079379,1.0625758772587728,0.7004143750964089,-1.7193017651549367,1.2837574095484725,-0.022876122876302113,1.5094656466151164,0.7979888249064088,0.5304780514625798,1.3975383687210057,-0.19193741337946804,-0.25552725174509433,-0.3416277428985344,0.4729935359646998,0.631655420500222,-0.7404838464079999,0.7009895805407413,0.18273031509602983,0.24282175234881806,0.0389002798970502,0.80194834071889,0.9298883042682315,1.2312341424032964,0.17882888053176973,2.770302743020845,0.7765225542298858,-1.0478978738585365,1.4339478468840816,0.13903722470775912,0.6349768081663851,-0.743299624783249,1.4947520610098757,0.6028219771508121,0.2269509970972381,-0.9094666557203697,0.024640278483687002,0.7571675537583908,-0.24776767716669357,0.8116326689165299,-1.299907452761131,1.7889526545645695,-0.2814426593892039,-1.925584564685817,-1.2153665607340416,-0.3005034199487398,1.0370530660135637,-1.1600584677345553,0.49209886489039734,1.1703561704622623,1.7487681899577612,-1.930191597967387,-0.05533873504200716,0.2789915946537291,0.18256780349767376,0.005073598522846592,-0.2678078437208774,0.5927812333857613,-0.8610086464877156,-1.2189975553477652,0.5938886698235462,0.6120581457877226,0.11148197156643438,0.5251776042113994,0.937384512460562,-0.2851958422822841,0.6671736034053616,1.4741002623170845,-0.10167418984808918,-0.361558766397248,-0.09226803489705773,-0.17447470631456843,-1.337505667504822,-0.06072698712689698,-0.7399817024265245,-1.0646861717584761,-1.0956469066520396,1.0313617239344735,0.4005793021016305,-0.14448582653080227,1.0070421737735176,-0.858463974474947,-0.29898121521577187,-1.2928063362758264,-0.12837973074235468,0.08605881181406208,-0.38405733137176573,0.26530098730650736,-0.3403274599889601,-1.919942877959525,0.3196884576607884,1.2240936160894627,-0.5647102581286223,-0.695985130806445,0.08512008663623204,2.5770154480011116,-2.3007543705198494,-0.4364570284524508,-0.16993051981038104,1.1180915775180658,-0.753507870916763,-0.9399526106535336,-0.2519980711616033,0.30548784819436375,0.45200449038564544,0.12033068622971853,-2.176101296568171,0.9448104844887425,0.4484860124723194,0.2417530668111099,0.20289683356412808,0.09466659762235159,1.1048476534018403,-1.6035556936342332,0.8099037617772831,0.5374383313618365,0.2327091804999008,0.15993396579433528,0.720613414275766,-0.9358321963737898,-0.43003937754202815,1.723591011884046,-2.1820274615843767,0.8976096841809046,-0.4265007398891153,-0.6716604289782987,0.2675007164017419,-0.4585929834573796,-0.1620852738513474,-1.123684722825463,-1.4856666918772248,-1.3341413129084552,-0.6785163651506664,0.3339421123769363,-1.5846774341674943,-0.6733696311513607,0.46401458810612545,1.3590839466934812,-0.8729414508673958,0.028660644895691704,1.5645512174140896,-0.29518881989114865,-0.6129130723494035,-0.07664494036942557,-0.414531704473997,0.5907404983401582,0.6300515710544359,-0.3372720844490563,0.8192515972857568,-1.4019038588793924,-0.30245314210753843,1.2104314384155523,-0.4395059716564594,0.18649443441465605,1.5641053945884438,1.8734663734512569,-0.7093139108374646,1.2977997063187525,0.5758039709617802,-0.4674984179039893,-0.11667058681027502,-1.570394002023305,0.4803435209923738,0.08491889481351428,1.9637249778047223,-0.6737456023248533,-0.17436320289529275,-0.9253568611838361,1.3061868737147415,-0.3241747278432874,0.8535461677265757,-0.5219821665799558,-0.48670064273228525,-1.620528331149456,0.4148191721123663,0.28777672029644363,-1.8927281286053963,-0.7110537988831884,2.5444955217071468,1.1118772672891644,1.213395058768487,-1.4674663548582918,-1.4094955613387885,0.5578745620499667,-0.194680642186259,0.24464895450514193,0.9216383878311561,1.9158341736517266,0.6382222801509774,2.1414981984187005,-0.27433417212657896,-1.5297005460019863,0.2328805919015077,2.0814644538595557,1.4559972119579943,1.8511974797108346,-0.5042483828207094,-0.5195472599111062,-0.45272192801731814,0.33150305528558444,-0.5100490944875105,-1.3343049642106486,0.5012170246555436,0.13553120870214666,-1.602471842636403,0.7654664422172198,0.9565952342657951,-1.785387733906251,-1.1164249195985354,1.0407870985608116,-0.23207735355342318,-0.5629883570146662,1.09408155734436,0.9245705119715364,0.5471154336513293,-1.1295574621996285,-0.13922600278359376,-1.8929239241420113,1.3602033995824547,-1.3627288229700305,1.8294669993258803,2.230347158109396,0.4397067780349773,-0.7639317602937115,0.007820930794699497,-0.19661367476088323,0.6990455508045276,0.1358399087118009,0.4485916913893822,0.8194789450499907,-1.6991852080518826,-2.340594216251252,-1.312129651540763,-2.9656998833210944,0.3390665228925124,-1.3486669766548325,0.2656452351957017,-0.8799344041672728,0.19541505696686923,-0.5309256404863985,-0.6387868872393977,0.23757874072669014,0.11797485506150787,0.7470905902178987,-0.911786669050955,1.2637185482698872,1.6597421957559781,1.0265906942096115,0.09123569117389195,0.47523680227060755,-1.4011078672815396,0.8454426481787487,0.44289825884722983,0.39969041293062607,1.670071597718566,-0.9459380927981403,-0.00689547710554798,-1.9429756717934972,1.529362177203916,-0.6466803304607145,-1.269305747084066,-0.23412435812693985,-1.2788595597675227,1.6022546231763233,-0.31011832881147927,-0.7529406046275546,0.32321367225212083,2.262318924005229,-0.7200240027666001,-0.5471035813782454,0.23086579789738274,-0.7924051480383761,-1.362811867959144,-1.3615494919845519,0.45552634409252984,-0.4923439872329784,0.5904803651846908,-1.0066705398369626,-1.4387205942566073,-0.2138450431619437,-0.1976097662739656,-0.4635291097530624,-0.3903446983232369,-0.3725213509999272,0.774669491760898,0.6371381817520169,0.22863736543023339,-0.5842309483666513,-0.14141832249547084,1.8010640325447924,1.2577926210247323,-1.5574194298960338,-1.4216137015915467,-0.8359330261364514,-0.21880511969840186,-0.5862207064961934,0.4270583069895846,-0.8976095286514236,-0.33719109295039124,0.8540450829593416,1.4369424531454236,0.9715804653086277,0.9287535199865763,-0.06473185494063102,-0.12480476118730141,0.4071207526408929,-0.8580791882131491,1.2136052486905646,-0.13518112395552515,0.46834144461848154,2.5960773814733877,-0.7967965809076267,-1.1824696413791658,-0.7732919090864694,-0.017196189656033783,-0.7008117070715238,-1.5822359114014943,-1.2922802212402658,0.29541463372127824,-0.6163496942007024,-0.039909495792853196,-0.7718042072125938,-0.1407156967543641,0.39014214219147797,-1.042767405780313,-1.5159988296811446,0.7883219102326843,-0.5488057219245921,1.5746661162996165,0.26889786234827723,0.11487496580344553,-0.5982448213996868,-0.7198073916350111,-0.05456639324416632,-0.251611654784797,0.14475587022816755,-0.38661037970802076,0.9215191948747326,0.5690453756621583,1.8700908567922518,1.3940044001888094,-0.3064296083989945,0.1672354489823242,-1.1276161571480776,-0.8036376352782822,-0.8857166284442769,1.5636530640247126,0.07498931426109183,-0.6866040605157139,1.4991112557610042,-0.20141715725729256,1.7331006285795927,0.8828446976551695,-0.02122277072520036,-0.9010988048809976,-1.5295305554865883,0.45093277154223227,1.0295618185259496,-0.920821766783719,-0.18166721927125315,0.6581228107584695,-0.08877341489379471,-1.5937292338935447,2.0153838403179236,1.337838384887614,-1.5299445777200742,-0.49965733184519057,0.25364791210820503,-0.05447624486283911,-0.14488968904006377,0.3658076650066803,0.10875248222316822,-0.543726840847773,0.7243910193271919,0.871150750741513,2.620055662529484,-0.14519494562813137,-1.6654959639111588,1.5902874876099011,-1.560960738949596,-0.9484831749715773,-0.32501030973591694,0.3452484260709153,-0.9411842801525682,-0.8586426149560173,-0.5167301997254654,1.6609319308546344,0.8591521361086961,0.7501166358214294,1.069432100089829,0.43214677443215593,-0.31784019640850564,-0.8735788030430495,0.26837489572659706,-1.0309513959979377,-1.06785765255761,1.4496230198701445,0.17013128681580372,-0.6560123796137177,0.06796576929344215,0.5465516889103094,-2.535674760171647,-0.7250815606157572,1.1666985190835946,-0.2381456196358898,-1.257772498266536,-0.9553061527933452,0.951289163757423,0.9360373618851215,0.23096009965006623,-0.9641049770180276,1.5521881609306172,2.0580497036765006,0.9824946442799057,0.6911275123325656,-2.397708439638495,-0.1526096739518892,0.07709967518066128,-0.6869484976780851,-0.35847575787635155,0.06670380907982465,0.23194104374210212,0.6494839899897734,-1.5433199392754662,2.168661021194888,-1.1992778360571368,-2.235088253593891,-0.42032890071087375,1.1602530272782232,-1.4884963989787985,-0.3043105814109861,0.5229951830309556,1.106484084097593,0.565645787632561,-1.717145184983732,0.729472000151229,-0.4009524754186668,-1.4730668454466416,0.4511605424428781,3.227936120353945,1.370615833478562,-0.4039537346660382,0.7626205232336019,0.10548305344181519,1.3466133141232441,-0.6501223353493397,1.0929743860767123,1.1097906262116166,-1.0490181847340079,1.2918686091438316,0.038939794323476,-0.3657773342827033,0.17931635685237113,0.1628123204419431,0.43924389216413945,-1.375471868386927,-0.5367868263365331,0.9405800463401538,-2.4013118774494435,1.109942206240433,-0.08522613516763347,-1.3442460225434754,0.5901309866487731,1.5049104883233801,-1.4360273612454104,-1.0632174056756292,0.8795539319746126,0.8463198838687613,-0.1594466049672766,-1.1821410377882529,0.009298032785509556,0.272100394533564,2.047479496293182,-0.7610427202189407,-0.5563331945287273,-0.21215559105468748,-0.8958814685984465,1.2796913724251748,-1.3210090306186086,-0.055065596672699335,0.8049007846785371,-0.5934256109402916,1.7600616318908973,-0.7772796540847239,-1.0358162068484296,-1.2420699280523801,-0.7597238966002432,2.4372361189271077,0.41739861828751157,2.572470506140294,0.7239223783334312,1.9419847594885637,-1.2908573386914455,-1.4230547518521555,0.36422742612121695,0.07058872881342565,-0.9959501134883642,-0.8159446876632656,-0.1595355431399039,-0.743927993413176,-0.012271716317571317,-0.6047177987384559,0.31849803100096813,0.4264462615230876,-0.9921605135418873,0.31814656288781007,-0.2966147946773474,-2.16810156401276,-1.1385015709604724,-1.7871470478379299,0.5953497507172769,0.11091672877392744,2.3025570651281186,1.0990870992589084,-0.8858374355904491,-0.5877297061731017,-0.15603289978797572,-0.022051156313333046,-1.6307558033475502,-2.234731320681089,0.5616952360226641,0.7690911880924288,-2.466311168441322,0.8931650142922666,0.5125256979212737,-0.24605278943913844,0.5213315334051879,0.8920319076113865,0.8469526881380376,-0.500129498843954,-0.4680199188416124,-0.16275838224893902,0.38031300638260784,-0.6246575650174228,-0.14272162632475036,0.29755899300857347,1.00660335762113,0.276012266293716,0.9169280257309345,0.45022260620413607,-0.6435288534392357,-0.26388518636836866,0.034140379541065344,0.25798507226514333,0.8854447615080039,-1.6345245614923063,0.3909920362519437,-1.7120101176113514,0.05147102384235453,-0.9533958424159369,-0.8588988515817519,-0.15662166855096027,0.5623392695087921,-0.300903559584416,-1.5858763947762575,-0.832176439813361,-0.7849080441957378,0.4552784145077816,-0.9862597299538614,-0.7682358046922859,0.5378872773420779,0.7591379595890754,-0.05670330473171968,-0.9492405650064055,2.2542942489147952,-1.1987136634391644,0.4199996575678563,0.4456539065497721,-0.7084090064013612,-1.636866236723434,-1.404478742967136,-0.06529560226406164,0.7169801934453885,-1.2767470948081159,-0.3111362780365838,-1.261282038462231,-0.7236154130227762,0.04794354573465867,-0.2261629224175328,1.2635003496487014,0.5870765993173969,-1.4277764366181265,0.5795982662519962,-0.3332996197801191,1.7550407888291433,-0.6486974492446635,0.10034820344488052,-0.2292380675252854,1.2261161563745049,2.103357450357495,-0.8491492547922055,-0.5754466970545904,0.022323008284581527,0.9893172263927805,0.973014828653422,-0.4067661973570567,0.884992584650786,-1.430354553374102,0.21619722985009898,-0.4772355790129353,0.5394534275129445,-1.3834964243773866,-0.1459566548342536,-0.5145462824287126,0.8819903443719821,0.8969276753491447,0.17733702007352203,-0.23255244841881742,-0.4425299784805596,0.6844822673507697,1.0885295729332496,1.060251611869727,-0.031278172535940514,0.7703495498891274,1.346027482400484,-1.6347080727622556,0.0273661146162604,0.6692697381521007,-0.4967989857965984,-0.39780959920493175,0.7551350821455356,-0.10664682344359241,1.0543274220193737,-0.37983574607864723,-0.15115687020047558,0.6150503915881919,1.4565647934050103,1.8879328381780578,-1.9349656638070225,0.6382655357074395,2.282075121229577,1.5537414000511343,-1.402746236626583,-0.508680366486412,-0.7799960112911685,0.14594038116039315,0.6604394611182405,0.2277607665186204,-0.4606074187531053,-1.3367275919849073,-0.8896050323697491,-0.8184439194275925,0.7128776116090837,0.34350048010340717,-0.4038241808790992,2.99110671692647,-0.036197645097170765,-0.3029708967334963,0.28862124467339656,-0.7982434638929896,0.060648772006092526,0.4297339555596151,0.2425836328908836,0.13665295351482834,0.7535084040300831,0.8735129894174043,0.7192275740225721,0.9313969524522948,0.8809644324616149,0.1765848451519314,1.1524294527576173,0.5714260245199666,-0.8909310053375247,-0.1005772537275275,0.07872317606033397,-1.7627224724827564,0.13693637430032865,0.5361141124813973,0.4338990693070483,1.6124101441484189,0.6196352523738172,-0.40234111419993923,-1.2712173306451597,1.1902848226643745,0.36728739942241884,1.5711609233428254,0.27931869938739146,-0.9536565585361588,1.8239088317761685,0.5168417120145806,-1.0570597317308565,2.8965017745928643,1.576915780412853,0.9619296546342524,-1.2373997732324362,0.49848558217531835,0.6233521563126828,0.7094198322035291,0.0991567334416643,-0.6101658451802832,2.065474829215788,0.6074866500109947,-2.932254641462389,0.18976350328777253,0.8645186250296554,0.8058711016214006,0.009868203769963974,1.0279215106854322,0.4191450397737276,0.12477498280313945,-0.3283592192196038,1.5999871067392313,1.875421800133618,-0.05040632967594435,-0.3296385086931281,0.520117493837982,0.6389606549083032,0.8835840177911984,-0.127789280188964,0.2858437209583484,1.5162814568867495,2.584296167871911,0.09906474953640607,-1.5987489758253235,-0.1595683178797468,-0.3220279793945169,-1.6658146212108718,0.8529422787313777,-0.6200275374937205,-0.6833302866498578,-0.8576207253637876,0.9751298561200827,1.9023494775402285,0.3567452362183255,-1.4622650257485033,-1.6853162292697605,1.8767496070088585,-1.2577812451374164,1.9636429802752515,-0.4892817786169312,0.4520891672401117,0.20978507917736364,-1.260170789599194,-0.0006707488076617599,0.7303958735884676,0.8338593233887559,0.48837347095505185,-0.06789662485164752,0.14098395135768807,-1.9231437006165357,0.032700780609612394,-1.641166191291755,1.2465806131820751,0.13415261655958047,0.8539412520628986,0.13801957833616774,-0.1399659143498982,0.22296036538155276,-0.6724413291944122,0.7654902679564893,0.3356869413973201,-3.0384425859587703,-0.7886707906629561,-1.011455283662739,-0.10921478906612879,-0.25981779147963513,-1.2062142771364783,-0.8235725662524706,-0.08867229368664604,1.7320293146672128,1.942868606007079,-0.4359504894827154,0.8573010614713975,-1.12044202829474,-1.470931646991189,-1.3197070189778857,-0.04216640849393151,-0.8871583924855064,0.3809898406234831,0.32558236903551735,-0.7218673041904178,0.6788498631702272,-0.6495193840422743,-0.12226889602645502,-0.5357402015155449,0.07275720918240462,-1.9006998583720738,-2.592081207170647,1.719041511393172,-0.5175795479683922,-1.4120994442017565,1.6446923877934978,-0.11326850666095746,-0.2919258832280047,0.894483505870005,1.4719051910228602,2.6896897745008483,-0.7476651497322341,0.938594409083955,-0.4868938400021701,-1.183443627701895,1.2538651544292492,1.0564478447903558,1.8509408378223824,-1.226904837976122,-0.4628615224436992,0.49193354909835035,1.2848961709598206,-0.15763344899648135,1.73924720245475,-1.6507908102800102,-0.05892029889610844,-0.28960198050511415,-2.1713051769637244,0.5046902548366167,0.5161484619125108,-0.4088753663179293,2.2524492705671,-1.1047585376413716,-0.6082284231689034,0.5713002358160555,-0.20656252005159528,-1.147510844831484,1.4302843314600853,-0.47978613209074594,-0.18706151962331435,1.7376759806158086,0.35625958695658744,-0.9286712721328788,-0.5142690031894519,-0.6760517435813578,-1.4207773000141823,1.0218903117640508,1.8238526482484434,1.5772052770378016,0.19516284503089276,-1.3721298621427098,1.0017907015238945,1.0456900846146155,0.464968024382162,1.9828271164962648,0.7548584660575277,-1.7847128842523952,1.4391724967505681,-2.009401451357598,-0.8507122568650834,0.013115023427334772,0.8304783616698836,0.2834952881140694,-0.5218740953070744,0.05007281243122013,0.34118137243460417,1.0373370102943564,0.258600142718813,-0.8223744034076033,0.2792506917719668,1.0311894725664303,0.8118670669272849,1.0300717868757199,0.5837266820746772,1.6718101584714946,0.6692870757704855,0.5983182290523262,1.4980761121119976,0.5662104561581224,-0.17187155139636714,0.974736254822565,-0.21796142852732928,-0.31705820648691607,-0.41961259328648387,-0.7921525945923317,-0.21540618069763792,-0.6794550764934916,0.7859363945705631,-0.0480074528351337,-0.6341102046098839,-0.7023086193779657,-0.6184725814680901,1.3121734116593897,0.5537961418294101,-0.5325171558279853,-1.0617687869507215,-0.36437594876031004,1.5351624294247554,0.4338394517546862,-1.194986001534924,1.962739290420661,0.16500033939702477,-0.9693042024474674,1.2832548618689963,1.597294205751342,-0.25523174188984754,-0.4821161157527485,-0.565671377490788,1.231758420088964,-0.8135713069682153,-0.3126997040553002,1.8816361333963505,0.11193438270667576,0.9055387635094528,-0.7688144823562713,1.6946777748657482,0.4994071461044317,-0.2515079929323006,1.0606392707516639,1.2111202556255918,-0.48766373416092623,-0.12786534231439511,-0.7723185493952814,-1.0616498577234674,0.6346158318539279,2.2628892110109766,-1.3606383446994834,-1.0021933364583604,-0.5295799319245262,-0.48184722522032425,-0.5174457113787303,-0.6040481054991202,0.11875705851600074,0.1037149068538241,-1.4360931059281499,-1.2077090862616269,-0.6264703380508294,0.14122776391812122,0.163503331819773,1.2971225276574945,1.374267560706071,-0.3720784019008694,-1.371330539461047,0.5568649687909903,-0.43889617771911116,-0.6718100066591999,0.838363421432816,1.9294585125541297,1.2117135661421896,-1.3141792894055977,-0.9787810638676359,-0.1231448683833576,0.6685824159669141,-1.7969670545734493,-1.4673912575743178,-0.7170712544646101,1.33844819609533,-0.6274949826527988,0.6420994597893882,-0.49725625780501853,-0.006706482595392406,-0.02349178509632935,-0.7655756407315869,0.2576182679203076,0.5751815274419376,-2.4600034379711295,-0.7987508114279162,-0.07833392372301265,0.21829571389458993,-0.05436651697316083,-1.1945066807997111,0.3570175679206375,-0.77468635631049,1.3920410412481106,0.7559266855438665,0.4490566842314674,0.8133970821496813,0.15268841617908682,0.9608027574469914,0.35432720088978237,0.3324563334143706,-0.7580642734203185,-1.1673378756218866,-1.1009347018377,-1.6177827927889747,0.6837047982536238,1.1061367865413676,1.2931398251941912,-0.3596177258765353,0.5512438939383456,1.765828588039035,-0.8433893598175016,1.666521207309084,-0.7563785181377626,-1.2448242304909098,0.5947465683017183,0.8525093786983001,-0.04145684802998321,-0.32602647850049155,0.8349389990520452,0.2504687071210621,-0.8216271209405261,1.4023762863276903,-0.0538129615431574,0.13803022232398807,-1.9902180454792782,-1.0141854543946434,-0.08896655937368257,-1.2491571913530828,0.40912570621101263,-0.19642544702118114,1.2141467553337078,0.8064386303838952,0.3878604768057407,-0.4643448482348539,-2.049886420429691,0.035187418662949804,-1.0170830830573958,0.2965543807838523,0.028832351081620584,-1.1033109787606343,-1.0401820769588206,-1.7014176869509419,0.6313442091245842,-1.2680362069985711,1.1011207620373724,-1.0878728703760503,1.117734592760397,-0.424422116844006,-1.2568069659876753,0.4845181566894062,0.9685561918923448,-0.17648639605719896,-1.2337599507704693,-0.15358021611261582,2.242999948551656,0.11156752981886245,0.9023994363005369,0.40998842971510757,0.5638452883382343,-1.2131700607213254,0.03230916944716788,0.2862884855229829,-0.3184805022846488,1.3566935203658799,-2.21140458194802,-2.373195059806759,-0.1410641977876261,-1.4031346690751865,-1.584037003272979,-0.9964255713424587,1.324513723134206,-0.14879896234157264,0.9207006770604537,0.020065471565009416,1.2157803947287915,-1.6506539301301393,-0.5119977092391653,0.030002000421412333,1.063889603859044,0.2772872755383417,0.9284954923172813,0.7153673423315288,0.010815590021274387,-0.36128196325332756,0.20700537804313615,-0.18595592905110123,-0.26365946061090323,0.07050481833895625,1.2677637216278097,-0.5299728129589952,0.3622497952126253,-0.27854150259293486,-0.7625849133033472,-0.9420970244038578,-0.4181722064404017,-1.4992344727498388,-0.823794930098146,1.522948414057317,0.26013329335922364,-0.7384067768150294,2.2427165142524093,-0.7338313915559761,-1.7982839215022337,-0.3952123714541215,-0.2889585472752838,-0.2796963056079704,1.9868670085312408,0.7195708069901713,-0.6291351381694976,1.7219215736459041,-0.17450390488384201,-0.2564719283820303,0.62423311658098,-1.0739597231719433,0.1888212195734352,-1.0459483069806412,0.5781059947786675,-1.1509010519098415,-1.1493318728693154,0.287035256196194,-1.2872601714385423,-0.6872934415076167,-0.7559610174932735,-0.724709829295863,0.06055405698681497,-0.4537527334927179,0.011790309248102688,-0.7354335683670168,-0.8828367352928332,-0.3479167096911524,-0.1350561194141343,1.006996904119704,-0.5046191198196843,1.3189679035536226,-1.3963072314194438,-0.7130301251302374,0.2209643931468337,1.1221358100241594,-0.12216263651547228,0.9446177542655942,1.4656558573081817,1.42170908578361,-0.10236482575988064,-0.9540763951853146,-0.9147751156201175,0.07692572127977826,-1.0263313913789298,0.8343911424222672,-1.113824051067232,1.1574673813572012,-1.392071199566204,0.029581056391046252,2.0949983406314505,-1.053143640613841,0.8510742655534271,-0.6245039236493696,-0.5631784330052954,0.4886178391908723,0.17140335369512238,0.8830446921274383,-0.9652282517341823,1.0773669316090244,0.5638753245893264,-0.7793503648124064,1.8651308556261463,0.33693628017636096,0.11061647194273012,0.038106167726597334,0.3266806410540854,-0.7636159746416301,0.47606306633851514,1.121146885383379,0.6839693346709431,0.015201530145154095,-0.33123487938200025,1.2247295054246714,0.5882353163316971,-0.8454623021287733,-0.7682411122774424,-2.0689938692618584,0.8429131091618245,-0.5740313538174903,-1.1792688394618775,-0.6048692807399133,1.2915700592654034,0.874056783529842,1.9932759052197455,-1.9831632401483985,1.8569810982053658,-0.12577953760978877,-1.2283383591038912,0.7771028372177768,1.610558681233681,0.32693952806503745,-0.03837602199104916,-1.888364440945749,-1.6510068710601484,-0.7219082930391351,-0.3664357480259788,0.3845942474437449,1.4524957821805626,0.11225331689505365,0.8522512825566281,-0.07806887761498084,0.2732322428639398,-0.06879917328967833,2.5937713026944076,-1.7787177323513124,-0.07549122008488453,1.488933741572999,-0.934405508031872,0.7140509279803863,-1.251015424038746,-1.113712081412271,0.8462818989865037,1.4100689493431777,0.019933507411424065,0.19573340255708904,-2.114515111356873,0.06500990910689808,-0.8442758098723031,1.2577719323494514,-0.8616512020553952,0.2977270590700469,-2.1811320716927973,0.5103812856018225,0.049754117985344216,1.3789086696002295,-0.6056376659794371,0.3501206872483052,-0.4783166446414154,-1.1413412650211725,-1.1059996797943912,-0.1602172930599792,-0.13775677319082727,1.3147434628054413,-0.0691340033896138,1.8828744045173462,0.48149418445817505,0.8976841942865916,1.0554921587733126,-1.0274979988020192,0.4754125373795315,1.7528584311223903,-1.6233780405317222,1.600625701919729,-0.45001471434872803,-0.7204900874045648,-1.315471507522595,-0.1540375592560549,-1.3511639777859956,1.589060504712748,1.6693721287405596,-0.40811165298929863,0.0952774123718868,-0.45931348817074313,-1.9901916356925955,1.4939635879088808,0.10746473502966315,0.08949765665817494,1.01455468697079,0.6852113785476929,-0.025872752890987054,1.4021326734765152,-0.5827113814744369,1.4475811680468234,-0.22544351245246097,-0.01021360445655151,-1.2021055657482966,-1.7645438607427806,-1.5683033930127341,-0.5743190377558136,-1.348735672947274,1.7812365194594324,0.10494270696672946,0.32384768529095725,-1.5226770122583906,-1.1282741492747081,-2.3161492038338007,-1.248899758763048,1.2182606209429194,-0.5763184960751541,-0.43966997730916313,-1.792186561832025,0.27257322561872943,1.3106051130731662,0.7696633528252366,0.9694552951300388,1.144151814661316,-0.7712602414699522,-0.7276632358077028,0.6362521618893344,-2.3989803794843576,-0.5869800328845292,2.3303420563088717,0.018730376756391234,0.7178689477316872,0.7524797797967301,-1.4659760094026866,-0.2480649902596175,-0.2882334172174701,0.20159874317503618,-0.2216443956752013,-0.745582985445674,0.38841537960810885,-0.38910189093922054,-2.1002568840032185,-0.6762305669022756,-1.5457644741491876,-0.11111459131939481,0.5447255076060298,0.16131273289189318,0.993010273510099,2.232310971260814,-0.5900533707872553,-0.8151910374629749,-1.2307672793602193,-0.8444819889905553,-0.34522128801571444,0.8952282094857409,0.14327574128716838,-0.7340712426426064,0.2550512410879681,-1.045567886811975,-1.372889389050605,0.10861266256568823,-2.4476212671225523,0.5794997977763845,-1.1204634078865867,0.4496478464898332,-1.1253571855043505,-0.9230909204572462,-0.42600956885479163,-1.2107253784808452,0.15251231845277624,0.844070163752304,-1.2541333081138226,0.9063865927424253,-0.23541381815534987,-1.0647059133254035,0.9255038771742682,-0.08549819999067176,0.1308157685034167,-1.0206290659882802,0.6530879310146348,-0.3696954858268731,0.4068280780461888,1.097330247526086,-0.8895107468537348,-0.5535541361147386,-0.29427493589445614,1.0283453201203252,0.318526384157242,-0.5252888712295457,1.2837714573713748,-1.0931788442049484,-0.3327626568331489,0.9023508925608266,0.41668728198791805,0.48804868318815187,0.7001465433305823,0.23758814823552044,-0.17560288795151507,-0.3828566087533167,-0.16027521518738272,0.47494058408999945,0.8682510600730555,-1.5468271974066379,-1.5704954685944843,0.8133309588566582,0.06932443391356738,0.7735881318931872,1.2524361358708966,-1.1682942805607324,1.2407091198146518,-0.25138907386374676,0.5003233251669252,1.4933087354965766,0.47933369155683253,-0.4006281053165897,0.18928109854687625,1.2554680638261277,0.13267044599439054,-0.22634054075111087,-0.35185789868310735,0.5242241593333916,-1.2022529185659543,2.1201025480239823,-0.778023266799606,-0.7017149329251912,0.6268123369263298,-0.6589762743310642,0.3959815211584124,-0.10067219486797094,1.6323092838511406,-0.16143408239910956,-0.43032722768925374,0.5057039420216675,-1.7757363308472547,0.650770498571397,0.4850643773081313,0.7593944572995686,0.35928961320673874,-1.4335095967427323,0.12726852622322077,0.3055796164444942,0.15911921820635003,-3.204064450346127,-0.4675362892615773,-0.2595301348209004,0.89078375821456,0.35745737411745876,0.3287381316530986,0.030017742772998374,0.49750465792180876,0.2947857636062976,-0.73061608698588,-0.5329185090576841,-0.10370663348653227,-0.8590358291473509,0.20571644778529535,-1.0983962119532855,-0.7564133321652825,-1.2217783676541658,-0.05739068384127966,0.020149384816426683,0.6888640950755783,-1.0689827811318722,1.0050292615193437,-0.16226084379053987,0.37857589479821274,-1.138594504419142,-1.165920936004874,-0.4329687930743484,-1.2313032459862168,-1.7326513256202092,2.843155921306437,-0.8119436326519252,0.9254540485449667,-0.9627301678699441,0.0060244332094433195,0.9504767538868761,1.0428273178300709,0.8176140249401412,-0.19227861543875185,-0.19123866650814222,-0.15642664703578227,0.44050548245926985,0.28252069624322124,1.4766613302954947,-1.3164095775354736,0.640163703912636,1.9481049960156367,-0.5262463891697363,1.3409442662078621,-0.11154111444304894,2.286336799590296,-1.1263351956695205,0.05745105168981825,1.0162019506653899,-0.9177646681274734,0.2898299620351316,-0.6253800942980862,0.3046756417774311,-1.41080156264278,-0.5464948730449145,0.002768058587922172,-0.2916970705461156,-0.9814929310831626,-0.2635578777915321,1.3954000341155002,1.0590793788439543,-0.626583962400344,0.3211937118474281,-0.19603899667538358,-0.9353451940606282,-0.8702257472329383,0.08926122756123851,1.3250648930281979,1.2324516280512525,-1.662001672567821,-1.9077418715426657,-0.15330218452642813,0.9041808843521553,1.0892532530829924,1.3035923714844355,-0.2673295838953125,-0.5622396433897762,1.5779918055574864,1.289228386201783,-0.16960306061072616,-1.8402201066430224,-0.9310450307414854,1.1393993752949323,-1.4298763786674435,0.9003393808214103,-0.8785931691269051,0.6350371534267861,0.5624654016878285,-1.2668732560928253,0.5580761658700829,0.32771955953583504,-1.2423709332709434,-0.21916370942132452,0.746035805928034,0.037006070415031345,0.9846472156361138,1.8933973204323462,1.1087513258582382,-0.9219632759945184,-1.3587397843230964,0.3536784092682635,1.1314984332868936,-0.9527647891045546,0.0661775160494932,-1.045582297281537,0.05932363596939931,2.0243691925916596,-0.6099103268413515,-0.3992009921441597,-2.020695156906052,-0.18607296664346595,-0.1765836760676429,1.0289434046741346,-1.3219591581236914,-0.1456808984304076,-0.08740326821760362,-1.3908088981098374,2.031835115343652,-0.6772329360387515,-0.7532286973366781,1.0572511475110604,1.018335551723097,0.004660874247576177,0.03553467214888719,-1.5181456110261906,-0.30875860527577886,-0.967717847328091,-0.7654702415140567,-1.37033843589138,-1.1589887279411033,-0.5194506284271523,-0.3933460022872658,0.07868945635072638,0.48415189879239456,-0.722763084249506,-1.7333494935615323,0.9135872510399934,0.5423012264748988,-2.467989886862721,-0.016787779844811813,0.6494872340648412,-0.6640352768882001,-0.8630216065416135,-1.5034217544881179,-0.41444207812470707,0.05375897055840748,-0.5408123229662501,0.6721498941010908,1.0458180026876813,-0.5055179741894799,2.0199644002347417,0.5413227911384858,0.04358594946878198,-0.9818967096171829,0.7799548276877197,0.019094669473785703,-1.4900230668217729,-1.220885183035678,0.014824919556361412,0.8974684460858672,-1.4204781738494159,0.917548430970349,-0.04607095038864282,-0.9798147356034407,-0.4195437893814534,-0.4025253987714334,-0.5827418081685284,0.8252196296541835,0.8889691148897734,0.8265914965973189,-0.8658998927818901,-0.0320740121877001,-1.330138719048599,-0.32771871662100915,-1.3336094951483892,1.0162185008772746,-0.6524302791452198,0.14498690539780493,0.7557813685219129,0.47248201214580215,-0.6662359647184134,-0.1675819796505747,1.4295569835169146,-0.27882025284675627,-2.159647110172116,0.1370716633723726,0.9134546139802018,0.6043922796375931,-0.336503349321612,1.4630240170351334,-0.2815164830258527,0.7244679528080131,-0.1437679923900959,0.016519135202637057,1.3075829003020447,-0.665459727593287,-1.9119508059334398,-0.13613046794368452,0.6592507801183553,0.1688534826059584,-0.2906919773165274,-0.5278100482505278,1.1482527976805497,0.9847989402781325,1.1773687843198402,1.0308158983965214,-0.3370587556294135,-1.664961903424157,-1.357902251418613,1.1108125134079474,0.25418881828297696,0.901643794852158,-0.3347069185449417,1.461668332032069,0.9416848087207357,-0.6055733380047289,0.05179081581106026,-0.02348569216627771,0.6225910494365756,-0.7197102331193803,0.10101435885991059,-0.30387268537080264,2.2692707021289276,-0.5230048195993423,1.4040863048613585,0.5642917439964669,0.44292490956782565,-0.12789524788574114,0.13384622111224181,-0.28409783570074926,-1.526009270883095,-0.3198103113329271,-0.26584993182932964,-0.6819292596716989,1.9595334751508993,0.2149105360451068,-0.08310394408797167,1.4610144759289867,-1.6776851855753578,-0.5004814116485259,1.968180431741039,-0.7366922802214382,0.24082976425611677,-0.6450183280991935,2.300061390253973,-0.3291539959686312,-1.1505282759286066,-0.8732148888806105,-0.724393018356124,0.027882377064749032,-0.32916705807884716,0.684346677874606,0.947121550783038,-0.16130501686950394,-0.06311086783617276,1.5731186907591355,0.9648548523094179,0.6427794931794901,-0.28158090330751656,-1.5503755749952228,-1.1157571807843971,-0.5184955256460229,0.5291041190770485,-0.5451544197489437,0.9240765490534565,-0.30957329306213593,1.1935562799654909,-0.1353787412106055,1.0248685686934969,0.19079474849776235,-1.010974013258158,-0.7491551502620286,-1.622823285693257,-1.2240537956910384,-0.9136353023699733,1.4152157768972164,-0.5546159651679736,-1.1653877928965823,0.4811990334190048,-0.1938392711057116,-0.5618408915434382,-0.03394869890412151,-1.2706887476888893,1.465935364970769,-0.9840151395990929,-1.1132305247352805,-1.1923619938244654,-0.8063265143630916,-0.10279125501431155,0.08589948563423641,-0.970183936250479,-0.5229369181269501,-0.22907074276682787,-1.6885721350954166,0.6271008564333336,-0.75366139796525,0.7762928237875847,0.8584230377070252,0.12058920667159742,-0.258661918253479,-1.9170307420417416,2.247212660376662,-0.30630009431789124,0.5610270352895846,1.2380841032784335,-0.19638374212864618,-0.9582030778236034,2.244264951236619,1.3112624179985373,-0.45371948364099307,0.4728948094500535,-0.2896540983336267,-0.15415763132247043,-0.28672056043507177,-0.5133418906102911,-1.0307888937134404,-0.859877118058971,0.06814643561804833,1.63907418354548,2.146173379544698,0.9040593740099615,0.3558823175769942,-0.01956688102696182,0.3624544973557879,-0.4859739805014962,-0.43942937113768404,-1.827226075297031,1.6390884862902622,1.7149265235424154,0.5624573279165085,0.9563721810051548,0.2174016156175113,-0.09224688238557643,-0.9203202864411393,0.6010152271256872,-1.1693466316128964,1.293873326437074,-1.6323251443872506,1.0392410010459197,-0.12248920921326625,1.1807173247259337,-0.4676650942051651,-0.19122068052296767,-0.545385719122144,-0.5380304018179783,0.9152549211840405,-0.04497925953195408,-1.3095829258072782,-0.29624292091269494,-0.3333531137899578,0.3474390150925258,0.6389224243130194,1.2426567181318013,-0.8774638395276516,0.3435991063005166,-1.202324674517852,0.40938250912294066,1.9888001542368317,-0.5506829295314095,-0.6975620048115843,1.0479794405172718,-1.2829082363051534,1.0655209229729876,-0.11474391490991695,0.24934516178500643,-0.18177008682598497,-1.0037045767668733,-0.3626310473272741,0.45605233624611125,1.0983424633339003,-1.1402222399763204,-0.8756742417914526,0.5374007965198268,-0.08308675188717532,0.2626447928389563,-2.6791372275085674,0.592733526996335,0.03265519279775252,0.6975588079924392,0.37162766394157515,-0.7573172102892606,-0.8976471945783838,-0.6776619134987172,-1.25457465565797,1.261124272456169,-1.169672381233058,0.7883250666352348,-0.07534430263583913,-0.6401529301022345,-0.5373597309913456,0.8896351450975984,0.46801493531646327,-1.2179766780677872,0.9627764017983599,-0.3450316161860931,0.2816787638103337,-1.3948178263671365,-0.28200115914454604,1.1965470813609194,-0.042256585249858314,1.0993355023073226,-0.5536935481256373,0.7436291201474436,0.9404653325141499,0.6496705912515834,-1.7635526909042996,0.6146297621578344,-1.6953156450827684,0.38761089380055563,-0.38070650456050015,-0.3340840435651164,2.40979995965215,-0.47583805985121924,1.0084740977891944,-0.3101267954826667,1.0149248806802509,-0.019588114646890815,-1.9606816710665345,-0.9716526417231214,0.20670595423103902,-1.0194276429505054,-0.35796912793948565,-0.07896422358756644,0.06654450668644003,0.5675505165481237,-0.35618772685838607,0.25079561412457757,0.5418907228406584,-0.19513180916064793,-1.3467397838590571,-0.5703272213262662,0.9182852510231063,0.3761843120249675,-1.208776671360589,0.5307928999619198,0.8405402647803365,0.9288922486725548,1.0126622730329504,-0.11577703437501044,0.6709449681380917,-0.7856078280437778,0.06367860002965002,1.576934418549627,-0.0011677990571834283,-0.1669760642655819,-0.07547563164272252,-0.4169554502548203,0.34368844910021257,1.0177505908924611,0.5935985490382938,0.46280144912956483,-1.216811605123227,0.4512514123294747,0.16709190866653428,-1.4152834821730456,0.9139651322227039,-0.8023654312283778,-1.073875592156369,0.9257327232703879,-0.315915912021109,0.48898910591603706,0.6151926054040152,0.23965621906836318,-0.5060688957907872,1.4899149463911623,-0.3622527391113407,0.2960165390102432,0.5490257635066711,1.1605185428892206,-0.4628643300720007,0.0027750600543307215,-0.6375394885144487,2.384871192589203,0.36987735369136937,-1.4855361499396211,0.11855457570617037,-0.8941475877457328,-1.264227886354572,0.8129014859816188,0.07161374343214463,-0.941378561160423,0.42615213370079397,-0.18043559980524143,-1.0610186566276583,-2.667557801265463,0.8928817627418902,-0.28119007788570083,-0.4557888941275743,0.2421309208982734,-0.8386504233414559,0.27571126448745625,-0.14322831929851498,1.1023401850472971,0.49497910689125235,-0.7452312731395698,-0.8481524622920225,0.7203331133613333,0.11641658363982002,-0.4094724398520483,-0.8853803507377781,-0.41636456207680217,0.3393070910934429,-0.8569717337770724,1.710052260865326,-0.6633785011568053,0.260287983092431,-2.17936835811614,-1.0801853381972806,0.38825054195420045,0.18994407730640595,0.9776863266781334,-0.737452560456894,-0.765952801080629,-2.232671544013017,-1.2841223420786763,-0.2358954584521654,-0.6150699848374703,1.0583549526255738,-0.7038761403448853,0.3543159847000211,-0.49790806822380623,-1.3191329419527225,0.19314269833708353,-1.3807496569612796,1.370704314196966,-1.1432660092265425,1.0898002417394475,-0.07598661234694827,-0.5370613570283409,1.782121536676675,0.127874563290533,-1.451123370090924,0.14092818321911038,-0.43460524798050865,0.5233143633750106,0.6302029041657731,-0.02180460545987678,0.8675496048995712,-2.357517009399184,1.7068882547434259,-0.9028846502669886,2.0554551085716275,0.9664133584513714,0.4966595228882257,0.8993340688012689,0.01437287095282221,0.7909216680414565,1.9984646023133072,1.066015007464726,-0.3922440327647276,-0.967597226398455,-1.0564281899562105,-3.1021648936940656,-0.16969396386258662,0.19867525070064082,-0.2490353521750483,-0.9150842452073743,-0.6852719405667038,-0.98725215905445,0.39707488801658875,0.640793729074772,0.5267446038323946,-2.5154343025400645,0.2803619005078462,0.07182066819119229,-0.8048454853471573,0.07721710760563552,-0.44326532060093593,-0.45482323953962295,-1.6262605707506141,-0.26077057703467715,-0.5745661349735379,-0.012281536478638434,-0.853650403803834,1.9142799769348604,0.6472279880469223,-0.7871304756819287,1.6829554265361213,0.5879093734289282,0.2329010065162589,0.212757355008142,-0.8907323758901653,-0.9749692480544626,-0.07446603799737478,0.5842462243187992,-0.10168098789351589,1.07907836997184,-0.2099089021893955,-0.592129939718274,0.2113705743918212,2.3337152819176614,-0.5267923074103784,1.1680844322597732,1.7528180484070481,-1.0219971504425331,-0.33742038730524226,-1.1312041511039894,0.5335458391054584,-0.7619838828583836,2.4183133997533455,1.0470535147156894,0.15703608649679315,-1.2446502094329728,0.4550769826180045,0.2772946279610062,-0.4945359986476256,-0.4230987198293647,-0.5783281883506373,1.3001532764611703,-1.5241144151943784,0.5036844676442712,2.227430780107608,0.31356229027552657,1.575399676809215,0.0168417203874132,-1.2586794360814908,0.8406259662862432,-1.3380320541191981,0.9006877536510174,0.266514328610544,-0.6042086823791323,0.6852033744654887,-1.3640374322494195,-0.7324559970287418,-0.019296479865460885,0.3615214418137117,-0.16413998245910646,0.3418480011957049,-2.2910382790575943,-0.7964859986461182,1.313064512876847,-0.11926702080304631,0.18623753162119677,-1.6696944289138358,-1.137750297804911,-1.0577168572669353,-0.3962999086649487,2.1364455459947687,0.8409475494438562,0.3485320408449983,0.676181389188257,0.7768307576932071,0.7658702957492847,-1.0317299971513063,-1.0531724488831358,-0.5786509635337617,0.47515507468064944,0.4375186065195548,0.00837628267042409,-0.08868280461606699,0.11043087421252636,0.8390108762530212,-0.5542517490884873,0.1462738469720454,0.23254796685091936,-1.0515433374128809,0.9350367722607985,1.5562344589691095,-0.06631684783296377,-2.261690337553476,0.972776944700886,0.9088134291094595,1.0943084629084916,-0.7000050457374208,0.20694381385603328,-1.5919552556354792,0.43540384505097357,0.4858812017172094,1.0707439751266914,2.052584426793781,-1.4966592079860843,1.4069291176280694,0.30109973006740226,-1.0963250587616316,-0.6116090443143211,1.1016628488849642,-1.085929104638972,-1.4413750680654163,-0.011284082698063228,-2.565838803736076,0.9584107345998075,0.8347562775387787,1.6804926792686292,1.3136560391815735,-0.20891233900564232,0.3300246814693633,-1.2944495625150891,0.2399432777415007,-0.7906426386849046,0.005530264228154277,0.708900043670666,0.22641677770441482,0.26447125810062416,-2.5168982751056657,1.023313580356933,0.4985710212874201,1.244161241927044,-0.6074989218936868,0.5579222772869498,1.0191535663870441,0.6762969045411944,-0.8804665532306202,0.20739475887634806,-0.7725947214689971,0.09334622256857338,0.4837670330236179,1.4835620222698858,-1.5247103054354676,-0.08551948691572721,-0.5519070039990054,-0.11603457403497189,-1.1368558787554977,0.8212268317785513,0.5942750210182879,1.9857643911705711,-0.6428976026925697,1.5873143333169581,0.6847505481064915,0.08737986547413112,-1.7317183937163456,0.3542765711941312,-0.8486585182332923,0.13397485203229179,-0.4998917623561632,-0.5598366676918183,1.118255465453756,0.879385483859479,-0.20731584350258558,1.6939064108229263,0.5369070999530998,-0.03348927233906893,1.0640869888181748,0.6380130136385037,-0.25464627469189904,0.5793836524338751,-1.0185029641500807,0.37948484447292885,-0.3186702512652278,-1.757969051068205,1.454017490438916,-0.16690697563546586,0.35169154287374327,1.3313199985445672,-1.6197162099994364,0.9968438183067543,1.1774442623042578,1.010026195636214,0.4386272067828217,-1.1695673707988992,-1.0652596927199125,0.9335983817058437,-0.17083794253859172,0.9818784129843419,-1.331143092505858,-0.7652285562239565,-0.6926820456379943,-0.11575128283601376,1.7164386336452266,-1.2039688915581739,0.8672137662208651,-1.0088003002095056,-0.38038748845788645,-2.133668101750152,-0.38462633913491295,-0.8431211116050352,0.1425156679944051,1.1389829966769638,0.43913609202709986,0.8417102168051769,-2.063247467460239,0.45835566195915706,0.5845413399070691,-0.6743252106467928,-0.031077654692641635,1.1871739682334956,0.9923456766259398,0.5426680066708799,1.2399849084587418,-0.10710319014100055,1.1091378088755321,1.5196984516231458,-0.023280060118776983,0.6247368552583188,-0.2152851117825988,-0.40636903534849067,0.8288138033618981,0.6471851291779335,-0.05782954738756667,-0.18891473134756326,2.2964992354073406,1.7135999516104454,-0.2286323364794487,0.8376261502991791,1.193598584495703,-0.5977189005184842,0.2221544041250124,0.952000594360446,0.6872536210570099,0.6269084481820578,0.07420023430752522,0.16639916304980487,-0.2522242091227174,-0.10157932829137668,-1.198809860342429,0.2152544651242444,0.4977246060092333,0.46025322391979784,2.3757723147358956,-1.785097231553887,0.09312829358688053,-0.2768250871003743,1.0468507613268225,-0.8989062989948279,-0.7376283658436305,-0.9243418907028004,0.13018890320845317,-0.8762584292387491,1.546412100983578,0.5239330439210504,-0.14330572512243708,-0.4924883069958596,0.11274315208459706,0.1790329683146369,-0.33979297280412074,-0.3223103404238279,-1.2413945966949507,-0.2903693379104187,0.8582473288456168,0.10772562725988069,0.6212582535189862,-1.5015817178663609,-0.24424209053190693,0.5611060899276895,-1.1205217187961571,0.05259282218128166,0.3203780093005207,-0.5309371683099886,0.8968578219009993,-0.0173346495846807,1.6381161328834208,-1.860386691646842,1.431063785989273,-1.419302928551126,-0.7117161193040145,-0.0685473873401927,-0.5903818939207715,2.206742154738189,-1.5539393556299244,-1.0736850659806891,-0.39143557588585215,-0.7394491674480249,0.7775585592160932,1.028087977948585,-1.2104912997847845,0.29454751574338,0.19195852540724812,-0.29671453884690374,-0.8968473311597648,-1.5216056651607277,-1.0703880115259123,-1.5708212899417222,0.44230522310818077,0.22486913991575705,0.12244423163417491,0.7546373429217819,-1.0953181742211562,0.47896297116518016,0.4758005182538204,-0.8773809209723912,0.22675132695916292,-0.4605693420361044,0.3804932627734351,0.6010995562618046,0.5831745439241681,-0.31939499894996926,-1.24940465387057,1.5013666689817824,-0.11767910131071399,-0.47660039990221126,0.5547906139990366,1.2240196103011687,-0.3079184445317371,-1.1582808353443768,0.36444518763083233,-0.7189638144194594,0.19981427394499118,0.8948878576619305,0.7694689481540634,-0.5144657009608038,1.5478316013712632,1.074736983240652,0.31743011965418905,-1.3965900541958944,-0.6300214055382456,0.4841621289252663,-0.8152556785111345,0.9653804604302447,-0.33179980449199814,1.021071398828747,0.9663793207798498,-0.18176255482886122,-0.1971698959822678,-0.2364047725858685,-0.7477847026342564,-0.6225375548120282,-0.0016871174237856634,0.6409764806399432,-1.6891276436930898,-0.183401766815962,0.5876847091279599,-1.5295793419148171,0.21851358037705573,1.4896525487718268,-0.600676434674704,-1.3553047552243491,-1.8046376672801172,0.9569824969319972,-1.9606519015658186,1.5406905786228473,-0.6324182469273467,0.30076537083897076,-0.28865148284711467,0.821530810968887,-0.8984114849467596,1.7916646819531057,-0.4567875076780074,-0.7472212214115581,-0.5738150033854014,-0.6283624894464435,2.081778675665555,1.6291643937879756,-0.062234161939815735,-1.2987874546790659,0.46098943702033085,-0.02327104932494581,-0.1646230372536438,0.5981648089283134,0.5741915163543385,-0.7639999075066827,1.4015739117418708,0.21022648360807827,0.7940093189693798,-1.2394825877873707,0.7535608185601279,-0.9626778069518396,-0.2251173752952698,-1.363440220903718,-0.1394693136455533,1.146421778320317,-1.5841027506904186,-0.24371149924175226,-0.2703959836827186,-0.044910228230485696,0.38032800233697545,-0.0010572976889628002,0.3648686939917475,-0.05962448878425389,0.30801880830224415,0.5584611917328796,-2.0138654071744635,2.500899310711587,2.0038535569930165,-0.14088345424300222,-0.015611000242432815,1.24336480714604,-1.3968695632172414,-1.5184984968867676,2.2598699406677873,-1.4433008769336289,-0.10010514169407111,-0.07268742018390727,-0.0694454356590463,-1.2073795061333539,1.6641588460123091,-2.3102894548496042,0.062156500713638096,1.4619755685193838,-0.05516824108376245,-0.40059300760657696,-1.3212169197049335,-0.07955765592473751,-0.8792193402494698,-0.6780129266910545,0.5587395538403747,-1.643513686772883,-0.35391295483524743,-0.18891862533965817,-0.63470401610418,0.4747574154662275,0.7040134051115595,1.2163313329904888,-1.3646113898561396,0.04940027616897404,-0.12069185918698609,-1.075129084395545,-0.3952772729344794,0.44839487852322824,0.45984933426874386,0.02776858057177389,0.11360566327399735,-0.5686561735620946,-1.8847583020270917,0.1566962647199596,-0.03329383787491355,0.2701160149727079,0.5551764206447701,0.15891311397962687,-0.22372218070546748,-0.4503824303165493,-0.15409607203242778,2.31947596686413,-0.19676008603140266,-0.4032271465885277,0.28662379003004174,0.0629788929430277,-0.4973759956784068,0.0967637529874014,1.0326641193018247,-0.915514331968492,-0.07063063665048605,1.5309275212682187,0.1822590228991901,0.18839967661100013,1.1808945682807377,0.4252220671425208,-0.5470608000318007,-1.2485657893820248,-0.9331328275578255,0.8841958564418156,0.012886600220319757,0.7052082005766732,0.6617330975503913,0.8020165665211838,0.7576449925915173,0.6297759274613602,0.8368093801269912,0.3882431038581018,2.667297686269134,0.39806131719686005,1.288784333770746,-0.22837491258395717,-1.367858528451154,-0.3285474643038834,-0.9716341224013363,0.45140969508786516,-0.8592521221729594,0.04432668120971515,-0.4463616639131193,-0.6640746830068568,-0.08435278131648098,0.4166777765606634,0.7874903848430164,0.37801184275791105,-0.185118421044739,1.2051277267203877,0.3730847604699238,-0.8155624520271326,-0.3354460391543349,-1.1827058018947716,0.9329996355927059,0.55276995580752,0.1973762817617967,-1.7481921422657167,1.232914110279989,0.7308950905882137,-1.1057385309389787,1.484773456916103,0.39938216106275476,0.47362103077251017,0.7750400135260044,-0.8675511588765423,-0.10890788846935642,-0.29837531793649485,-0.5084781154218941,0.4595716497510059,0.9224651790857088,-0.011012067240041789,0.9748736708676102,1.5093091619898928,-2.099492662831542,-0.3779344064659104,-2.137182835248369,0.14015636354555217,-0.39650405840041814,-0.9134696013526492,0.993790372743025,1.1432840490932072,-1.7398810367817261,-1.2909258565366903,1.812613198759534,-0.25322390307579007,1.2326939393962777,-0.5420548403645123,-0.5312101051327232,0.9740651903357346,-0.5890237124067661,1.8419545097825039,-1.121676615566388,-0.44033608199418983,0.12970812834553702,0.20932299505705076,0.9866278043006743,1.2981472133023864,-1.0100928440439711,-0.2807952656764941,1.1180358363112524,-0.2902680199382586,-2.3637048980436752,-1.1316874189364667,-0.6015026836991125,-0.28467584787096234,1.0080756202560013,0.3541550605104345,0.3005484871697602,-0.10082044273092537,0.2105310323073513,0.9682056160169198,0.3412505711073734,-0.18699876621680797,-0.7297963178796489,0.5696783705002917,0.21379096756290117,0.018875125200069693,0.5361356390154678,0.2570253069672286,-1.0835271645267888,0.34283264637295624,0.4180462637463048,1.3607050411260055,1.014539435982787,0.7183153279747796,1.1818347699816776,-0.9740218828255702,1.3450864124618613,0.9146898981445584,-0.4788015621051701,0.2868126650602971,-0.39023055356883435,0.5998233134657587,-0.09838267572574767,3.3857151559311482,1.2984818522986419,1.4121549844397037,-0.23430463563358064,0.4527460377007539,-0.6047101776174466,0.6337653582993288,-0.16604433895992463,0.31501402182250565,-0.6913238841137005,-1.696021025082738,-0.3414499065663559,0.36375564727396437,-0.21763841258604572,-0.3720959257752544,-0.09425915255115913,2.1390199889460733,-2.506123620739876,-0.9570018524480649,0.04004930449030906,0.5850603441430852,-2.1501455797116584,1.7723124004571122,0.396428906784322,-0.8373877029151467,-1.0443676206525485,0.9688591279313058,0.1496163191315716,-1.3921239374783159,-0.07790910084256522,1.3599195276668554,-1.64924835817856,2.2882449109737557,0.19794851143956077,0.07689521350324151,-0.7546956543249128,-2.362253972567411,-0.03141621285280788,-0.2667921204333698,-0.07643670965388791,-1.3274087320033048,0.22824569498659852,0.023728884652591386,-0.9895492643711108,0.2992364653275172,0.053956038296628046,0.9589000138268585,-0.006882636378786474,-0.8602076854915246,0.9984098660053046,-0.5573205705920616,0.2592943690936005,0.29518231589722027,0.48850571437494544,0.5324652681885309,0.781622641521993,0.7512553230719765,-0.20855338680411092,1.6347350903774642,-0.5862744910667647,0.4044266147629095,-1.547140076061298,1.3338002102489708,0.25476061048767934,-0.713490779020046,-1.1926890856565475,1.4013646452634567,-1.4909101635552116,0.047505761699523016,-0.8992383223320043,-0.14740673293335488,-0.35582522143588513,-1.1599119397622075,0.6558030084807731,0.8412870743140487,0.9648669963989759,-1.7702534901744165,-1.888160042310207,0.985754214100929,-0.05748776728510379,1.4481631496200673,-0.8291688360102019,0.9208080312017977,-0.6643568253334865,-0.65715768237795,1.0941330885608245,0.6444863655928873,1.3135399812532982,-0.9631077235435761,0.3272278805444076,-0.08292316594241168,0.6175586221504188,-0.624660158560445,0.9854652119195818,0.7162382007229012,0.570823371894565,0.45577948038404925,0.23033813421912877,0.5264799381021805,-1.6830230096239733,-0.4691233473478074,-1.798799136014413,-0.63883339770879,-0.6969173560844198,0.08551941323096045,-0.029690487293656576,-0.8391240483029868,-0.6170585982540726,-0.24673029700117957,0.06460757166750403,-0.320450807238848,-1.0123985249691558,-1.3937252447038364,-0.152932326668135,-0.2764849263208627,0.5295435763224141,0.5675738860879896,-0.0674919133137001,-0.9668499053815105,1.0519520249071865,0.730798119870884,-0.30387203064716706,-0.5884164996589959,0.4366183226769454,-0.9738653700242881,-1.8666028218253843,0.999681245434992,0.5902593123159827,0.43360878796201724,-1.191129748634469,1.1144014952843144,0.48673519238550944,0.21292943466888523,2.499692192002325,-0.5152442708969988,-0.4535717346632909,2.839287801823624,1.2533956739093048,-0.4632278138157539,-1.0808422064819956,-0.6855318048325917,-1.7053317952178406,0.06443817540089421,-0.12392409037463828,-0.6722454146764979,0.40095967722561,1.7056641607538747,-0.5033662408631439,0.03598318472010964,-0.17457119148570238,-1.852259343513843,1.9560673039042216,0.4950628133483593,-0.42054870065028666,-1.0043021937804861,1.8578931850913643,-0.6416670408118498,1.1906970336184868,-0.11638451721910387,-1.5980605465971336,0.83043608982592,-0.8371381661760395,1.3081345286962736,-0.6566251128601922,0.7719362967277574,1.258161687027105,0.21771816060757818,-1.9695579281994582,0.13788223271798816,-0.7964753613321423,0.6863706048292048,1.635369968537654,0.7888651192922398,-0.4147247020655485,-1.1375303853104035,-0.040931511095381755,0.6466307205361643,0.48480187779229333,1.3373859162658621,-1.2801019153297426,0.6651297595179041,0.8140499079581701,-0.275623749905693,0.2536426939385576,1.2469324857597501,-0.1848163680000228,-1.1043115999463744,-0.5177762011694251,0.16046849273909994,0.564315659783878,-0.7062630990913947,0.8620260875446948,0.47349939330471846,0.1834400414793017,1.0951975957982951,-0.5203691594362568,-0.3990770950110423,1.102753824766166,0.027574571192490595,0.384408364791583,0.8038905841533981,-0.6888907321917613,-0.7690642797178857,2.0871420008834045,-0.10043375834160699,-0.14864114493649055,-2.0436950198178803,-1.777223383056838,0.0018246137305824252,0.5565418941531962,0.39305132272953386,-0.6890539590438197,2.032468570222974,1.2825553574824493,-0.17522656574672027,1.196209756248353,-0.36221055108290046,-0.39340212304418337,0.9260927274371684,-0.27914817967916394,1.6720349246032509,-0.37966372884666477,-0.6181028639421038,-0.5550699110361116,-0.2788655546901185,-1.133982121156144,0.9073068267250844,0.9505223094771544,0.33242903541258784,0.48655032421670263,0.07525941166299917,-1.4827392246515945,-1.9380095774160286,0.5352680445752157,-0.9532054294574617,-1.9781396742395927,-0.5189621667569106,0.7552216018156204,-0.994547079528761,0.3523198507407042,0.40544676578908107,-0.006688731725599816,0.05018444083696824,-1.4808566590157708,1.3113139914335776,1.0078349068061745,-0.8996676914090148,-1.0046450798824442,0.24034577576379998,0.46428297998532003,-0.473401635964372,0.5444214891826965,2.482545938182555,-1.2929589016527026,0.3535260221817752,-0.027225259509071214,-0.14645460695666782,-2.53950751055369,0.5346958465069537,0.40025407799943735,-0.9281917451859997,-1.1059854913049256,-0.08840899863801831,0.1483406515363834,-0.16253210878251534,2.226198089999414,0.17458516504742416,0.1412982066283801,-0.8660840625903564,-0.3078425996824952,-0.894040672179433,1.5564340975013256,0.9943935568595634,-0.6219813877670747,1.3384439859362338,0.9699149148529328,-0.38565570382995534,1.0789836155784585,-0.9309254900387882,1.0833308818570138,-0.866698261507067,0.28481613211750406,1.7922477910128214,0.8338642313853439,-0.5357950674142743,-0.4160580836868133,1.1137644758436855,0.4745836266384305,3.446956015789685,-0.22011350027137916,-0.9365301890907938,1.355608514191388,-0.5669373492029697,0.08713146223017756,0.19058098901629877,-0.7804397610369571,-0.43444460743488744,0.07216661532494818,-0.15657410789713924,-0.9593185806877047,0.042263024355874874,0.1162195349900728,0.20994227240516988,1.6611468621871877,-0.3972099521969675,0.15115401764511124,-0.2740395683466566,-0.3148202480484871,-0.4512656479875985,0.7264881659316668,1.06476840617897,0.15105631132801722,0.733107844805464,1.1676523280698328,1.1119041325333314,-0.28601535943565065,-0.016749294585209056,-1.6550544024246743,-1.836409776174161,-1.2580734032127905,-0.08837637696499992,-1.332732061648321,1.337457111434633,0.9416328695131014,0.44853439044485605,-0.5050482080871364,-1.1054369765818581,0.26633404398973953,-0.28626377702681116,0.30049090022116015,-1.50278014165261,0.050536002031554804,0.8874886476928534,-0.10469000608649957,-0.6475832518312775,0.45407392004993796,2.648682011340091,0.6975334196999068,-0.07825621396695832,-0.470810320454526,1.613321329711267,2.7360306604295,-0.6422925573345932,-1.507617698462561,1.8556124291192764,-0.6166668990972651,-0.5561187452106899,0.28225660824193904,-0.1395992544518527,-0.03930715988524293,-0.8501669387586425,-2.0819176087721454,1.2146133483548773,0.7334083708372897,1.1237954046863303,0.4620464719153185,0.13464631548883377,0.6077403044519712,-1.249177113015294,1.0158685746797262,-2.0166921035532397,-1.7627241744110085,0.06986129437396893,-1.622482580811056,0.28478129641742644,1.3908147662432229,0.08768024967742379,0.15649040216729357,0.9442321459798604,-0.9031210946774342,-1.2724079142006621,-0.7988557115857939,0.4714024216293888,0.5473132868883983,0.611031438734068,-0.5458295444828336,0.3125777021376768,-1.204337229387475,-1.5626736293411256,0.6800648298640295,0.39096448921283405,-0.3242546538815,1.0668663053475256,-0.37814657509320093,-0.4849451412346599,-0.5306319272810154,1.4668041110682768,-1.040080518181089,-0.16597757848889166,-0.04517499653703053,-0.2733709722427188,0.6943485130045655,-0.9868783436655212,0.01847977075141266,0.48725008936292974,0.2985890411447142,0.08996190457535992,0.5277815237625515,0.0728964521406365,-0.8389852743313561,0.6762209093810108,0.9264969551563558,-0.19132734762322828,0.3938321983492537,-0.1513790512088316,-0.4150541389041304,-0.8578224483383883,0.47026103342860603,-0.7110424708915569,1.111673088330406,1.2034541228548825,-0.5559998431084346,-1.201334723269169,0.19660297220877687,1.5794031781634021,0.7603373253070509,-0.8503877275400946,-1.3898891349260643,-1.4023455503773754,-0.17342461083323515,1.3371748209665903,0.6062571933695009,0.8739781185345028,-0.3217484429783815,2.2196814518263066,0.1375785081992336,-2.059072035578126,-1.040123131095146,-0.9142820424244936,0.8011566929490209,0.11465216232729118,-2.3044522226008666,1.699497565700684,-0.7699276258989748,0.11436211738088374,0.12969870142372508,-0.8159293914346282,-0.7138247280221813,-0.5337780606390856,-0.5565148669412409,0.9417139870870133,0.06342494794955206,0.366046914213651,0.5742927552540973,-1.3184963300248551,0.7757788625154135,0.6145477225470716,2.392730819697531,2.6560460811738538,1.5105447069776674,-0.21832880427029333,-1.5125527457031935,-0.07474333408732318,-0.5109119332172946,-0.5390031687859949,0.8611619150363885,0.19196508344365104,-0.11236467471493332,-0.9468617387010964,-0.31290551355721774,1.0528356117899103,0.0312657606011204,0.8313463704535392,0.1937164766427661,-1.300017450401234,-0.4395972740360293,0.9266363042058594,-1.2378184912220904,2.0793160041325787,-2.1578717554975597,0.7864993738956225,-1.0406063867904465,0.6553684463219323,-0.7067142802530644,-1.055720939204818,-0.4636100187662693,-0.46594386446401487,0.724319806665417,0.8790933741904366,-0.8943481945996588,-0.28353732453011943,-2.089415316893747,1.214584506839126,-0.7570188070537505,-1.777194088055548,-0.43471774364575727,1.1686921258803473,0.6773739890615449,-0.6688803127670894,2.5022699375056923,-3.0260566573467296,-0.7933986816815437,-0.6657692371492685,-0.513613323119844,0.9520859451156133,0.9411351696030501,1.1073312211707447,1.5582912215078148,-0.5103547497973092,-0.21266223575983836,0.5283026656379248,-1.2909070975107313,-0.8282182394453916,-0.9287772816054733,0.45932818385204144,-0.7654694831159673,-0.06401844316152444,-0.5082338726603272,-0.17456587168079093,-0.8013481731614328,-0.6899317980907028,-0.5207139024489909,0.6083255084377452,-0.7481844350256003,-0.39475512559031906,1.0510800067598918,0.17694564294650866,-1.196847973540606,0.1882372932086069,0.2693254946030388,-1.6872652382284368,1.0500044735991458,0.9006306344938118,0.7299253991338219,-0.2860669864421958,-0.34026435663943067,-1.409459077171938,0.25308278519722205,-0.9124907115812345,0.11432493723514066,1.2429642178826683,-1.5516020554833299,2.0491128872112223,1.5749924482645083,0.9973898689580885,0.007335817132969333,0.17788202193217925,-0.6165569840513841,-0.756211257133444,-0.29278241930689763,-0.5962826945130089,0.45981651280363717,-0.4155444132863021,0.02151210284147248,1.3789061944224097,-1.6955883155022493,0.482000535267257,0.4148025662145736,1.4613118886654124,-0.5281388324122216,-1.0116435512573718,-1.484163050281824,0.4415248593747886,0.15280032568033508,0.9531031848479316,-0.6248194004617299,1.2110144606412598,1.0837070627291598,-2.009029235828239,0.5859073485934287,0.11995664288837993,-0.0966322427907704,-0.09383601802759299,-0.8361599606965151,1.5230918389843837,-1.7904308561837747,-0.5824232955918383,-0.6632036462440237,-1.1617899820649336,-0.3446638017686516,-0.4483884766807003,1.027503581786801,1.4797253354378785,0.41215535306429646,-0.23199191398678803,0.18118384067210808,-1.3041823359073423,-0.56880712186147,-1.6752158821564103,0.595652686575991,0.33801844141216986,0.46138245027096575,1.858025531413775,-0.023686151336581564,-0.45693230912722016,-0.9486298776651596,1.0232127627508298,0.28798710754925916,-0.4871003735321262,0.12640314725700433,-1.970380559856006,-3.4514029062551734,0.42488885018217815,0.6559822302057344,0.13286245202448346,0.6024375702333503,0.5381433618948938,-0.5180012105021857,-0.5030828654650669,0.19258082593577283,0.5842422016675883,-0.31472395298777334,-1.2582525146709294,-0.3121233720179524,0.1852685943173258,-0.0019456291831103363,-0.6532106413679281,0.6850721551751078,-0.9306500568636732,-1.3575417788523474,-1.6594921433381447,0.8609031964893102,-0.03709031858218803,0.020986177182350622,-0.4656567074174565,-0.023528716447794803,1.6742436263213054,-1.617326199561805,-2.068787797846298,0.5094326398665167,0.2365559700948399,-0.8743915151781174,0.2939967475477755,-1.0128456298556483,0.39283099529590737,1.8642933088937832,1.2456541428241972,-0.46441004465555175,0.30111763408875336,0.13276174827494955,-1.5419529482731478,-1.5409210011528764,1.3378843901269428,0.037621672733280535,1.6380790471544564,1.7974828989982432,-2.1158527570347467,-0.1391534565041737,1.3189079791980047,1.2128426392467528,1.1630312399292577,-1.1128155265469772,-1.2274151085485534,-0.14472156189364738,-0.0235526519200618,-0.45656188910091494,0.2776631065389655,-1.1489681590753644,0.7271000607942786,0.7540048314857309,-0.12135317403227985,-1.8849214764314126,2.038836503099154,-0.7450849690640668,-0.9862796937429306,-0.35613447670832604,1.33245540003107,0.604446341093893,-1.5587585709231997,-0.19008113394344242,1.7034770997370374,-0.3793770848512707,0.6430389628547218,0.10249928649321859,0.9843169241813233,-0.40798976712175933,2.273652176331233,-0.43834146858489875,-0.4421934089245744,-0.3407033987934683,-0.739435322516103,2.503744472407704,-1.4815369792260606,2.4762672490277127,-0.16497195193065647,0.8588766608706079,1.2078041681171034,-0.5366015829669034,0.2790210408410435,0.1617635726885441,0.12147635761071973,-1.3853451336136766,-0.06782243491139664,0.46019173502335037,1.6086945377118738,1.44592039440342,0.2430539571519629,0.35418036315086465,-0.3959452920886774,0.36601034401961,-1.7908060481586892,0.3972901884420278,1.2983897986299964,-1.680900267101201,0.1646465401861716,-0.22106975770752513,0.10914360432534327,-0.39130603929541985,2.1137205770046794,0.7141463479244375,0.41473549849916386,-2.135823329568789,1.6944539617458376,0.8382263401118178,-0.33144251488937826,0.24176549718299414,-1.1183129583219218,-0.08754604811644798,-1.2777327932797722,2.0073887962267754,0.4279066334614518,-0.6413141669951002,0.4654263358533952,-0.7109854513883397,-0.5687661871130577,-0.5593842714343921,-0.01314467118839489,-0.5040046310470664,-1.8590777249174033,-0.2793888928914214,0.19280235534351295,1.2506611553724811,0.9928242844948699,0.12461376348109557,-0.39027835492305235,-0.2073044717885101,-1.207206945774558,0.7291270381907966,-0.23438358751105995,-0.2724981326774467,-1.6356584513948198,-1.6842984569401147,-0.25029429999956326,-1.1379845192036755,0.7735312463586596,1.4384788178273191,0.39899510747318245,1.115712498383364,-1.1316182501679066,0.870356078313452,-0.30410215826666065,0.26885432242081836,1.2139177493068374,0.03880236254115486,-0.4424621879868095,-0.61547699709791,0.1144096493214446,-0.7804428658753603,0.6285672254478352,1.484285389781716,-0.3893219545019468,1.4656620414443817,-0.1716855649686781,1.1079162812503682,-0.04580472444876681,0.5691815894270033,-0.2952697331934385,-2.0731911967590486,0.5766905844890315,-0.3608228182545648,1.5230602429868518,-0.5617551597058433,0.0655799701953522,1.1095915758036523,1.2717459302968666,-0.048035877146818576,0.22469348036144485,0.15858409863147305,-1.6526107524842344,0.9186065461877253,0.5213679035089077,-0.5605023808376434,1.2263703407491315,1.477011386613351,-0.60838546068061,0.733577573036523,-2.4375294932047167,0.881748795957922,-1.7593581126808324,0.27829595217898934,1.6713400061126755,-0.7623707619560465,-2.7136449790002675,1.5258940707534265,-0.13697034624191795,-0.7175317278700345,-0.3837302958165194,0.1451517453290262,-1.3264365137282712,-1.6089610124556948,-0.1596939983710889,-0.3236662986189753,-0.7662791997593048,-0.65920031172394,1.1897473664069902,-0.33443133262551644,0.7125037734138651,-1.0114106333575796,-0.1764228284998268,-0.10299798435149,-0.6669544142696134,0.970682772111569,1.6940020000611589,-0.01768661602043151,1.1247019849751085,-0.014917595974080586,-1.416647545768822,-1.421878776253594,1.0277366623883677,1.3997114321109188,-0.6782609617635434,0.13544653376932864,-1.4643766267874907,-1.2404591270993288,-0.48402424698645846,-1.7703213167651877,-1.6866297317686247,-0.8616053018183435,0.47149522459557003,0.24465807165288567,-1.8215728271355358,-0.37569112255963705,1.5038078423015389,-1.2901593826444222,0.07658526528541128,0.23372181818483265,1.5253313530179116,-0.22876657788128132,0.5180775424201463,0.9053108122216467,-1.2817582654281092,-0.709720423635534,-0.22978436383728323,-0.9209096720218991,0.45197563689687753,-0.319431294183974,-0.13289550673697356,0.10962804037998788,0.7897484579187445,-0.21107287736133687,1.872531936254983,1.284915705587261,0.41951494227921127,0.12272588971950489,-0.7708873131508919,-0.5571905799217453,0.38396418067142724,-0.8187781298325741,-2.124621533004769,-1.4219371828923417,1.1095700320114175,-0.9432083910222899,0.78221575076638,2.408433797467804,0.882785549368402,-0.09959631010210461],"colorscale":[[0.0,"rgb(0,0,131)"],[0.2,"rgb(0,60,170)"],[0.4,"rgb(5,255,255)"],[0.6,"rgb(255,255,0)"],[0.8,"rgb(250,0,0)"],[1.0,"rgb(128,0,0)"]]},"mode":"markers","x":[1.6243453636632417,-0.6117564136500754,-0.5281717522634558,-1.0729686221561705,0.8654076293246785,-2.3015386968802827,1.74481176421648,-0.7612069008951028,0.31903909605709857,-0.2493703754774101,1.462107937044974,-2.060140709497654,-0.3224172040135075,-0.38405435466841564,1.1337694423354374,-1.0998912673140309,-0.17242820755043575,-0.8778584179213718,0.04221374671559283,0.5828152137158222,-1.1006191772129212,1.1447237098396141,0.9015907205927955,0.5024943389018682,0.9008559492644115,-0.683727859174333,-0.12289022551864817,-0.9357694342590688,-0.2678880796260159,0.530355466738186,-0.691660751725309,-0.39675352685597737,-0.6871727001195994,-0.8452056414987196,-0.671246130836819,-0.01266459891890136,-1.1173103486352778,0.23441569781709215,1.6598021771098705,0.7420441605773356,-0.19183555236161492,-0.8876289640848363,-0.7471582937508376,1.6924546010277466,0.05080775477602897,-0.6369956465693534,0.19091548466746602,2.100255136478842,0.12015895248162915,0.6172031097074192,0.3001703199558275,-0.35224984649351865,-1.1425181980221402,-0.3493427224128775,-0.2088942333747781,0.5866231911821976,0.8389834138745049,0.9311020813035573,0.2855873252542588,0.8851411642707281,-0.7543979409966528,1.2528681552332879,0.512929820418009,-0.29809283510271584,0.48851814653749703,-0.07557171302105573,1.131629387451427,1.5198168164221988,2.1855754065331614,-1.3964963354881377,-1.4441138054295894,-0.5044658629464512,0.16003706944783047,0.8761689211162249,0.31563494724160523,-2.022201215824003,-0.3062040126283718,0.8279746426072462,0.2300947353643834,0.7620111803120247,-0.22232814261035927,-0.20075806892999745,0.1865613909882843,0.4100516472082563,0.19829972012676975,0.11900864580745882,-0.6706622862890306,0.3775637863209194,0.12182127099143693,1.1294839079119197,1.198917879901507,0.18515641748394385,-0.3752849500901142,-0.6387304074542224,0.4234943540641129,0.07734006834855942,-0.3438536755710756,0.04359685683424694,-0.6200008439481295,0.6980320340722191,-0.4471285647859982,1.2245077048054989,0.4034916417908,0.593578523237067,-1.0949118457410418,0.1693824330586681,0.7405564510962748,-0.9537006018079346,-0.26621850600362207,0.03261454669335856,-1.3731173202467557,0.31515939204229176,0.8461606475850334,-0.8595159408319863,0.35054597866410736,-1.3122834112374318,-0.03869550926605112,-1.615772354703295,1.121417708235664,0.4089005379368278,-0.024616955875778355,-0.7751616191691596,1.2737559301587766,1.9671017492547347,-1.857981864446752,1.2361640304528203,1.6276507531489064,0.3380116965744758,-1.1992680323351859,0.8633453175440214,-0.18092030207815046,-0.6039206277932573,-1.2300581356669618,0.5505374959762154,0.7928068659193477,-0.6235307296797916,0.5205763370733708,-1.1443413896231427,0.8018610318713447,0.04656729842414554,-0.18656977190734877,-0.10174587252914521,0.8688861570058679,0.7504116398650081,0.5294653243527092,0.13770120999738608,0.07782112791270591,0.6183802619985245,0.23249455917873788,0.6825514068644851,-0.31011677351806,-2.434837764107139,1.038824601859414,2.1869796469742577,0.44136444356858207,-0.10015523328349978,-0.13644474389603303,-0.11905418777480989,0.0174094083000046,-1.1220187287468883,-0.5170944579202278,-0.9970268276502627,0.2487991613877705,-0.29664115237086275,0.4952113239779604,-0.17470315974250095,0.986335187821242,0.21353390133544178,2.1906997289697334,-1.8963609228910925,-0.6469166882549082,0.9014868916487112,2.528325706806398,-0.24863477771546005,0.0436689931783892,-0.22631424251360568,1.3314571125875918,-0.2873078634760189,0.6800698398781047,-0.31980159889867127,-1.2725587552459943,0.31354772046343216,0.5031848134353261,1.2932258825322618,-0.11044702641731635,-0.617362063712361,0.5627610966190263,0.24073709223773224,0.28066507712263905,-0.07311270374727777,1.1603385699937696,0.36949271637572373,1.9046587083409814,1.1110566985605048,0.6590497961002102,-1.6274383406162574,0.602319280295629,0.42028220364705954,0.8109516728035557,1.0444420947072588,-0.40087819178892664,0.8240056184504077,-0.5623054310190898,1.9548780750090344,-1.3319516665172482,-1.7606885603987834,-1.6507212658240997,-0.8905555841630483,-1.119115398559728,1.956078903703642,-0.32649949807818424,-1.342675789377436,1.114382976779792,-0.5865239388215925,-1.2368533765413974,0.8758389276492995,0.6233621765780327,-0.4349566829552277,1.4075400002412286,0.12910157971072544,1.6169495988573002,0.5027408819999043,1.5588055406198593,0.10940269642542817,-1.2197443969790325,2.449368649061397,-0.5457741679825677,-0.19883786288889674,-0.7003985049212547,-0.20339444896455844,0.24266944108179458,0.20183017887400403,0.6610202875986929,1.792158208975567,-0.12046457178850745,-1.2331207354464266,-1.1823181265096336,-0.6657545181991266,-1.674195807618932,0.8250298244389859,-0.4982135636310781,-0.3109849783028509,-0.0018914828380037015,-1.396620424595432,-0.861316360776042,0.6747115256879723,0.6185391307862933,-0.4431719307006379,1.8105349141254563,-1.3057269225577375,-0.3449872101549792,-0.2308397431354693,-2.79308500014654,1.9375288136160798,0.36633201454005826,-1.0445893819077916,2.0511734428574444,0.5856620001723825,0.4295261400219645,-0.6069983982000461,0.1062227240352178,-1.5256803162293577,0.7950260944248447,-0.37443831884322065,0.13404819655462313,1.2020548621997058,0.28474811084905816,0.2624674454632688,0.27649930482218366,-0.7332716038953129,0.8360047194342688,1.5433591108044837,0.7588056600979309,0.8849088144648833,-0.8772815189181883,-0.8677872228729256,-1.44087602429184,1.232253070828436,-0.2541798676073683,1.3998439424809859,-0.7819116826868007,-0.437508982828581,0.0954250871912577,0.9214500686595114,0.060750195799506745,0.21112475500771674,0.01652756730561561,0.17718772027596041,-1.1164700178847444,0.0809271009732786,-0.18657899351146628,-0.0568244808858473,0.4923365559366488,-0.6806781410088858,-0.0845080274046298,-0.2973618827735036,0.41730200497486253,0.7847706510155895,-0.955425262373689,0.5859104311026155,2.0657833202188343,-1.471156925832625,-0.830171895315114,-0.880577599844171,-0.27909772154329027,1.622849085954001,0.013352676347176594,-0.6946935952872263,0.6218035043055724,-0.5998045310708474,1.1234121620219353,0.30526704024401075,1.3887793963702684,-0.6613442431530187,3.0308571123720305,0.8245846250334574,0.6545801525867004,-0.05118844760766421,-0.7255971191344275,-0.8677686776235903,-0.13597732610058932,-0.7972697854931297,0.28267571224842025,-0.8260974318473202,0.6210827008390084,0.9561217041246964,-0.7058405074022839,1.1926860677546935,-0.23794193575218264,1.1552878860882252,0.43816634729123755,1.1223283216570923,-0.9970197955296825,-0.10679398677922511,1.4514292605909354,-0.6180368476815788,-2.037201225680795,-1.9425891814764555,-2.506440652676061,-2.114163921916826,-0.4116391631884825,1.2785280828417216,-0.442229279513173,0.3235273536014322,-0.10999149016360682,0.008548945436024693,-0.16819883974471597,-0.1741803443079907,0.46116409997701746,-1.1759826714413153,1.0101271773347245,0.9200179332477632,-0.19505734087590118,0.8053934242321815,-0.7013444262571769,-0.5372230238753384,0.15626385027008358,-0.19022102508486186,-0.44873803267162277,-0.6724480387865963,-0.5574947217860433,0.9391687441964878,-1.9433234056683528,0.352494364369333,-0.2364369518129867,0.7278134999996488,0.5150736136393657,-2.7825344676529227,0.5846466104774262,0.32427424344842104,0.02186283662655242,-0.46867381627789134,0.8532812219556223,-0.4130293097110322,1.8347176266496867,0.5643828554943137,2.1378280674394823,-0.7855339969202355,-1.7559256402328518,0.7147895974858154,0.8527040617252863,0.03536009705475734,-1.5387932457446432,-0.4478951847161186,0.6179855339203347,-0.18417632565374534,-0.11598518547239624,-0.1754589686617526,-0.9339146556265013,-0.5330203260835993,-1.426555420520532,1.7679599483110264,-0.47537287513798193,0.47761018181755716,-1.0218859446413096,0.7945282396010824,-1.8731609776353015,0.9206151180549562,-0.03536792487871091,2.1106050536007097,-1.3065340728440185,0.076380480159592,0.3672318138838646,1.2328991923762367,-0.4228569613907754,0.08646440652428741,-2.1424667290773685,-0.830168864022708,0.45161595055524156,1.1041743263032135,-0.28173626906561283,2.0563555231982935,1.7602492264490932,-0.06065249177480989,-2.4135030011737877,-1.7775663758059874,-0.7778588266274128,1.1158411079241686,0.3102722877837673,-2.094247816222812,-0.2287658288701624,1.6133613745631152,-0.3748046873026527,-0.7499696172756662,2.054624102518116,0.05340953679834792,-0.4791570987860799,0.3501671588282789,0.017164726374088564,-0.42914227823509377,1.208456328551963,1.1157018027844863,0.8408615581411037,-0.1028872175735376,1.146900376399483,-0.04970257915867584,0.46664326722884075,1.033686867939501,0.8088443602656821,1.7897546832062712,0.4512840160401708,-1.684059985868237,-1.1601701049822761,1.3501068186817262,-0.3312831699326283,0.3865391451330911,-0.8514556565308268,1.000881423680301,-0.38483224883279044,1.4581082386095199,-0.5322340208981775,1.1181333967176956,0.6743961048208689,-0.7223919054141509,1.0989963327471794,-0.9016344904759981,-0.8224671889042517,0.7217112921126926,-0.625342001465988,-0.5938430672545096,-0.3439007092103924,-1.0001691898725158,1.0449944096738977,0.6085146984848497,-0.06932869669048287,-0.10839206717353982,0.45015551276717897,1.7653351005190716,0.8709698025322423,-0.5084571342754007,0.7774192052488628,-0.11877117210308928,-0.19899818380372442,1.8664713751521251,-0.41893789767812306,-0.47918491512740585,-1.9521052872452325,-1.4023291454531368,0.4511229387345986,-0.6949209011852391,0.515413801783241,-1.1148710523659369,-0.7673098263317347,0.6745707069560037,1.460892380463078,0.5924728014240198,1.197830841721251,1.7045941713724069,1.0400891531540952,-0.918440038300026,-0.10534471250754213,0.630195670684911,-0.4148469012882354,0.45194603732122307,-1.5791562853944654,-0.8286279788564058,0.528879745585174,-2.2370865111124707,-1.1077125022845524,-0.01771831791014226,-1.719394474619523,0.057120996082092076,-0.7995474906917599,-0.2915945955008327,-0.25898285340053234,0.1892931975586576,-0.5637887345823027,0.08968640732259017,-0.6011568006493836,0.5560735100773854,1.693809113288081,0.19686977925029145,0.1698692553475717,-1.1640079711612021,0.6933662256603845,-0.7580673285562323,-0.8088471964721284,0.5574394528580333,0.18103874435787085,1.1071754509490623,1.4428769284963092,-0.5396815622024924,0.12837699015594436,1.7604151835753223,0.9665392502290573,0.7130490503032691,1.3062060651354486,-0.604602969164376,0.6365834094146309,1.4092533893640082,1.6209122856217475,-0.8061848173822241,-0.2516742076314244,0.3827151737243639,-0.2889973430098159,-0.3918162398080484,0.684001328181953,-0.35340998286701436,-1.7879128911997157,0.36184731583956825,-0.4244927905709274,-0.7315309817303334,-1.5657381506559054,1.0138224669717055,-2.2271126318500145,-1.6993336047222958,-0.27584606256114336,1.2289555856506973,1.3097059056826537,-1.1549826349293646,-0.17763219598355098,-1.5104563750875688,1.0112070637749084,-1.4765626605201803,-0.14319574500723764,1.0329837789497511,-0.22241402852990858,1.4701603438257402,-0.870008223190852,0.36919046954687373,0.8532821858237332,-0.13971173044107246,1.3863142642463189,0.5481295846881931,-1.6374495930083415,3.958602704037963,0.6486436440906672,0.10734329382358966,-1.3988128186664763,0.08176781880561644,-0.45994283084068716,0.6443536660303223,0.37167029121186534,1.853009485069379,0.14225137252631778,0.5135054799885475,0.3724568515114425,-0.14848980305939366,-0.1834001973200239,1.1010002026684818,0.7800271353386291,-0.6294416040537798,-1.1134361029729902,-0.06741002494685439,1.1614399816743937,-0.027529386267978004,1.7464350892279725,-0.7750702870734348,0.14164053766580517,-2.516303860965749,-0.5956678809102903,-0.30912131864186215,0.5109377744920892,1.7106618386711354,0.03494358936374005,1.4539175816088175,0.6616810764659827,0.9863521802120645,-0.466154856825928,1.3849913436486387,-1.072964278711645,0.49515861120031657,-0.952062100706259,-0.5181455523987548,-1.4614036047221062,-0.5163479086460222,0.35111689651096534,-0.06877046307863847,-1.3477649412536636,1.470739856691369,0.33722093830845856,1.0080654330757632,0.7852269196346882,-0.6648677669672133,-1.9450469586120391,-0.9154243682317061,1.2251558492732308,-1.053546073700315,0.8160436843240609,-0.6124069731288238,0.3931092448539835,-1.8239198526251938,1.167075165999964,-0.03966870009048212,0.8858257989659072,0.18986164938309566,0.7980637952989431,-0.10193203926360005,0.7433565435138622,-1.5095726842240431,-1.0807106924455065,0.7254740044815357,-0.03917825620949677,-0.22875417122021305,-0.17961229465135803,0.5017251093451657,-0.593343754242419,0.5103075967452559,-0.9157918490686792,-0.40725204301996576,0.9849516717192109,1.0712524278458908,-1.0971543602553622,0.8386347472283774,-1.039182322034903,0.7330232317190783,-1.8988120593192948,-1.1171106924391125,-0.5089722778228615,-0.16648595488595935,1.4236144293489872,0.9039991740035269,1.5754679085723808,1.2066078980355681,-0.2828635516348445,-0.2663268843187201,1.0689716222012626,0.040371431022839264,-0.15699367249331794,-1.3352027230151917,-0.10646012155553987,-2.7909964066938464,-0.45611755514868535,-0.9798902516618007,0.6925743475393558,-0.4786723564156615,-0.3290515493410809,1.3471054646704976,-1.0490677451686161,0.31665889515665435,-1.895266947476466,0.08972911744465112,0.41026574539684446,0.8598709717969121,-0.8986831933186461,0.3196569419445935,0.31815419967868935,-0.01923163409763723,0.15001627872780374,0.4635343217316655,0.39788042488185116,-0.9960108890883996,-1.195861510324482,2.5059802853186732,1.9197922864280879,-1.3916938760540336,0.4502177420378455,0.6274370827531105,0.7513372351604846,0.14039543644735017,-0.9268719392086243,-0.18242040636309756,-0.49112513779081807,0.1343731160397544,-0.26837130412057664,-0.13167562628701832,1.018552474767882,1.2305581999547246,-1.181103172771823,-0.45993010443458127,-0.7907999537751678,1.2237222119601092,-0.05936790254849916,1.4489894041582356,-0.4775808546567209,0.025999994185658175,-1.3486964467972422,1.3025355364861801,-0.36261208757725877,-1.4851564513254543,-0.5924612851532695,-2.304907937770138,-0.03181717269879119,0.1124877424141949,0.28807816700515054,1.498108183577034,-0.30097615395533844,0.8074559170052702,0.3122386890129999,-0.1933216404740039,-2.076802021923554,0.9475011673456759,-0.5039739491423175,0.017955891650826426,-1.2704607763854796,0.2829955338110016,0.10803081731234535,0.02941761897076564,-0.13479312929572365,1.049218290752568,0.9662208625783415,0.7259168525208212,3.3210787561703645,-0.6002253303773148,-0.37951751553387963,-1.014803690858671,0.43598619629640983,-0.6874873930601744,-2.698361741666047,-1.2133381258287046,0.07225189915588459,1.0097873349475586,-1.5569415578650314,-0.6124421282843443,-0.13935180545092124,-0.7285374894247015,0.5311637934562251,0.004000841975375483,0.3212659144838316,-0.7252149257453662,1.5365363280210986,-0.00037500875835609604,1.2935496206633084,-0.43899766366627757,0.5900394641608302,-0.6793837829972343,-0.9509092510507696,-0.7043503315234588,-0.04586668606976747,-0.21873345896770915,1.5392070096550627,-1.1487042296369459,-1.0903383324548148,1.700188146645526,0.6087836589081088,-1.8814108671660597,0.4972690986459772,0.23733269933959658,-2.1444440467284505,-0.3695624253374333,-0.017454951836177967,0.7314025171250653,0.9544956665476875,0.09574677111013467,1.0334508032642373,-0.1462732746113538,-0.857496824739772,-0.9341818431479489,0.542645294566316,-1.9581690855990108,0.6778075711198114,-1.106573067391885,-0.3592240957107388,0.5053819027529176,1.217940900801347,-1.9406809643648928,-0.806178211953457,0.04906169237310281,-0.596086334587662,0.8616231013412039,-2.0863905654565262,0.3618016405710469,0.425920176502816,0.049080397141630476,1.1022367325853424,-1.2295742535464294,1.108616757989675,-0.7029204029101687,0.7255505180787332,-0.32420421948521105,0.8143431291489257,0.7804699297583746,-1.4640535735805917,-0.1544911938105286,-0.09243231854158614,-0.2378752654568325,-0.7556627651019651,1.8514378945735097,0.20909667657552103,1.5550159943330888,-0.5691486535119704,-1.061796761310848,0.13224777891978462,-0.5632366041174566,2.3901459623335115,0.24542284918911964,1.1525991350106037,-0.22423577212349852,-0.32606130576013626,-0.030911417604135967,0.35571726157601685,0.8495868450948219,-0.12215401511168336,-0.6808515740173178,-1.0678765764865552,-0.07667936270573186,0.5729627259567562,0.45794707630974174,-0.01781754905393899,-0.6001387992356132,0.14676526338688947,0.5718048788649898,-0.03681765651702741,0.11236848879221897,-0.1505043256504516,0.9154992680625726,-0.43820026733866896,0.18553562096655554,0.3944280300121126,0.7255225582535588,1.4958847658844756,0.6754538092042119,0.5992132354592584,-1.4702370890213132,0.6064039443038369,2.293717612357178,-0.8300109855676734,-1.0195198494057163,-0.2146538422260227,1.0212481260989013,0.524750492296824,-0.4771242064693322,-0.03599018172719132,1.0370389817739079,0.672619748121479,2.428876969522979,1.0056866803112163,0.3535672160026291,0.6147262758274484,-0.34898419091555255,-0.977773001532967,0.17195713216759081,0.4905610438096389,-1.395283025065327,-0.5223564651356952,-0.36925590182896817,0.2656424025142851,-0.2604660588653798,0.445096710344572,0.09811224622199123,1.0603275091568074,-1.7111676596244927,1.6571246380429252,1.41767401299936,0.05031708614713537,0.6503232142523461,0.6065484004132948,-0.7372896277599319,0.16466506584920654,0.7781741790995662,0.3098167586074885,1.0513207678487517,0.09499611006916056,0.08075098862301948,-0.7678037460245601,-0.3645380497066375,-0.459717681038068,1.7054835177554422,0.24050555214736213,-0.9994265013581795,0.398598388161437,-0.19200369663104427,-3.053764380426305,0.4798523711538174,-1.5526987831768355,0.578464420256242,-0.96126359903051,-1.458324460393154,0.49434165098237876,-1.4941937652746844,-0.44669920347712,0.20437739492116297,0.612232523128053,0.7448845364406519,-0.036281288553702225,-0.8323953476886892,1.923815425970925,-0.6059813205385978,1.8035889814864974,-0.4525249732840256,1.1612856933418079,1.0699655389501335,-1.0455342473768945,0.35528450700622954,0.7553920291908554,0.7009821215232441,-0.198937450283896,0.3019600454061449,-0.39468968099555757,-1.171813379221122,0.9840122369402405,-0.5596814219185569,1.3797581916062172,0.6024509012396099,-0.8926466735128841,-0.16119831954123737,-0.28638491539517374,-0.8708876496519611,0.5014295898933301,-0.47861407386118443,1.6316915136307972,0.8608912410184296,-0.8801890645415797,-0.01900052154731654,-0.22676019216958399,-1.5645078538111965,0.9312556787681191,0.9498088152113293,0.9255012147023857,-0.4569878575935375,1.0689859716189178,-0.20975293542255413,0.9351477795910746,1.8125278151175404,0.14010988130475283,-1.4191487771444868,-0.31690119652834625,0.6409858663835063,1.2198743790306215,-1.133792035393578,-0.19054829766145195,0.23333912626012182,0.43499832426284113,0.9104236030030839,-0.9484396564537968,-0.4234782972255359,1.0079664776005783,0.3923349111243075,0.44838065078168743,1.1253234986642537,0.10405338970908944,0.5280034220718364,-0.3145638619172873,-1.3450100202683752,-1.2952578852810872,0.07432055368263171,-0.1995607179962164,-0.6546031685249778,0.31801429641916895,-0.8902715521082493,0.11133726638297002,-0.019522558320273307,-0.8399889146122471,-2.298205880537852,1.456527386472777,0.3166372357039576,-2.664125939262139,-0.42642861763352236,0.39378773124931865,-0.22814069070045617,0.5803301126032293,-0.9732675852492401,0.1751677292180687,-0.053483692735156345,-0.1830619869619735,-0.22102890178833562,0.19975955519262756,0.9327214136880919,-0.5301198002000516,-0.4072400240119308,0.16056499174251157,-0.12014997562874898,0.38560229234432525,0.7182907357543429,1.2911889028508758,-0.11644414827166405,-2.2772979966603657,-0.06962453945512911,0.35387042688284037,-0.18695501653274957,-0.15323616176709168,-2.432508512647113,0.5079843366153792,-0.3240323290200066,-1.5110766079102027,-0.8714220655949576,-0.8648299414655872,0.6087490823417022,0.5616380965234054,1.514750382482251,0.6479248123129182,-1.3516493853176743,-1.4092092764721915,1.1307253545291314,1.5666862010961442,-0.23774809814536352,0.5588029881851114,-1.5048912837795123,-1.9439217583317874,-1.1740236765428438,-0.3571875256030163,-0.521376385408038,-0.2301140634512672,-0.4910144326991102,0.6793011449496628,1.4275469513273444,0.036197462760435326,2.029997487440461,-0.6344047103008459,-0.525103393938939,0.3877346627429501,-0.35479876201067406,1.1770522557766416,-0.6411078151978892,1.32269398510864,0.19417501629377704,2.5654527807167797,-0.4641149056482057,-0.20269390770746232,0.14565181728648766,-2.1810279670819495,0.6022651275385377,0.48084611326516874,0.10931836390543528,-1.5443957813866982,-1.5465610399686571,0.5866185186008445,1.175178687557355,1.5944646318222213,-0.8954415239499194,-1.0307980277587836,-0.2719387996845504,-1.9757301418738367,-0.5889311760437443,0.851789637515316,1.634602501369415,0.27915545363466376,1.6405536485552685,0.410872937999071,0.19136391513892,-0.17144118747753334,0.18693704577199538,-0.2548529472438887,-0.140910752390158,-0.6618918349396725,0.2590319017920037,0.014448415017786457,-1.479580034616112,-0.24070050175198632,-0.8556713923944985,-2.048200458740775,0.4838836493413234,1.5586882545223812,2.369730189064904,1.5624195294929633,-0.8708015526080608,1.175244992708054,1.1198990035561387,-1.9878295313946217,0.8612885153914502,0.6271770353915255,0.1628082503067918,0.2886167156768053,0.05830738274408399,1.6319358486550282,-0.40178883383188707,-0.19993939322127943,0.007388983706183854,0.2756640751500719,-1.7632498009912314,1.3879738095489653,0.22619975684315669,0.5691245958247787,0.19731599174779044,-0.18644127128388435,-0.355241513496962,0.09611414233952063,0.15205234093342904,1.1552617554181506,0.34605774628467395,-0.13348866936606069,1.9865651109424,-1.2794261563135219,-1.3402091759035004,0.3546020521128279,-0.21237328549062034,-1.7745959882248337,-0.3122296613778122,-0.7106557706807829,1.1311286004249619,-0.6212517704302448,1.0506146488672723,0.45978170021018383,-0.20633091204487983,0.02117182858814892,0.4286587396338861,-2.3080385136282993,0.3270684075693673,-0.3791196108008387,1.7979193663881121,-0.6912689567621623,1.1425639200052216,-2.514924624405778,0.8146250149842883,0.2761027539232751,-0.24701649088573535,-0.1208893104863365,-0.2605605906223512,0.42300320958327586,-0.1342485646303186,-1.787737708417842,-0.1858108567803287,2.2347217376258857,0.046846204858301294,0.29078794646870554,-0.4380545074876235,0.17405446616172857,0.17794555796161068,-0.2612019194565117,0.8632633989374148,-0.9230779570843294,-0.1301952082016756,0.5050537522920976,-0.26700417934191467,-1.2238796505752447,0.5582642185676373,-0.982160958028669,-0.44730816175337745,-0.8281475891882739,-0.11072841404109841,-0.4293859732130132,-0.47458986707940803,0.6809789273140514,1.7626089014166477,-0.3575142140190131,0.5226551740981223,-0.35541349049214155,0.09894224603249625,1.1277513449502294,0.05029323902704858,-0.8155473512047465,-0.7299266122876397,-0.6167464250611666,-0.013304221307496948,0.858011452091081,-1.3587968411019296,-1.0372891693549844,-0.9245412115760475,-1.749405421729222,1.3259226834884819,-0.03637864376409459,1.9007793197238256,-1.4243336751810016,1.2941823132591743,-0.7016485321639636,-0.40736968517438427,-0.9889644570915376,-0.9498638594876591,-1.323745411228554,0.21633295762047405,-1.314201032526822,-0.2418018653228728,-0.009201544243399688,0.6666106854061102,0.10039172239954759,0.32132583346258753,0.5144115605663222,-0.017250865259717214,0.36334791857426507,-0.9797201914449796,-0.7754704347039222,1.8975108071393503,-0.011734214376557668,-0.710500674666955,1.3798799010709466,-0.15684261051476847,-0.646491026783994,-1.448991548522045,0.7794918660522115,-1.0863009072108918,-0.5390325800200371,0.6440999879429353,0.1836335742581206,-0.08642687384180807,-0.2139877815615284,1.145927354134322,2.230274147801679,-0.5487608291523853,0.568904090502716,1.9288003053541174,1.0790570549507297,-0.6868316257783892,-0.43068062707394905,-0.5979685425002383,-0.9134434096547731,-0.6239051526686622,0.26187547894034024,-0.5870290051548038,0.876199862650358,0.12325546357279293,-0.3971256828561419,0.8860899202069914,0.3189718257204604,0.2648676257857707,1.0400384545344803,0.5732654485250399,-0.1088984668380427,0.9375548428677466,0.3093178022046615,2.917308762873108,1.0986885010471201,1.1532126213747225,1.290993371628489,0.07983961125628633,1.3128954115297282,0.023357027569657567,-0.8311734031854027,-0.5639864584101567,0.5279505543325392,-1.561119890658687,0.20835292145425172,-0.7283500854473723,0.7182163825618537,-0.7461737106573474,1.8723032622753264,0.7678181289908628,-1.2688589591737998,1.758759350083834,-0.2272525093603448,-0.7274761097198014,-1.0237993163261987,0.5677647396556529,1.5045218666646716,-0.5784269725316454,-0.9976208418380527,-1.1397000880327837,1.496405311360214,1.6707292217109244,-0.34847114011929786,0.5377050874408872,-0.002905450275541419,-0.06063030227924242,0.9640226322174184,0.4409560006804435,0.3294899667614772,-0.2925789353599082,0.815600359710878,-0.2820059024109606,0.04992248806785643,0.2194774937754363,-1.20115565525345,-0.2990949667611442,-0.3126030136650717,0.10120308649831945,-1.1118180907755213,-1.1865517009450086,1.6234621032930863,1.1564436063936467,0.8890393567021025,1.824818786589987,0.41959523754955963,-0.09107873492717967,0.48217574843345995,-1.8792869914501689,-1.0980831454210311,0.7586370630214482,0.03261548315667647,-1.2776363350812348,0.6585368715597955,0.9989016489932808,0.6678795613643351,-0.030296779438812003,-0.8360494800523847,0.10759493816851504,0.4269243288256842,-0.35858879766530466,0.6030359101266989,0.3144319337524709,0.33311455047149896,-2.0325397888215875,1.0810929930210922,1.724391719951887,-0.4024676245696163,-1.476898981185481,0.6389293194198082,-0.4656597324338329,-0.9670123710082098,1.217716255875353,-1.383379352486164,0.7174286220370574,-1.2477341209058204,1.4622679827754739,0.5165524660423712,-0.25739499650682995,0.14936995811488726,0.5820873874833423,0.8298943774311114,0.8277914282922314,0.5467302659164263,-0.47738166223266126,0.6640795475273731,-1.3113243820094933,1.0040931046014907,0.873005837315531,1.39408104250043,-0.5887796071685205,0.18621169846960364,0.8582860008822079,0.317857879102256,-0.42666728403845283,0.30733106704705815,0.06803203466841243,0.9957039414105046,-0.6284625527547907,0.33948780556898744,0.2929311256805711,0.7573281242970629,-0.072892245211876,0.1273146355720885,-0.07094967490085848,0.0340658625538518,0.008359162757482943,-0.32674455138175723,2.82729979405965,-0.843911487937803,-1.1734099063320942,-0.7956266127891252,-0.7100525489930527,0.011436571155416277,1.4309327978426367,1.6883837829950057,0.23732436396319365,-2.4982127142596626,0.3843593530746588,-1.3106545656253938,-0.5007015751875076,-1.149722788141142,0.42562257961103717,-0.626607444597052,0.7721196774406992,0.47730239639188415,-0.24006956675279084,0.0805603706020881,0.9174197664022404,-0.37213191587612243,0.9156188854932334,-0.019316006687580132,0.2693974528048613,0.79924087113552,1.3315325235789282,0.5208121988777386,0.058371883962996744,0.720685934762169,-1.5454476374197936,1.6389616031539602,-1.325491265694986,0.9037094332179558,-0.5641639305453826,0.5072515845393727,-0.11656742405674565,0.3035897590687767,-0.8007870395667669,-2.1606280042996677,0.40665564934853815,-0.6005043386242819,-0.6486357676015769,-0.7253231367820491,1.9844112488851215,-0.5821924381263328,0.3268129791190551,-1.160443193869437,1.5230967139279845,-0.5562679686162673,-2.6006418091130943,2.7119498738951555,-1.0981486325572187,1.3089323342815007,0.733072560542446,0.6521796358150284,-0.23148483037082923,0.18919875182509854,1.2239360089168974,-0.3009307161993995,0.25130963208627743,0.9282902149250671,0.08338883723590933,-0.4249831950984578,1.4516789083179342,0.3416885988728869,-0.12517266458702858,-0.7758948239718666,-1.005597221955974,0.893784105381041,0.949268086233381,-2.17071105907707,-0.615491639425755,0.9648881368696257,2.424306619264515,2.1503538075928947,0.9418661752421255,1.373332455126111,-0.5274194569670009,0.7745345235289798,-1.237164700931379,-0.561876346268859,0.3209710832687655,2.1679370700501552,0.7479633293378319,0.2738270906665688,-0.17008356268584848,-1.3224429713422496,0.6028630022873442,-0.34909369658323175,0.2390447056304451,-0.8893309139745152,0.12125495370357839,-1.537028866939562,0.5039062191897026,1.3197259119719253,0.9139508148791163,2.113823759119444,0.32455351592907344,0.5053634415125543,0.5148648378558441,-0.8797298016122248,2.1532334692629522,0.988578084408599,-0.24282642147418337,-0.9028317425037818,0.5815092832414559,0.8575475535903946,0.1378848679098275,0.18607451711335346,-0.1881168334309667,-0.002747395727973415,1.3351413277186313,1.40061788580469,-1.500176883494792,0.138878874536171,-1.2041013496697024,-1.3356954516986081,0.5859527865195064,-0.841569337976489,-3.1533574501910486,0.6451526531285782,1.2821418300893201,2.0387771395785603,-0.396293291842643,1.4454453080128968,-2.6210116358079985,-1.0433996069036864,0.5189693714083459,0.4715342680872849,1.32041791273182,0.9566894896320624,-0.08157001965169976,1.5292478634014344,0.6864826401316457,1.7170887330563231,-0.8042769927232138,0.3002536763201884,-0.42959567390032527,0.8059133073385901,-0.21955216709416556,-0.25185219725008323,-1.3264896477767876,0.30820413383639916,1.115489374094808,1.0081956109102623,-3.0160319852092985,-1.6196456938206558,2.0051405255465915,-0.18762634911122614,-0.14894122914447525,1.1653354411392074,0.19664529496690467,-0.6325901423895697,-0.20984694852691854,1.8971606873858808,-1.3813911531218699,1.3012248377291613,-0.3123921151914365,-0.2712287151202614,1.8629130897734716,-0.6428735949196319,0.8350583653611481,-0.363053450794692,-1.4320670261489077,-0.1660198696946643,1.1689263743278717,-0.1858921776222454,0.5494218269801784,0.18855331528016264,0.04683135799744122,-0.41749782273416436,0.13178230051752346,-2.0328934519997985,-0.44832165562495413,-1.8039436253159022,0.2696988468097705,0.3546604863959199,-0.7960652494953289,0.8013076084574321,0.39583055113614785,0.29357208724825684,-0.3614038605351397,0.47279300368474003,1.0542070356357671,-0.6604431907601538,-0.8168444258601902,1.18901075705839,-2.318428477687406,-2.617290094387935,-1.814727087567263,0.1817410298295303,0.15237420731890447,0.4965050383582789,0.07597729042272197,1.5373798077309972,1.575783445862164,1.1590106388629562,-1.1558002714875353,0.36357788599044394,-0.8662026807009419,-0.5007103655935266,-1.0233622014868475,0.010712426627731694,0.5441240835875532,0.0786920498406861,-1.1933686903629275,-1.5260351879826028,-0.7620848052451318,-0.7776383573759467,0.7842731671070845,-0.3192808587483191,-0.18866633890511852,-0.15693506698282467,1.0968481478561416,1.6361151221599526,0.42705853717417924,-0.2483058331869234,1.4025015262856404,0.43824139301753284,-0.4210968850658138,1.0105737112975397,0.20722994601150022,-1.4340307289520844,0.6269063059702962,0.29982520177529054,-1.8566414222240666,-2.1510431552039577,0.13630100537027234,0.6833562545792695,0.6085800501276964,-1.360979773904556,-0.34700994911158545,0.6665899190285886,-1.5357522087918913,0.08528298217914626,0.21332926939765448,0.9237559690639651,-2.453891930331267,0.14498732700110628,2.0181218523403635,-0.6212073387910747,-0.3162393276322203,0.953992230218348,-0.7631426010826766,1.156954884598025,0.5405331612446118,-1.5740734251337336,0.10059341767972574,-1.4589819589869777,0.9525478184314948,-1.6806744727713117,-1.8117537147191385,-1.1373044112741126,-0.8030726661534776,1.3149407875180261,-0.018257535174047008,0.29100454237039114,1.0748997485451033,-0.6978099001267304,-0.5783257170197853,-0.847452537849712,0.784904647387373,1.6332762095790374,0.2587424943122645,-0.623279993711517,-0.5203610271366951,-1.112314290206408,0.7311453695585632,-1.062928762372351,-0.2546330654656022,-1.168961344799233,-1.8994630996214505,-2.539955403305674,-0.8899615103210368,0.2180784977861693,-0.3178155663147817,-0.22357488745522028,-1.0713798803867007,-0.9316815621596363,-1.0677023428943546,0.21123366116003958,2.047654837143558,-0.13637250975649887,-1.3692804052133245,1.2726233312944941,-0.9985664147892049,0.557532641377321,-0.4426554096701531,0.08108320579792591,3.432663431795559,-0.7475262685796005,-0.586680439697456,0.375235451102576,-0.02194676383127246,-0.4060709011954883,-0.6884075431685924,0.5904938662003053,1.0773765676263813,-0.9520840716488204,-1.1364331013176958,1.829906238047157,-1.4251561722623798,0.7153334491047734,0.43912737321880185,-1.1029695489243718,0.7594935929950941,-1.1032163462730862,-1.0895510984630417,-1.389550238470516,0.8342832052517575,-0.4493458475523933,1.085251320369944,-0.810140030643709,0.6146625861253558,1.4074105946578879,-0.08601351309313744,-1.1254527462501986,-0.34257094231237883,1.2567374708813324,0.7390938362426234,-0.38598809352874514,-1.7443723745538924,0.7155367850567184,1.6309062540803745,1.6485940770510845,0.4327901996345385,-0.19102917139960773,-0.7861212702401676,-0.5726018173106335,-1.6497503040146722,2.1345515589126642,-0.02696438928302991,2.384405138467877,-0.07449741537318715,-1.6183179316099756,1.8615651022774895,-0.8598270238675055,-0.4379082110154881,1.6485510899956075,1.4587732107662719,-2.0262064158338595,0.0010547699418268317,-1.0895350051014767,0.5391382220705605,1.8121770915950168,-0.517489822461975,1.4932228006540538,-0.9286442753793525,2.1722705158214577,-0.8256538909305323,-0.4633379678363312,0.2969573677573097,-1.4005944466686508,1.5496088532112626,-1.0700169041291103,0.613951564079822,-1.2891300394749206,0.10978294611235115,-0.010526175421014809,-0.38824090698920655,0.4892191937564925,-1.1168322572362501,1.521865766667497,0.2024473569139789,-2.791444037921833,2.0055615758879815,0.4527136222363632,1.5535652215621067,-0.1769365572253719,-2.2626153263456037,-0.4197178699128385,-1.2260699612397163,-0.03848246228477962,-0.48272686236554857,0.2090122800700362,-1.7644080806307174,0.053782404427079926,-0.45958183317236806,0.6335088707785933,-1.6923025488503851,-0.4250709757555864,1.6583993398079262,-1.1810628977377973,0.7380536853593032,1.3305061151948567,-0.010089768356528127,0.9885106422191401,1.0414396343771428,1.5697555099121938,-0.3678322013658868,-0.11229908338733986,0.8041228510204734,-0.745644049670234,0.04805070666646386,-0.6985706620498542,-2.3290411224270056,0.33491514376705933,1.7024300469079419,-0.3720646810099599,0.08429739091029076,-0.45310495137793355,-0.7409633426063588,0.13610446388547395,1.0729310979967936,2.2158433358479184,0.8264765570684348,-0.9613638025614542,-1.427015628711627,1.306830585767448,0.31671499153867405,-0.6104632434424174,-1.0561721364058083,-0.8077223666950638,1.2334249092992629,-0.022359372022848562,-1.4004699771244005,0.8725789897317252,0.3101025961317004,-0.29113217079433823,0.6077152484722893,-0.8276839572730029,0.9639045974419587,-1.4248609016543665,-0.903442726359496,-1.3768830410058717,-0.41655905987390124,-0.7574510334031589,-0.3626459187674246,0.0047678317763124615,0.5542525399087611,0.1465320727650737,0.2518597032535034,1.604323943116341,-0.2664905609060913,-1.4583359393639643,0.951381812479946,1.8358695455399285,0.18728869413965668,0.8395342227862145,-0.6556166871463461,0.18567535375888497,0.637025318794858,0.3785755767958288,-0.5396976528131854,1.6306297921390362,0.1728160841036588,0.9301982055403866,0.40577898662854966,0.8736742226670051,0.9332532965859972,-0.21615514939953132,0.8336788128625253,2.160455726859277,1.9989920138971085,0.7640414200481108,1.687255223155202,-1.307971343663687,1.4723963067285686,0.07487609788866709,-1.7869354037797818,0.16521058652925405,0.9762962980812675,-0.6960276712961552,1.9371315806243106,1.3492276782627106,-1.2751138646701634,1.0090902626721503,0.11197268749652817,-0.5516802438110113,-0.31663164258546,-0.4449950027159164,-1.2162710225821391,-0.44832310672258224,0.6926889116345142,1.4259420274975507,1.4583383367524927,-0.573360729257128,-0.11724767712955894,-0.8593713169178759,1.0300024885667107,-1.648152918607603,-1.3632765570451368,-0.6358466985837091,0.25147344447120185,-0.3211479800532944,0.03306390572946029,0.04753462216510061,0.23327972705604186,-1.0344629811999486,-0.33935977058127165,0.5776123357717127,0.28022915571566703,1.0933066330173304,-0.7462242754132891,0.9062614134186041,1.4666247402727146,-0.14259029182964555,0.2659301443682517,0.2251894342996509,0.5356705893698189,0.38792111490031794,1.4694877078063961,0.513364935613181,0.8645017035225613,0.33152673050070786,-1.0417702820212884,0.4333603521044893,-0.22995602264588777,-0.6350874191471966,-0.8943706438088923,-0.0703970805746775,-0.6074641019327619,2.0396722657066246,1.596771898021652,-0.2669302956497443,0.7091571718730512,1.156962497058231,-0.17283937189547308,1.8482333679679015,0.9221103681405612,-0.10170911376114855,-1.7992991295513863,-0.9659552082324909,0.31869254278046505,-0.43826394902083166,-0.020753261598423552,-0.7873135419683122,0.24692273113875693,-0.45830203800475466,-1.552705874771751,-0.34164325129870976,-0.5720258872130943,-1.551657639191818,1.4231771863257672,-0.07605096615502983,-0.32686607871554535,0.750374811492497,-0.08259523896167562,0.767293626487417,-1.4806546192802672,-1.0366558675618027,0.545227590984845,1.4918973608952575,0.030011526171675736,0.21643426434926666,-0.823443904193359,-0.029935876835249856,-0.7089367136405759,-0.16023811578968905,0.722280123634716,-1.9987639441733347,0.21302572639485617,-0.8045415853534423,-0.6465822153813857,1.1381727692810775,0.29543966465863936,0.9336296282088858,-1.7637747157512904,-0.410216819271666,-0.45366712472299964,-0.5894296712511073,0.44023450438022393,0.8959214811709535,-1.1067788698814538,-0.9626625643799945,-1.2519574324073268,1.1476066746067717,-0.5147349220683212,-0.10138078120071552,-0.3322106794104193,-0.9636565849010378,0.3732609736504448,0.3830268697572056,0.9413255845495385,-0.2254200823580782,-0.2970874212238873,-0.5855217467777131,1.4881415667730764,1.007566985398126,-0.04038520788361578,0.6489736060200502,-0.5858437473736149,2.054474761985308,-0.5915662502667263,-0.3796889554502466,-0.371031517894807,1.7012349653430763,0.1476024359868073,1.0844185634328798,-0.11009695831866166,-1.2129749711766358,0.7754801738720201,-0.6264565463300497,-1.3185225114045476,-0.41607554416018283,0.6316571009908744,1.7642850588125585,-1.3874779344949346,-2.1990579909687993,0.9301569973916998,0.30005125894933804,-0.5634729105734869,0.41836191663359856,0.7294430737809866,1.912068746537096,-0.13034193228200616,1.2798001716306422,-0.4517559415950883,-0.5096687406137471,0.42377343019450475,-1.114967504195502,-1.301959026015963,0.963193097140422,-1.9630750679485995,0.1133482551732908,-0.3247422640409677,-0.3730201923150563,-1.3323052935164283,-2.03590243500699,-0.6609084760600732,-1.1652180020300364,-0.4254190248049608,0.0880360961248799,-0.741760231502539,-1.0725253019909582,0.2900413643555045,-0.7618346905784481,-0.9595318228949351,-0.29915327086084936,0.285491436161823,2.1087484299986263,1.6135615510922865,-1.2633809410664474,-1.3242492171803182,0.06471737218755258,0.5569989401724988,-0.13170556257429109,2.1723327962554255,1.1770702202202439,1.640057367649072,-0.417870617781906,-0.8968795864161179,-1.0702882915960799,-0.11378156431374926,-1.2583499172829835,-0.6337920536966861,-0.4307697393922684,0.944284729199289,-0.4728755590295527,-1.4070641104975221,-0.44747327272963666,0.18858291237770644,0.5609180584133466,-0.9216590545137943,0.6473751158514062,1.386825593941044,0.4895166181417871,0.2387958575229506,-0.4481118060935155,-0.6107950028484128,-2.0299450691852883,0.607946586089135,-0.35410888355968967,0.15258149012149522,0.5012748490408392,-0.7864027706953625,1.0169956856725697,0.11311058187402881,1.4969952476612731,0.16893766785627198,0.3186246953200024,-0.2733771383956191,1.476413992844696,-2.103492781801827,-0.5328319611205533,-0.3050539939480452,-1.5304207351052828,-0.7947026517589073,-2.1721227104650143,0.19038723727463625,-1.4052275440762696,0.36986047372036,-0.261781695961315,-0.8327135127847871,-1.5537826099971512,-0.6828478444517395,0.31062382021547014,-0.1254471938665713,0.6662437992860968,-0.788330268522488,1.6059935215654781,-0.23795341636452816,-0.8451954290642419,1.310159231391461,1.3575664779629646,-0.09016931708943247,-0.4843021166665138,0.910074638935635,-0.8941369681633936,0.9351915417928018,-1.3871805199607892,-0.08339327290337441,0.011755507193217432,1.208099461140549,-1.8292196337498967,0.23443672196787663,-0.12071046677601316,0.002908287158088423,-0.8841055458017947,-1.301894830490606,-0.463137061750672,-0.24166378467026237,1.475183478308824,0.11138164353145052,-0.004276254670764191,0.6983462926143922,-1.6118546409077903,0.7225664471510274,0.9153761413074754,0.9071438675546178,-0.3329940622799779,-1.235249995930351,-0.9849285055946012,0.2474538689467184,0.5367648452373013,1.2765497755140973,1.5214340450144985,0.8712482808892801,0.0339287983914027,0.26491995671020135,-0.23531236975478179,1.0548684521714893,0.5942715493361382,0.21585967236060627,-1.2556005380398678,1.0466613849577997,-1.5268863656237133,1.2317821873805423,0.9846295039767348,-1.5870688200862233,-0.04846433604287023,-1.241394259928706,-0.14461931987276866,0.5551699735190978,-0.1366380997067782,-1.3638680246204355,0.2608272771892708,0.2594877065664214,-0.027234810560495388,-1.0451389747928104,-0.3497816620312961,0.2685271684183746,-0.1550498213016635,2.1126221193063364,0.2560794374519645,-0.2067613340583698,0.4825979515241575,-1.1054323532277288,0.42075519985307613,1.6167942275234322,-0.8837713185733427,0.2988350190684363,0.7671130964448215,-1.6933487080721044,1.6388889307188654,-1.0449981890682136,-0.33505405763656776,0.3806721776381166,-0.23260288408099675,0.8029366671164616,0.1509254169753576,0.5697512910046693,0.07497342370336639,1.4720016145678616,-2.015498008993193,0.3640942466137382,-0.30061512780074223,-0.959032616980715,-0.8116100105728403,-0.5719799781794557,0.5784105367328022,-0.8961304362464841,-0.1631835763614176,0.2752488701157913,-1.1557916510992892,1.1123486525866413,2.4215893039376306,-0.6740173072064805,0.9194471844182162,-0.30967948041971566,0.5333674564269574,-0.18170519548628133,2.208661629981109,-0.32433181561683444,0.7939304091428137,0.6073661526176927,-1.0839601368846468,-2.1602694130493005,0.5790872157500357,0.8445184395768823,-0.5367054182072714,-0.6333746675376549,0.9768032555621365,0.8528334249127995,0.9558766473644801,0.26140203554021957,-0.7882764611222933,-1.2179733796945995,-1.9931365457322752,-0.057681757904337674,1.9191687587935318,0.47789455603833475,-0.07974024353979176,-1.5207462166329033,-0.667930066570908,0.004938775623546407,-0.22221947567800546,0.9083396901692498,-0.15860676989364741,0.6953059952393552,-0.11421826013137606,-0.18976716644371677,1.2591335295997603,-0.7519774342109412,-0.28305286792145534,-1.292737402624507,0.09673935459673665,1.0695010010337898,0.6814019101336061,0.7340118099189076,1.0530423760226737,0.6252181869673088,0.7582594321492001,0.4037240770776157,-0.9753885453711425,0.5260950996672287,0.9458863748241041,-0.8919096552187088,0.2359899810321978,1.0828130715711144,-0.3734764553885792,-1.3211065736558691,0.06153397186295914,1.593685559521686,-0.9129454192771608,-0.10539007040558325,-0.7510309471783471,-0.3589672940570473,0.23477128105090736,1.476813608626184,-0.7166440259683586,-0.7086549942283279,-0.8725024403880957,-1.0937904454878218,-1.5347000602121186,-0.8512621990105282,-0.10581326947661124,0.04086538652840479,1.1724491875207435,-0.821600484572795,-0.779938123992242,-0.7568372405228574,0.1957459190548047,-0.15847241666001066,0.7772087951112209,-0.7891408068160671,0.9132588525940285,0.9425131430139393,-0.262467702068275,-0.6225374536090253,0.18116908947882018,-0.7915337654795832,1.9922047356774588,0.14088730311117162,0.7924407685637149,-1.2671073005022024,-1.7507575847901604,0.6872662051836544,0.5158867189559166,-0.7606047569132228,-0.5667756498026532,-0.6799438007764532,0.22782691486061346,0.9238521280054984,-1.5448602099407769,0.4787451311669462,-0.8741677208714415,-0.530931964302213,-0.16043520807602724,-1.3614540401483557,2.843938569739298,2.42497747453344,0.7522698590240822,0.6560151814185348,-1.0436101925859638,2.377348875883683,0.018317264871405513,-0.12339550999896653,1.2039935790829601,0.2608000655858127,-0.7766036112085257,-0.21892143049750898,-0.37608577925288844,0.06465569336967153,0.5544575388744446,0.5327589038428345,1.3012018917862487,-0.004103064215267418,0.9580685182660604,1.7066618414821415,-1.2260226077977772,0.71257056349051,-1.0723321101925027,-1.5070755907081497,1.5846620395874347,1.135483968796023,0.5233729439128035,-0.47693139764435294,1.5035612241102962,-1.367167725038839,0.06739291981889342,0.48517755366254633,1.2871269332031163,-1.5264276993735633,-3.0641413561051007,0.11537031328626592,0.31742715534436644,0.17368027267708264,-0.877246861311612,-0.04416079984017279,-1.5400790713414785,0.42059339168511295,0.892588395830451,-0.7320318846051872,-2.0039417678250966,-0.12978171025513718,-0.1985003194006991,-0.0806069943262428,1.3035754514576023,0.1385954791185322,2.0841228476909004,0.3807434533098883,-1.08723367066726,1.1336134582784587,-0.09034436761133893,-0.4887708573317057,0.2794013512216662,0.11478381140063329,-1.5585941928171034,-0.8495187764148103,1.1520065700146511,0.17592789245984333,0.6389859536932095,1.020152644515352,1.7926130716325068,-0.639096500196793,-0.7033950585259872,-0.9245095945483303,-0.600450541555805,-0.9125867671295468,-0.01500073249781529,-0.10823276892106413,0.5812382717209089,-1.1906512335608765,-0.653824523313264,0.35946106565128766,0.6986479775844114,-2.316617310418222,-0.6020706223552577,-0.253620389593978,-2.0411541793372043,0.4487003567731619,1.2041275262588091,-1.9430994123029217,-1.564928767972624,0.9521821267404129,1.135339228119035,-1.2727756374651549,-0.987620712704062,0.6594188067356809,-0.24302373169355385,-0.5213164307740237,1.594137379633442,0.2977990384609698,-1.8194488422044683,0.2533139057227929,-1.4052576600099997,0.742056579716027,0.9819936577191596,0.43856199808904056,0.9278198529395821,1.9642794572557092,0.726679966035482,-0.3719599408387549,-1.0933039087690002,0.22445073469377033,-1.0350381702707547,-1.438745273090476,-0.4618495049410465,-1.7783181251316706,-1.3004737829259794,0.5011563909976025,-0.4752552733646224,-0.30663438070260307,-0.025916098658159793,-1.9541918157254503,0.18622374551821377,-0.0038299430664775406,-0.04520646971031836,0.34284631059528275,-2.1649275694062022,1.911829512041216,-0.30335111477706794,-1.4342137169891078,0.11152987853981361,-1.271167723089402,0.06639269984569035,0.5406022320910384,-1.31889682743322,0.8454264291238803,0.13109219967497152,0.34908368421465397,0.4040681051477186,0.5124341468056791,1.1203617995751336,0.8604544477785941,0.48691035347378325,-0.7643396262695974,0.2863311024692068,-0.5578339544058541,-1.4487522736715717,-0.041376875211026384,-0.9128100967507606,1.135141385786539,-0.03770919420042816,0.04526256872071236,0.7752061185930607,-0.41812392191679754,-0.25659485841042906,1.1646711622989354,-1.3836786015679183,-0.8669552184321473,-0.13369387223934462,0.7847891910603184,0.24979247394889875,-1.1575168377245606,-0.9197739705244747,1.6944600197979376,0.31626928139039256,-0.6184412224138484,-0.4842775205729267,3.740248903704589,1.3402719103293055,-1.6364740109452613,-0.4587749755420541,0.7228226834002522,-0.27548108296472534,1.1390532955004165,1.7642495790385695,0.00756039503731471,0.2947395148619431,-0.1686622867439575,0.882799066106527,1.4999251635020865,0.9343953739818499,-1.0829776057118046,0.7543630698241057,-0.5787539333295567,1.748361966154716,0.4762838157069839,1.058128734316406,-0.021059386083835164,-0.03233791224007781,0.4307776327618067,-0.03080131206130836,1.578913904941558,-1.1421963009115637,0.6854164476855812,-0.5866597964399874,0.8610462424060725,-1.797116092354214,1.2861262484521878,-0.30936877839864435,-1.2336731524814668,0.7166843102595768,-0.19177684339106474,0.27713883157577573,1.2279086981752831,-1.0911905567541966,-0.7363771349439864,0.08040713038980743,0.5675153985187861,-0.7036149758564909,-0.7931453150946519,0.7713352922468742,0.983638642215719,1.397273258509965,-0.29513532598451114,-2.5822347976523288,0.5233902847694909,0.7599321025295837,-1.4668231498201383,0.09038024644506985,0.2753082795462006,0.34035496225335726,-0.46469446882460713,0.08343319476319257,0.6003944961151911,-1.7761734421419468,0.9110824343340161,-0.3658366539820188,0.7645021191967674,-0.7026202774311522,-1.711764865060453,1.1811387284253252,1.6411361857075177,-1.8605307372176694,-1.2922766213687398,0.0941731578465827,-1.0493603216267162,0.7602517470234035,-0.7970638989468273,-0.5175805259309351,0.21143496899161857,-2.178225097325519,-0.3199225871280178,2.014648873999552,0.5868847453565396,-0.9991095128812628,1.0460151208496924,2.0631854387843407,1.2746684771773753,-0.5846108372814344,-0.6575961398094976,-0.37047685436700895,-1.049053366243632,0.029215791266507272,-1.0056893205985844,-0.8752393871449163,0.3208187718092047,-0.5636220581843769,-0.20438481436563952,2.1481782434352508,0.36821948903367896,1.1903232334406804,0.4379181321807927,0.6029790175637042,-1.349175206963777,-0.5469719130389167,-0.2622538736045713,-0.44662665045176814,-0.20290850458368503,0.15990174327940507,-0.22261240944783864,0.6895928169178559,-0.2477975061075331,1.0839519781997107,-0.013095411345173575,-0.5946762577195795,-1.2513907568690088,-0.7693836244291606,-0.25431071572145914,1.202059351006588,-1.2718735784146247,1.0401527392549108,-0.09176419335806169,-0.8314450803505212,-1.3190912300084694,0.5489951251882254,-1.9062328456870805,-0.4615129705246348,-0.4403619312799522,-0.16312500621284975,0.5811849443107208,-0.6146409249169097,0.1203424280078301,-1.2178460507591775,0.0576920925776941,0.6083553766915522,-0.3516918761235779,0.36866569299588453,0.10463232334045328,-0.3442891492802984,-0.06081747453551338,-0.19502087663908493,-1.9742477626379515,-1.49916286177836,0.4328522273782929,-2.0883470416843757,1.1583817949984427,-1.409971137971963,0.030525287891121366,0.472135915901166,-0.6367350241906234,1.162588546776034,-1.3708535487883826,0.9067663773284979,0.14855654928392611,-0.15118582188059088,1.0116959457668908,0.5392538227271283,-1.2044774365748985,1.4118106063787874,1.0039964033226745,0.10380768108867151,0.14968752877271832,1.3362367180035077,1.6581722542565447,0.6126584867054992,-1.1626214343860233,0.12025014650600971,0.8200199055267631,-0.8344983354558086,-1.2058669118259404,0.005778391705293282,0.11236384565475019,0.3778297912979604,1.230299344816437,-2.182425399509166,0.09986144802354702,-0.2056777237581383,0.015749245653221937,0.16743325478125634,1.0257495478066412,0.5589327357143823,-0.045699923222044234,0.0891175300595829,0.10535739192515123,-0.13296578186014174,1.322013784498662,-1.9122382859697464,-1.4014961881101125,1.597636962845713,0.5736533442539639,0.6306416725254931,1.1581868527405184,-2.0183550516948063,1.4391354025339331,-1.1664641491312413,-0.9827389700521454,1.0362427757607,-1.155715954115885,0.530921212786579,1.4273293869368373,-0.6495935481591003,-0.5890801512833148,0.6720285679819716,0.8963216468688705,0.34172522132346783,-1.581368005190903,1.6102040229900612,0.6224949307878803,-2.3568649077708295,-0.8997874930908698,-1.0600342610720748,-0.7776976185631873,0.25605238613052045,-0.7152321407714558,1.224947014327952,1.1087379256659278,0.07425068210338727,-1.0532269735060111,-0.0006130050749615328,0.40675972575016384,1.162457386956998,-0.464294102344676,0.07972196175027634,-0.9967397713054439,-0.4609823730753101,1.1683381663504107,1.5962034793090145,-0.34497412040426745,-0.26413894288836853,-0.7606621655012263,-1.5295979793746663,0.3727604823882885,0.4726903170601264,0.6044470805127579,0.026131979530616148,0.5292113042641395,0.1653818999636567,1.2444590620289295,0.37457611195590107,1.4513351157605372,1.0723618705649005,0.35901654387424187,-1.2423005116668568,0.5172723109699303,0.3207619806555976,1.9186195264011077,0.7423415737554881,-1.1312712082912717,-0.7928637346996404,0.9639369237089188,-0.19311226230054834,-1.2028900119713275,0.4907613815015929,0.4936492371435114,-0.11854175010917876,0.8615962373417193,-0.10423392541083455,1.86481534291299,-1.0975098026466428,0.9079220869128258,0.9909861710337484,1.2668665643981818,-0.12525423890135004,-0.41299433809262887,1.7406750640355182,0.5465691026603778,-0.5851352797686908,0.8323518154376313,1.5870825219388973,0.6663810561258107,-0.7259800553524552,0.9794249859599479,-1.5375348412154786,0.7768192843307928,0.978327542602826,-0.22196889971060488,0.2771265005611528,0.15028030707346207,-0.5357956620139959,-0.8576003202029047,-0.2786813476594679,-0.6220121543392613,1.5138407485294787,-1.3552714642976345,1.799211810942495,-0.23541095803671688,-0.7710385133282165,-0.5442459107735271,-1.0409628473237882,-2.032167323739674,0.8159891538121661,-0.15364732494142597,-0.8384502906325029,-1.3058329534318514,-0.562829044435584,-1.2514994035400624,1.2985716217739773,-1.8962779304243915,-0.9582128157722812,-0.8830217303668587,0.47517739276916127,0.2537748075110025,-0.1447931144765984,-0.17222498883714352,0.39807178788075337,-0.7954389347419866,0.48366473336493476,-1.3227624197657841,0.5403055162702173,-0.5072572026876706,1.1283785422364605,-1.2233505715927329,-0.45350311891367795,-0.8209053714367824,0.940218905118492,-1.4112934668388917,0.8841477951153656,0.4632172228765914,0.565973205432593,-0.6881593072259579,0.47534051728142246,1.7507218048489623,-0.6913085383825598,0.25318954811736005,-0.2630812529374809,-1.100346396145693,-0.8248275939563184,0.5248509452500714,-0.045382556696442526,-2.4529198628005378,0.5322881797215193,-0.3175893278301259,0.9177471118740052,-0.6436341669020254,2.306927273971173,-0.9487492520091053,0.7662261906874215,-1.0754598165366551,0.1949556147899143,-1.1475100576742117,1.254848753511963,-0.02110381939647485,1.4947691825286369,-0.09728584530160729,-1.6243589631658872,-0.8431173300928395,-0.39216897531421574,1.381499415584796,2.729462135445094,-0.11415706800292051,0.31801686094946124,1.2501122262187145,-1.1413083218566606,-0.31560320940172826,0.6695926959117037,0.35313325447531546,-0.08432253269598856,-0.9774007100227984,0.10418997587261888,0.7128772994560211,-0.718420956902102,0.07447709492304472,2.08974091704949,0.4773366596902064,0.5931235663760103,-1.0361885663919008,-0.550875649603592,-0.31746617059138227,-0.8386774077745356,-1.209100458641519,-1.5657748449138427,-0.20787983780257424,0.8328187435217099,0.6167805635806435,0.6762815106358738,0.9120868581510253,-0.8588231507422037,-0.6832707184137332,-0.23558565194673464,-0.8912576389118602,0.24967101487352886,-0.6631558312958422,1.1139527418808068,-0.8778515425288499,0.5625417835249032,1.678760399494032,-1.2152254181311306,-0.5513231444446826,-0.7681584763741307,-1.0602738188253056,0.2606884809102133,0.5003195194866704,-0.7328074372194352,-0.5124826255142971,0.24241075242619894,0.31396174295537116,-1.1113729323078212,2.3016345027808534,-0.23344104883120642,0.08811970446198623,-0.6280690126587997,-0.2586954360976899,-0.9042886387435229,1.6282387080178005,-1.847187510881867,-0.18494936447121513,0.6611144634726759,-1.5972142442577566,0.4610159637431851,1.3165064027087496,0.2963696717799263,7.512221247400476e-06,-0.034210800092609434,-0.2814993205506845,0.5801776447125971,-0.8635265965180466,0.32681306197752724,-0.33852572514158347,-0.5816228502650783,-1.1563755922941563,0.6745282193394019,-0.5906453787685054,1.0775199822005939,-0.028045418922321503,-0.0030922379575568136,-1.0978727092313199,-1.0001157199466832,0.5469982296454587,-0.0961876932390115,0.0587424306110808,0.6510145056416429,0.5218448364473295,-0.35583230376879127,2.894386191626909,3.135047340087907,0.44031310911722576,-1.439194359044072,-0.8936101413393984,0.5817392889695517,-0.5766068866208774,-0.08170226840933198,-1.9967455389180462,0.43618151590086424,1.2084426041815277,-1.2143733634764424,-0.34350002560034015,-0.35902060721950624,-2.4848954085549657,-0.475650077257237,-0.5691645557455409,-1.393556966972329,-0.8745405206894936,0.2468532710856716,0.3413890470753744,0.3248685522382847,-0.5759521961535723,-0.824904519498372,0.1453879754503495,-0.393142158559682,1.0364170105858024,1.1643086471236404,-0.4726131262518513,-1.633486958657259,0.18335976313563973,-0.6688954996256538,0.8222970703188968,0.7000995177303653,-1.050609359178075,1.0482305593614218,1.3922773402588107,0.38622388289878856,0.6101460366504673,-0.5209280451862826,-0.859160398168045,1.2548868714256634,0.24110911704715515,-0.0916751996340547,-0.06892501949678126,0.7527614653068494,-0.21565126620908956,-0.49842790108547963,-0.30474360581146104,-0.16249720102336543,-0.48647135206821834,0.0882823106652884,-0.491598626876554,-0.4549278426221724,1.986539197727147,0.00726048398584936,1.7079861809188028,-1.0047646079403065,0.7548167342810946,0.011318007124972324,1.6910100183182633,-0.4651863471275594,1.7923229893528498,-0.5886460984983551,0.007627448212862024,-1.156085933205499,-0.034551151621253356,-0.20682310363823816,-1.1093858227166964,-1.8459965521446364,0.8964069423491676,0.49513757821686233,-0.696338517135318,-0.10679363646938571,-0.7252038456637648,-0.13807465634608823,0.2500426887487006,0.3531156570701145,-0.5009768736160316,-0.20980437698718157,0.5161168844666463,-0.6593264509967056,-0.5555571154574089,0.08185020859733502,0.49476224859400536,-0.42394975124012607,0.7965307986530902,-0.07006411599606449,-0.672742530304163,0.09441540724620352,-1.456690294028066,-1.8358990412908591,0.33902512961056963,-1.7763233397671936,-0.8019470832016612,0.9986705888993866,0.3316940642614485,-0.8499668680628096,-0.014990428661929877,-1.4338957280829991,-1.1391903140756272,-0.16781809657054741,0.5874495514265937,-0.033729521000650416,-0.08429426710562424,-0.6503443302703483,0.07451824253011115,0.7960178154738345,1.1037480234615573,0.3427734110208479,0.12197818894064819,0.3551726778037381,0.5253602080090382,-0.48177637406572554,-0.36911191595649046,-0.6634449740226703,-0.6287994264700616,1.883029536322861,0.7849377222952587,-0.6847397056736109,0.042316779241044995,0.30748920265025553,-0.0899584325212619,-0.9637543939105327,1.446528642388544,-1.1884246050321579,0.8683403811601966,0.054036956344474814,-0.8134718048962176,-0.16150411454896868,-1.8504991327810163,0.27497256944050336,0.7284646065701588,-0.5300609543646709,0.297857928006686,-2.498894274710741,-0.5313955414362246,-1.3374015901317073,0.9252926034964264,0.1943131872410117,-0.04723757850072069,-0.18922869804373182,-0.24288838588631786,0.7850624781487754,-1.0417528048855629,0.9322531272553473,0.6995888948805858,1.0307543310626488,-0.3479366684274727,1.0814859205102036,1.000785925774463,0.4495976919139571,1.1228697457953762,-0.4413016436826329,-0.07314789196366885,1.347599579628929,2.0173903802198088,-1.646634781578608,0.9370434368925864,-1.258115919534747,0.2102915014503142,-0.5878981025013955,0.2056890407178121,-0.29823864939612726,0.39407345174029856,0.6497446906254496,-0.3481558156261133,0.6685633960121458,-0.28757562650431656,0.6848194568419582,1.1774543938903057,0.16508508378021933,0.233112636366687,-1.8027220504245314,-0.7718904782638553,-0.6226565784556466,-0.1506596141383785,-1.4000228868967703,-1.301066078757485,-0.07710695686740646,0.2078252673129947,0.9861959282732954,1.432756426622143,0.5282584995152871,-0.3677319748239843,0.691720859369497,-0.798346748264865,0.21381772724796477,1.7899759295397104,1.4735739321756862,-0.3023854022651536,0.9703637044692226,-0.387917020526034,-0.6151060103874422,-1.6093373677207141,0.5368901631091649,0.30594078416588816,0.9844940171717376,0.8059221474364319,-0.29952033384438004,0.8631016097637815,1.880730754624112,2.3012837618788504,0.7724558045656563,0.28847588826539894,0.3886640869423182,0.08338966865267904,-0.5755688833229881,1.5772914018653588,0.7625064699753435,0.1464966997003222,1.4876209683463106,0.8397314754461632,-1.2562782121342697,1.2366387666542806,-0.4094312619149731,-1.3175820382080723,0.2898594014928233,-0.3101969003334541,-0.7444728050562532,1.5835472916732751,0.059722175436275546,-0.05222398815697795,-0.25136514562701245,-0.3929823329028175,0.1887792036589494,-0.3211437431638259,3.2383431967523766,-1.05437503591072,0.11724318211199877,-0.47027327756591264,-0.7025405413912373,-0.6679385164694476,0.027655053690957953,0.9311947106654654,1.1945064126916283,0.6966415247324456,-0.42368177044130206,1.9217381679168404,1.777733596458139,1.7631582835495723,-0.47145315970328583,0.6214346427417776,0.7102542824744325,0.584932733083613,0.5687547960188786,0.549022707734368,-0.30243146085526795,1.207317030500208,1.3776666162314943,0.6362839300179232,0.05529735349905863,0.40581711691311234,1.2484572829871987,-0.12748161092192994,0.6994356666012876,-0.7352504600283067,0.37921609936093104,-1.2746618205200253,-1.1369138220694701,2.0884818045490885,0.13164681724022329,1.1037148180302014,-2.6768413763474905,-0.2376984636689677,-0.17578325975833817,-0.5582385405501152,0.13965556823449055,-0.8663452517714967,1.2558611434205809,0.6589328879933323,-1.1443557399982098,0.4846547176740095,0.3145199030982752,1.6108814773826814,1.0558686021830501,-1.1183198368795517,-0.777175321945232,0.9944350023559069,-1.321513378351499,0.5999020417751052,-0.6783480669939431,0.5089450728523228,0.5382648193317642,0.3745336570778013,-0.7468172406559462,0.03353786731489009,1.2202224782766833,-0.184599832591338,0.446674362298707,1.648747795073854,1.9095286915525786,1.5546894746825,0.14277767313411027,0.10280335690232507,-0.17660012446862747,-0.512067582420627,-0.16395021322425882,-1.4109659716113072,0.578024943735173,-0.2846351527557305,1.1312648708002362,1.0500034382632122,1.393015753572061,-0.7768093919310283,-0.2266753590787501,-0.7302128226688793,-1.5590951624737899,-0.6702029691032715,-0.7927406161568421,1.1306051773633972,-2.739141738963788,0.5103149781599827,-0.25361932083227295,-0.4576626676820923,-0.30603649673749,0.4657575557576121,-0.09797565054204126,2.3782396207685506,0.19684576473421153,-0.47084330987732265,-0.5296753688246615,-0.21617568141664156,1.590556729913435,0.5431137214467076,1.3770374566557113,-1.2642109739896554,-0.48714224673052475,0.06962853624554367,-0.20050816603965274,0.702972940949333,1.0515007173855322,-0.3661232601021421,-2.8720502502872667,-0.922819187168053,-1.200508303933801,0.5825205566485965,2.0434699799311615,0.34307481861482325,1.819773086209831,0.338016911783674,1.122974756204621,0.3241130623760646,0.755374334210633,-0.9269924740426354,-0.31009477752212883,1.5081115716402531,0.9297092046865879,-1.3551904271156632,1.075115691837281,1.2316693445367433,-0.275602263635708,0.334043569066139,-0.5740603609759961,0.30839726207068635,0.1571163284250607,-0.3853029145628861,-0.0405274031305083,-0.5425373669058399,0.6889697847388422,-0.6442263196155728,0.35404250432437606,0.28081029533209073,-0.7881484187605853,-0.3988118764075875,0.3125135923115863,1.3744246847347799,-0.6405024562481323,-0.12385485146545748,-0.1862524436112093,-1.7534069130437526,-0.14788696893213205,0.7519208813872225,0.7813188429885819,-0.4800347364106886,0.5357097643598975,-0.24885182171081802,0.3575317625730401,0.9359749079643224,-0.6637520050841478,0.47973691917588146,-1.639838761278805,0.9753386130718262,-1.5458008471502322,-0.06373105471451344,-0.18964365892205423,0.8616703901092384,1.7891854254545831,-0.18801524542000964,0.008588610451617096,-1.058646982939965,0.5651747090967717,0.9979772377572043,1.176571002639777,-0.9960847268797913,-0.8734891087514953,0.9046195237125951,0.9391726718903266,-2.0499932285070193,-0.8165614651768834,-2.1948926470362755,-0.1911835893245379,0.14168904275829403,0.349133952491338,0.4520692199803119,0.6572623123037149,-0.10072760864330095,-1.5118818047530538,0.21376880420642239,0.7511670787772271,-1.4124588451341633,-0.9677838524062428,1.2012087431840335,1.6301519334220076,-0.46505859270115624,-1.3043075134939017,-0.5983574579966946,-0.8289553174448608,-0.45722768046657714,0.8227610387971015,-1.9220872246925802,-2.043549125815142,1.942953893558448,-0.804436164665343,1.183657783436596,-1.8452509326065438,0.8586039353798407,-1.4139401420406146,-0.9873508802696453,-1.3966601937956997,0.5447258304626237,-1.0411935608356553,-0.9984226548423357,0.6736533602179265,1.567895297610643,0.4293211845674344,0.2610413364313395,0.7798494040864161,1.6677782326588921,-0.24831899379384229,-0.9778469852572088,1.8430945049733944,1.4149011535194622,-1.2141292125200198,0.8132614607247918,0.4075160066088693,-0.071010863917408,-1.1523748696302505,-1.4108319300849668,-0.5475635776473713,-0.07203961715058488,1.641049198722794,-1.3989249866530729,1.0182231587385395,0.21290878678854108,0.8159255079814329,2.022575774207162,-0.4435718809206723,0.1379076891467622,-1.6816991757688537,-0.6698353509774514,1.5617200712433572,2.0246659034374526,0.167179114915751,-0.052199869854291,0.4608289844097452,0.29702659916951785,2.252553060760863,-1.010409948700302,-1.6849541154860361,-0.7449865000265857,-1.3777550968152266,0.11355500464814536,0.05634372781242254,-1.4932743109949942,-0.032941888485280554,-0.29377694633372425,0.23987149896147664,-0.6409374552777511,-0.40050736422385463,-0.2878781272842832,1.328912319866338,-1.135058201629044,-0.5824935656665082,0.06484124764312751,-0.07262009002678403,1.1563291434216483,-0.3033337198746747,0.3464819893828207,0.032758303914771046,-0.8538810741027578,-0.3073934039514954,-0.02874410568443318,-0.799035866075794,2.596253592278405,0.22344646120974593,1.0455673786706703,1.6657700942757352,2.0043766037815898,-1.8031043988642115,-0.6410143713346487,-1.4012739148279347,-0.49064401792202317,-0.3565606040690177,-1.4717866978330598,1.1103378766178742,1.274758380583845,-0.7072177576659306,0.6805080548537777,0.8540508405945584,0.6615557763078623,-1.3581014609618434,2.4453780428813885,2.087213742421698,-0.48923538873924216,-0.4631841353750882,-1.3307692154999886,0.6148357723988764,-0.003192570828779634,0.482006189882346,-0.4211012287761886,-1.2623468836971126,-0.9609203678707009,-0.6172748714732689,0.14922738203957955,-0.2275602942758275,0.7789258285024377,0.678163231870987,0.9340219424867428,0.29661411646748564,1.8559709270841578,2.143985913349917,-0.49139100622691473,-1.0576092700670259,0.7669484672676287,0.5873430457792411,0.8025266807621024,-0.4977636487617428,-1.0243004123812165,-0.1566484840793189,1.7365566244552055,-0.20218764048156743,0.6960823694816927,-0.5629040602911396,-0.8797462042682587,-0.8005238402833015,-2.25158043920523,-0.655481633973037,0.8834421787202936,0.04332044680738271,-0.8460075548051433,-0.05358866692325809,0.25981354800771683,0.832332345478339,-0.7313332135876747,-0.007587084742426058,0.33288725589561,1.0534759531187834,-1.2506780630612555,-0.30581429502178076,-1.7988384604142338,-0.8396496954225747,0.3371342423788544,1.7092076972994517,-0.23818501954838023,-0.40159444530939137,-0.9994622852256356,-1.366789701204498,-0.8617159169201942,0.6207175080560531,-2.0958667037808993,-0.20605839427944875,-0.6831580435820319,-1.0455090801772544,0.23788367839136756,-0.7922663064116906,-1.0876027853539374,-0.5835761455500834,-1.5444871311526884,-1.644618809560858,-0.7966624163339061,-1.145170110607671,0.8911211906779184,-0.08191281439924625,-1.1640565645961443,-0.10602887382842154,0.7011329271775453,0.5764018908678432,1.7146550932733267,-0.8026517191623994,1.2829324548372774,-0.3691033059466625,0.07634063765322986,-0.8584488811095001,-1.0381703096333066,1.8167779194672207,1.8912873415956053,0.29587365251039716,0.8343563422553872,0.21478198213195526,1.5819798151255593,-1.7807879191313207,1.6301521350461106,-1.6801210137645177,1.5990507624118644,2.139918438166299,-1.2531192471478576,-0.7088274969853465,-0.012307696008809588,0.8346459051794204,-2.1691784369713987,-0.15703547732363285,0.6662111447038724,0.7856489122711682,0.6501947097725429,-0.45252480910495846,-0.4109568474970439,-0.5639352741098056,2.529127892253223,-1.0307240118638283,0.24257418334824685,-0.3170114526640023,-0.1637354609734779,0.3210728719140342,-0.581675612171037,0.037592125716858354,-0.4490141891536704,0.73329445042853,-0.4006523583713464,0.057598794214007064,0.005213942011630588,1.8849653319779855,1.8539451060992007,-1.1993957998413156,-0.7985153169360265,-1.4611194884478194,-0.38897358177668623,-0.1277530222375232,-0.7314581593195392,0.3118748970392526,-0.5501442291224674,-0.09096473585910152,-1.902716802010967,0.600032238949944,-1.0101386451952326,-0.4890843759436567,0.5787046731973294,-1.468318659944834,0.9906312571309701,0.23223348124508864,0.22134858295678772,-1.4402651161476983,-1.3717513563175379,0.03447448309244473,-0.3354805825949528,-0.6160424596569168,-0.15911803301579633,-0.9306686521787827,-0.18345447599543221,0.5020189727827117,-0.9276373565765289,-0.8783790728901747,-0.1585251008877423,-0.5014561462934375,-0.11895246942738816,0.023769135688092993,-1.767222100501454,1.5414295054538227,-0.24398451166062615,0.03671232857557632,-1.24187993890787,-0.300653437429392,-0.34695936731750926,-1.0853534453455318,-0.2761410014103829,-1.5973104963591265,2.223820815384541,0.16700580891775274,0.434323075862904,0.23064050266276548,-0.8545809115340135,0.021499684091738636,-2.7103937404675,-1.0668008868530008,0.5288675207058305,-0.3105636595724406,-2.2233959819291553,-1.496826744390474,0.8011934529559119,-1.8046468854340405,0.02260112887379798,-1.8698605397582593,0.8582741761445626,0.4871400234483672,0.8886901397851973,-0.3765890280848097,0.34432079234665414,0.18060516994979212,-1.3348032933395322,0.06167913648232754,-0.7108152867502381,-1.2512105794721327,-1.1689395934332492,1.0947317565951948,0.8101676027615303,-0.3870506667557804,-2.0728480917678707,0.5686974288646826,1.1468307292222146,0.620391414509209,-0.26406316036774724,-1.4322050913910236,-0.10010883669804405,-0.9119637908661244,-0.8046923260084278,-0.0920210997149979,-0.6505552879229589,0.05819376852519431,0.9140730136301779,-1.5172417342328735,0.2526313527431876,0.3978660166011614,-0.30354527197216025,-2.055643290280742,-0.8909181685626094,2.2663333207675027,0.7092052007194236,-1.2121149814756302,-0.39875329959408506,-0.45077084149751623,0.08236314009786319,0.2881717622219725,0.7861824742316978,0.11289115336047649,-0.890946538118731,0.8833824335257561,-0.7877650900192176,0.5349030528440828,1.8016167145980133,0.12283712491760163,-1.6826711303085156,0.6066016437224632,0.38172253316767785,-1.0726651049201565,0.6134563093558277,0.04422533736437126,-1.0909511294232912,0.16034678962392393,-0.1820045936354366,-1.8513850689662097,0.20987583339204216,-1.6067358795291062,0.457304767100829,-1.4484816988418074,0.4567517329816256,0.09961804676744364,-1.5123399110739422,0.4439892322437849,1.028667566034073,-1.5866227203868422,-0.9646203387943445,-1.163628512352757,-0.40143951930603916,1.3560197709352377,-0.09615823031622185,1.295251013581329,-0.2966155347938822,1.1682880875622808,-0.716062537500231,-0.5013820186546375,-1.7534134684624807,0.7001289123882347,-0.2700357854458406,-0.579190101288076,-1.140488000945319,0.5010162827181343,0.22576720312588494,-1.089087146390498,1.2800580965029518,-0.0988188361358393,-0.27014896756447887,1.7450684423927674,-0.18055797726036896,-0.2023777751376484,-0.39255649280027133,2.1464021810161666,2.1364054854379173,0.9742296316263757,-0.1897899673087326,-0.6628478454375331,0.41396653548981455,0.03192482602623677,-1.5936593214220893,1.143814459111125,-0.5095367866120719,0.6487946933187454,-0.11862900678677885,-0.07282092342190023,-1.3434294716220996,-0.8800454720030448,-0.6536624409288588,-0.022012804202726974,0.33829981482159155,-0.2887550639157446,-0.7620871128545308,1.0531661578448999,-0.009185052251301068,0.4757603795363336,0.3739433727999427,-0.8792635584366691,-0.6388477366271182,0.8555868191771898,1.9557535985239054,0.4732915734811787,-0.6750826638343291,1.2285052642654293,-1.6420203278406102,-0.8403320592347188,1.27104823406135,-0.426307570313362,1.5138224070777258,-1.716694571160033,-0.6570833600890322,0.3340344072861066,0.19305896724058805,0.2780797869884701,-0.0324905424297967,-0.6266349714773661,0.9941977441718922,-0.6638573931011081,-1.256025818432554,-0.1106455714989434,-2.5715914719011237,0.8309952726175953,0.4911272873889619,-0.07335342417760438,-0.6892140851794709,-1.808305215487085,-1.7244336674768885,0.6796757272452446,0.09840744284686029,0.3783644535133253,-0.14299532337739157,0.3038025049216314,-1.5948962870817038,0.6436617033372383,0.36087786653314563,0.8913238138317595,0.1124373558201434,-1.0149043313422725,0.47430396535513836,-1.1798248884877,0.989957068895511,0.31762190031457216,-0.6604961776937335,0.3721105447610491,1.5926683331963514,-0.9849489074860036,1.696393853861598,0.0978298305397543,1.1053352851540201,0.2921736528161169,0.48125579224153536,1.7981625491134277,0.18747991080140422,-0.14883640809019122,0.1884255768595687,1.0956875185012398,-0.21402953315511417,-0.9227776367071715,-0.22532132036175584,0.5743576457052744,-0.013643592007330615,0.41423386586811217,-0.752714969044947,1.360376795154866,0.38637490705657274,0.3885154813089855,0.030521965823339384,0.6137185065396278,-0.08225289528445512,-0.14421962688986298,0.7923776858092829,-0.30227183551268233,-0.056341094387697424,-1.3860597548806812,-0.23750038246981753,-1.24413981096309,-0.9386035568047401,-0.6696406052517788,1.9050355878251755,1.1104042299079397,0.324049385907083,0.30502878385812027,1.1863977626475668,-2.0756639294705126,-1.2393480368733791,-0.05885274490225662,-0.7738160016254974,-1.2981832258170414,-0.421712342034732,0.6229811261324522,0.9517732137235306,-0.06984264782164316,0.29002925830177295,0.6145536946190843,-2.5869099660489017,0.6404643932509044,-2.0766912821226744,0.320535590464505,0.5419481758270555,0.5979456406747675,-0.5846683878532974,0.5929929103457837,0.5854927461359185,0.963700696852653,-1.5630370348588671,-0.831148188748639,0.33329306855715896,-0.21681269549198984,0.6883907839548329,0.47135596722037615,0.2072952064267792,0.44545304713352135,0.17765416343591353,-0.8762508421040945,0.5300696850569229,-0.6386006736458548,1.550481975687363,1.0661425598962024,-0.6892189683146674,0.15707628303989915,-1.427322984128336,0.09341267770808775,1.554828526589398,0.18681813048258442,0.9428164250349196,1.2244426401967945,0.13703126363243495,1.11724591870106,-0.21108864242937694,0.2242592611804712,-1.5187936562441717,-0.7361237893545947,-0.3577408268444671,0.5481578995152582,-1.1152836098324166,0.15617258928830538,-1.5996390941935086,-0.398818029349038,-0.6999428919021313,1.5908443437276012,-0.7656808944589695,-0.15870792164719466,0.8912128236132041,-0.7209474521976739,0.42712280538473174,-0.11980903720693448,-0.9222265946300311,-0.7732205081895327,0.7505224786839139,-0.6035551673944596,0.7535724655002655,0.026708925235694306,-0.8550536065373887,-0.07494852027648355,2.1145368002264955,0.06334523251813147,-0.7875465448958924,0.32777988550956083,-0.38824456143242664,-1.3951288762777876,0.3700547857538322,-0.9974355521344703,1.2367346117318658,1.116299142704651,0.6752404031223235,0.022451964222439696,-0.8710374695274724,0.2874335676098011,-0.7621848279623884,1.0707255921420091,-1.3766515693654229,1.4517197731056923,-0.10800986869391724,-0.692174904827263,-1.1465752553752255,0.5679305965730524,0.423871352093005,0.739115434968274,-0.10799263439718901,-0.5842820064459864,0.10316465389426956,-1.216824933110713,-0.16890314226948908,-0.8391158982585519,1.2798565966833104,0.46432211723387773,-0.4047685952258996,-0.5184531430931681,1.0537833064612954,-0.6351431867158974,-0.13931110845149158,0.5641719020928685,-0.7679090692146823,1.2633590541853597,0.2584678803794677,1.580017596074477,0.006783987480243589,2.7873614479506617,0.4061325970975666,0.18724806379610037,-1.3300295699054776,0.2605434736460208,-1.385539114757967,-0.28842061610253333,-0.3293599656568046,0.893680486915837,-0.3090728727095426,-0.28009548633739917,-0.7868359127231593,-0.3669376915035171,-0.5587727382429769,1.8139745947171448,-0.8572147291522716,-1.1504200961244255,-0.6235782588481648,1.088110528414725,-1.939763810233349,1.392366519342026,-0.9303135981071459,-0.9939811209210092,-1.3297078217800806,0.4471752707633837,-0.696127846244583,0.1583190237700614,0.012704772065567672,-2.4158877419528366,-0.09110098866129175,0.37985528341117386,-1.2875482773869857,-1.3430586858241904,-0.09336108195132205,1.5593455991881504,1.4305896993337242,1.7105297519366023,-0.8723231676148793,0.5540151738757471,-0.5391988916942291,0.6916360147084493,-0.09233727310016182,-1.8540602622288334,0.5687335475507086,-2.0778600456679848,2.3476159119567277,2.7061249221306176,-0.6513615335154631,-0.0497094231556455,0.07978950882004295,0.367922688650507,0.5917341853475254,-1.653669889400457,-1.0304459807901862,0.8408610590325646,0.4500258590472651,-0.6598393726053332,-1.323922608399562,0.3638469368228928,-0.41908510367045115,0.9843517231553524,1.0655906205615697,0.7016544321704049,0.32010118288700634,0.28887840607895415,0.882597762545198,-0.7299652053907358,-1.5912163822117993,0.5951892641245982,0.2733337915248003,0.29811228236959714,-0.13263657037147247,-2.25107654869118,2.893592551828969,2.7421552116822685,-0.5102179626152,0.8333511553079093,0.08892212655691638,0.25338861319334927,0.34329240608998923,1.0735028397958526,-0.6690494781343103,0.7153536572056978,0.7076616684174655,-2.5487167202058094,1.4683404716216224,0.6574194137313519,-0.5822172643134874,0.04788010688419589,0.5124678211490998,-0.2843192084027187,0.5254102367074388,-2.0508761255290957,0.2119085766812849,1.1105078797088426,0.7513543351902525,0.2178671491411412,-0.780517035040461,0.07035790753463711,-1.1863028460459553,0.12060709136288893,-0.17441461133951783,0.4994418641388077,1.3888424999782294,0.8505419991095444,-0.8315358839286578,-0.9674980126442174,-0.865728497805091,-0.8704495467403451,-1.0385341818500238,1.9915152499658988,1.29962918287395,-0.5920726084416152,0.049659369936108776,2.478005442783838,-1.778694727785753,0.39575312601117146,2.0032717574737178,0.14882323293039623,-0.5513416676688503,1.269867927874298,2.260747651957939,-0.1829157781046271,1.1934555280297419,-0.9593316775993183,0.26396656462973545,0.6390335648295326,-0.4516512486179686,-0.5297305903220519,0.6329174837377594,0.8749960573619534,-1.0493691321701235,-0.607351805991012,0.4181377914967531,-1.541779705457843,-1.0251943437640905,0.32597488786929396,0.8051442743049861,0.2737389272400034,-0.0759400612226548,1.682478116152467,0.20218717073013628,-0.5279619227697021,-2.071264349354026,0.5261652683706938,-0.45028312485247746,-0.34875354402555814,-0.10561871622959422,-0.8617347722651955,0.4731356690084375,-0.13888136543849675,2.6521396794441103,-0.6562470029670378,0.2795619599472131,-0.6077151033427256,0.7298136115173983,-0.8871875495887154,0.07732724701779405,0.07341632589248032,0.4160261634757396,-1.8792000352128986,0.5754588455781794,0.10206241436283685,1.1843037165523946,-0.7948430466738059,-0.12590305095105056,-0.9603464002826418,-0.8439132657472961,0.6283417156058974,0.5372144878612497,-0.1403709948716723,0.1416416728308121,0.3119686126955311,0.7690851809940938,0.5842857679634836,1.7885926519290443,-0.024631043250078064,1.4902897985704333,-0.32107714785038655,0.5608060263846443,0.27078568300496475,0.7666687114407413,0.03334841232440655,1.760572319832121,-2.033585712757079,0.8602361395842132,0.6981684344918623,0.7682132447208907,1.7517958835387637,1.326070088606792,-1.4049000190828813,1.1251363695691354,-0.44106925873486263,0.22022417749162254,0.4481111019616113,-0.8450905557347579,-1.370429889586549,0.15550037233765918,0.14450989700298408,-0.5759609607835628,-0.9128003007635538,0.005986878106303896,-0.3003396454689635,-0.057011892250154204,1.8480322548705557,0.5833765328009759,1.3381854337915924,-0.6216374916291043,1.6046587306500009,-0.021471109623701,0.13288011394483978,0.06152690529150487,0.36731677004156366,-1.5476332271860267,0.0013863011957569607,0.6810428730608272,1.4284017122301567,0.4523405010209104,-0.6654409571544272,-1.378447672654673,0.33179363737618367,-1.8075296627455784,-0.1364747161065426,0.5346564493276988,0.10458039099243044,-0.2607024602505889,-1.8954338014343717,-0.04628801063194369,1.0587721898268374,-0.2456614469434483,-0.41464695615724534,0.40439780568335965,0.7034277723282806,0.888822336956915,-0.8708698183547078,-0.485855138477135,0.3027423924351695,0.9995427311314719,1.406715271002638,-0.6049183078592577,0.8941734924302686,1.3268656283820297,0.28659306488777847,-0.21761410342426762,-0.9731335154549102,1.0798127907277923,-0.007028044706668265,1.4581008223480167,1.7890766838114889,-1.3325643073400115,-0.4678766887647868,-0.10298035379088098,-1.046408334379678,-0.8167302937564008,1.5179868289816196,-0.6177956989077802,0.26285812822568444,-1.9004272159828146,-0.666032074716503,-0.7937341119204665,-0.8092707440366965,-0.12786519791046586,-0.1354543253304521,-1.4788339414275347,-0.49290457306700586,0.7949472531081049,-1.0922135141423874,2.0865146418438503,1.316652995439186,-0.4664138756006029,-2.137312179185719,-2.154916172326446,-0.7503710081660244,-0.7280364906392989,-0.9489388243983189,1.7538009211701582,0.9752030706609566,0.9137997208929389,-0.7063047011539613,0.8453939170867079,-0.0014320387758012883,0.11328853486339632,0.4681007251301601,2.847782117518827,-1.4402086915081,-0.16975156860347868,-1.8053188438219263,0.608022031838889,0.21820355247433534,2.1754704258404143,0.5770494926892056,-1.4731805594867997,-1.2467574375534023,1.7860628827371756,-2.306582513021951,0.9921342611335892,-0.9156328560472814,-0.2438972781600963,0.03481206721128953,-1.2067090137560856,-0.7822786085717072,-0.08255850913453061,1.729338011112556,0.6582761516299351,-0.7931034681804121,-0.017550269020329735,-0.8005606371973386,0.16103853300219004,-1.0360292682220549,-0.3404413242095821,1.7755659805139423,-1.254536659616437,0.7862158521747736,-0.2788800749305243,0.6934560490540195,-0.13195678805207597,-0.04028860489012962,0.03367811587293949,1.4068678617048884,1.0553358404697928,0.2110956503316932,1.4463938015922713,1.192293949706504,1.119551568512262,1.231123080530493,-1.3231718174989289,1.715187299142576,-1.173573153638957,-0.11352270777602062,0.704551646159507,-2.086995269894043,0.07664645557442656,1.0636738065789741,0.2304025737745499,0.8008509131202481,-0.5181507935200116,-1.5443087625692704,0.10980726946183933,-1.1951906878858771,-0.2891122599446018,-0.8645086687841669,0.22702246677632332,-0.8240013473744918,-0.43044596249103784,2.2814129292598517,-0.00820571864417851,-0.19136957417122194,1.260515678061314,0.49889450905742333,1.4100038572066511,0.4153010551433513,0.39195773617732776,-0.2223965042436463,1.435403706350496,0.3347221189142312,0.01876365616807682,2.100733045862727,-2.074789766892216,-0.6264600141379328,0.8550823217580111,-0.8143393103919792,-0.6928971313758554,0.615313586392999,0.06980096003239121,0.7141954769659464,-0.6210466422212099,0.006630724848815314,-0.5005974694357469,-0.9927772873749984,-0.986820810017986,0.7590642983480842,-2.312601967419695,-0.32317352629260754,-1.0739117780589553,0.3098663283848979,-0.31043479195307844,0.635883049507096,0.4273897562191014,-1.8129206887748333,0.5203871720401353,-0.39144589384991724,0.012355635981025914,-0.286327564606389,0.48933416237861505,2.275657785333246,-0.11054196566719285,2.2547770806546077,-0.6119643283610985,-0.3309912485212143,1.241963579131409,0.16210986415869744,0.7105664358146171,0.3670042215185566,1.6667300907795104,-1.3632650131823614,-0.9821327133799926,0.4086197691058548,2.7770529931440517,-0.6145677806053521,0.554050439136785,1.8690215802395642,0.9902640183908185,2.3015611147810286,-1.5931475161485305,-1.1062841185552763,-1.9953847650289045,-0.5204618874928656,0.27264083972056463,-0.841445098646823,0.30068872840093075,0.29613811054086797,-0.7074389406397025,0.5006523376944596,-0.6296017998289087,-0.8206557880272799,1.0939928103488672,1.910474745111902,0.932785078185766,-0.5315076157294143,0.5545297660610685,0.972545970123068,0.5308428066849947,-0.1949305566131187,-2.6476806314063324,0.7174936112027124,0.0232715329989203,0.0978933837311593,-0.6133989066014734,-2.1508450770412098,-0.14102700288428882,1.135901042874081,0.716332287869702,-0.5745051529490471,0.050210173953214206,-0.3735554966859559,-2.0139782863072884,0.16823944284789416,1.4834634079483142,1.9061192598172558,-0.21736722673690595,0.5843776862125092,-1.8378467675314933,-1.1983047376774179,0.4026551913576191,0.4841061242127969,-1.5338435208575736,-0.8741711524437338,-0.7963238274009455,0.7431401584889814,-0.259042076414495,0.041788411293534694,1.0992416316187763,0.5346230548735582,-1.010088557648212,0.06722988180506523,-1.0761768797800566,0.1260544920022893,1.175138892211603,0.8674488894295378,0.699060490119763,0.47450741949668435,0.9590749747433249,0.2822337239094006,0.7595539303391956,0.15472490361747954,0.5320753156730507,0.2549699516514175,0.9927107879982654,1.0699167417630993,-0.5312797902519505,-1.033309638880713,-0.18709472122720636,1.8960157143790581,0.6807764237164432,-2.3157472878650407,0.7336715364161176,-0.946280828757894,0.09817191742991853,-1.5250606006618779,-2.345131040431509,1.700549852123638,1.0042699891658216,1.5655767863715235,0.6152849780293973,-1.464567533940768,2.0824926183525956,-2.801562216525524,-0.12869718478611633,-0.6538362976815018,-0.6938690078794018,-2.2873952993901785,-1.466861114631629,-0.402087572784124,1.4189313225358549,-0.9464193005026572,0.4913118020263456,0.5367851363195911,0.9382075980947016,-0.5812865426928995,1.195756017216682,-1.1329739635094866,0.6509635122691484,-0.7117203575989649,-0.771000124927386,-0.5992125219710462,-1.5401751307082805,-0.9442606405825171,0.3424261543919115,0.6814389203007137,-0.12499175031215282,1.0157297213507697,-1.528143916772036,-0.06610250557345891,0.7315649367626301,0.8425386243610501,0.0008030178118734838,2.2428746564006277,0.21872734260702167,-1.1423232903907339,0.29772265144773885,-1.500988978896614,1.0245495081007938,-0.3220265297606855,-0.4172428734756915,0.2832834859572417,-0.11692712377169019,-2.0203066111111694,-2.2410226648653784,-0.32870265785916336,0.2166800647560634,0.5483880808075596,-0.26921810269137986,-0.8390243176799671,0.10634972308170185,-0.8508017494516582,0.02095583264759462,-1.5353235462283286,-0.33103086937484266,-1.9004016257725558,1.8595642128627892,-0.46745875197148395,0.9653177113275626,-0.4696749936694123,-0.03348180666103045,0.1062157232193582,-0.803833864008771,-0.47219553038941275,-0.3882497972526847,0.6225195141702321,-0.7744141016825792,0.3639655446078935,0.6522604763688908,-0.7295904374917662,0.09578320122400902,0.5945119919861978,0.5477951200617975,0.3150491776005335,1.588562173246588,-0.9621526034241205,1.9992055620883433,-0.9989085231111781,-0.6566905951424163,0.6364907181852751,2.2583775509779414,-0.9026906850466029,-1.5155673872105373,0.02137378182690201,-0.5027943612173935,1.982763642566801,0.3941509829664629,-0.6981276560292653,0.8335066258955489,0.7116116776231245,-1.517151263383178,2.8190870945559148,0.560013428144094,-0.018458730102331657,-0.12785234490823302,1.9179855878793701,0.3393595487499939,0.23229539097798252,-1.8038308887265737,-0.63690273531044,-1.672744169826201,0.20885678846620773,0.533291990197904,-3.253034234976619,-0.1307974658908497,-1.7603159102914077,0.49777780153764084,0.41043531886605666,-1.124970240921519,0.010014745186442742,0.3015891019370337,0.23438009915997238,2.052005147275989,0.35075670142664944,-1.3369975967953385,0.0633441829123474,0.15072955244330996,-0.07027938717914,-0.24268104051258935,0.9836348435230765,1.9634440975955003,1.4994471165291516,-0.6943239797100191,-0.6508431997062241,0.647849798823388,0.3000882219416871,2.0884769840634494,0.5633216551065637,-0.8296164841301409,-1.4671527239058546,0.20822191248235844,1.7509950701583608,-0.7937163018241333,0.01720819712522817,0.1754154859335605,-0.6220332837922912,1.0791292262262036,1.2638550067772896,0.04361309354594181,-1.8622595418808325,-0.48038248636903547,-0.059483117202634696,0.08757814102823312,-0.024446022376366915,0.12122994861277135,-0.7163190845005022,-0.03740677777227334,0.7806782102111163,-0.6565971215424341,0.6070647608456262,0.557284119451852,0.9976115078010902,-0.29655170316993806,-1.8799162414963875,0.4647199724627565,1.6946183361186418,1.575886345870378,0.9559068459089968,1.732050856586902,-0.3245488115864906,0.9478646557112026,-0.6036460233947125,-0.4768387838405932,0.4616824361229195,-0.31731872497481595,-0.9020498518512443,0.8141283890415877,0.21534143353239785,1.4303152020377417,-1.3236001145009548,-0.4207198150291259,-0.5172544504313885,-0.23267728360476725,0.7213456998222747,-1.1592634536369313,1.0708331746652942,-0.4989755533650126,1.1582513940228034,1.5010553537124391,1.8429617913976495,-1.0132591866738891,-0.37642766542861616,0.747621534134221,0.9436337688517478,-0.42556170741587945,0.8057779452411772,0.05685318410113279,-0.5513582922609419,-0.6041884179609178,1.234968686197439,-0.1031105249225029,-0.3688544657649537,1.8925694103431776,0.18734923810818546,-1.2343541512413136,0.10513428153602078,-0.22183946090117507,-0.33988959180656825,0.309657105511083,-2.2653112286644363,0.2349637623820404,-0.9972102812134057,0.5304469375109967,0.570398842274914,-2.6851248626782915,0.48954710189694756,0.6418601381709316,0.23303756282003907,-0.7606317545223084,1.243651750950696,0.8502710947187919,-0.954135902235959,0.1333112523430383,1.3958995546165887,1.14883260748292,1.089597118579833,-0.14069044870322908,1.1839188214837117,1.5552015852590921,2.0489847419086824,0.6859347500610894,0.4406926432508203,0.548059290486372,-0.08529673668618774,0.03145233959879254,0.01899893523296026,-0.49964874608588183,-0.006196252864693558,-0.1596351494232173,0.4503910264097773,-0.1204990514935894,0.38556524841311735,0.45609297152777123,0.283732344093423,2.365601466747711,0.9826838483374108,-1.582294097736765,-1.2685897826170496,0.9432033250596167,1.0960164718070946,-0.29634688957313743,0.2283702623411609,-0.04519255106190902,-0.16996796730211097,0.7695510129674253,-0.9885179671238242,-0.7158459671926405,0.688356471791078,-0.7230025015684143,0.03224831879302278,0.33636815957520333,-2.009346785994188,0.7131071002813599,-0.002196313334679879,1.8947650596348335,2.4989434290618204,-1.5316507482183177,0.029235267966432582,-0.4440563060990606,-0.12241194181533964,-1.0939500839349716,-1.121313695057024,-1.9573905885829421,-0.6793151381841183,0.47769800408254126,0.4001536726514084,2.717386243135274,1.4485434785429667,-1.0405403025357276,-0.1578301289364895,1.4382814923941651,0.7321077792668452,0.2260021691308881,-1.1020777275415978,-0.12992587349264734,-2.2857746069743987,1.412296172820491,0.698800372122878,0.6298732687338906,-0.23609739239725797,-1.248388373522312,-0.10457619199046769,0.695895744958072,1.576039318301551,-0.441135692802098,-1.5053971703214726,0.5996866913935567,0.993568188016074,-0.04286421105506575,0.6422142755349742,1.8470306020111413,-0.37099897535088233,0.624767834465434,0.49360323473608286,0.6920930406534596,0.24500045199879752,1.050352354746648,-0.09703930826038244,-1.5758148541020562,0.3210170819735375,0.3906207992707297,-0.08606156751562304,-0.3764590600583894,0.2753692140618307,-1.4698763071475607,1.326875539879139,-0.28941615814782995,-0.29078359002398774,-0.3399799696057597,-1.4022100360208973,0.3263825577689079,0.2034114807361953,0.986495256820913,0.15888345542755156,0.24748688149669745,1.9295537126694835,-0.25128104839798104,0.16641680840967432,-0.5581070581426583,-0.36005608157345054,-0.0362200271492305,-1.483654470025813,-0.236285089223089,0.5320640074878978,1.12236486252988,0.5912116907550384,1.9702925595974388,0.7310923517702518,-0.5779281387622123,-0.1637022801065166,1.008812854269192,1.79577571063545,1.247212033643151,0.6263741413012588,1.5683207602397775,0.490524833254925,0.4640520120551155,1.0008927870589213,0.1478007327967391,-0.38694550563909486,-1.3306376623936822,-0.8034708521344905,0.2630404876136993,-0.1678584892970829,1.806457550521277,-0.8576918394884951,-2.155325060741338,-1.3067246598721982,-0.6643136631177744,-0.9796975541265802,-0.4915829479071613,0.22054023307930784,-0.2862849222296413,-0.44644539106770775,0.21233876041488856,-0.3974112600276063,0.7063352183116972,0.06541659517736272,-0.22733134860665324,0.48905104637659635,-0.8675031791122604,-0.465040611096164,-1.0227427739261374,-0.3700770766422434,-0.6568738856099661,-0.10650006894769604,-1.0788589376204347,-1.1568295946188292,1.6384511881613208,2.23876296613863,1.5639377244392278,0.14080160319877139,-2.0175496143837366,0.919058572264923,-0.04413434220979173,-0.41681131644593494,0.5221263819267481,0.5613412868802717,1.5624317942791408,2.0888282778815235,0.33039560629473785,-0.6303488846090745,0.1942418376732747,-1.3238307035800057,-0.36609838432498665,-1.0611298519620538,0.9389271195094815,1.2746435644007366,-0.2519779111401743,0.48877001984166485,0.39065011135717037,0.7935333540463353,-0.03897228015088818,1.0858405321034363,-0.5254247677181377,1.0507367037795419,1.2226002842243078,-0.03337648311786325,0.4530178895864513,0.09278633410857609,0.5982849965858907,0.6763896859457523,0.2604717212210872,-0.22401937507454447,0.8250045812786889,0.4623136711175832,2.3827661195603405,-1.0770085802986273,1.946349043622397,0.4191606128594663,0.8052949911264979,-0.614907672361081,-0.4017588084240525,0.3631182060112009,0.031151556574783006,-1.3795689535476139,0.0805263820342315,0.08864163146184224,-0.45764481004249624,1.0311179356620346,1.2229964450456872,-0.8142044821690485,-0.3014626028784851,-0.5559280188649812,0.17986119742439155,1.0303079549396528,0.44361314217685605,-0.164994617123261,-0.5069466399510888,1.52492943607637,1.3061884237156514,0.49403684942691345,-1.2096785158345593,0.986077968104381,0.1471012237360392,-0.9741369004618379,1.413983661680623,0.5418751539979995,-1.3418852220493633,-0.25155205858215707,-0.14495512080154274,-0.5306127354712533,0.6294111124477237,1.0513406941370895,-0.36547080183250535,2.032605227494809,0.267639248295343,1.818011780033391,0.4802259167861472,1.0392882528539995,1.4578758214824739,-0.5761484419859446,1.1174095309010932,-0.8213699030407244,-0.0352555075178441,0.1239063320735321,0.8579835303800046,-1.7309399767594933,0.1855820903932529,-0.01971988522564747,-1.6214920056990707,-1.7292043477880141,-0.2748892295897202,-1.5011114555061322,0.30339455420468947,-1.0782498272006742,-0.43877806552791804,-0.6078863651762622,0.2387072126160952,0.4148931584416241,-2.095657846897309,-2.1056163934535364,0.788022575524094,-1.0311125200824516,0.4417335115283253,0.35026681942843396,0.18474760299051987,0.05139455163205917,0.4265123891294385,-1.1594925437058403,0.1302358215396316,0.4259726426562453,0.7947298567354067,0.6801946150547451,-0.18187067569935272,0.19901748690537227,0.20878332218070267,-0.7131990756261362,0.13940966791613416,0.2299942330412174,-0.3825624249394539,0.13493503620204073,1.170488747791721,-0.569884900910272,2.360612588368996,0.16363435464712794,0.6312393630942638,1.004046983777385,0.33755863908346656,-0.6197524333455429,-0.16530283764898543,0.686348480651151,0.47887796999207616,-2.7199380909570365,1.7009121353004046,-0.29436202395844396,-0.6326906073457766,0.5906509165290914,-0.7462693287374459,0.48451629120369344,-0.8912813320679666,-0.07505895951086537,-0.008982718724758528,0.9590939848924296,0.6625676522887309,-0.29416800748351385,-2.0963333991678264,-0.7863843893260279,0.4300625144282263,0.748611211456055,-1.0353973115071409,0.14139701410560912,-0.26612817416897977,1.4735759987565555,1.235114129782221,0.42251159800534616,-1.962186109128185,-0.2140575259806735,-0.4184293859009237,0.05502473191548403,-1.4407487555061576,1.1838701384179664,1.5657402311080808,-0.21894916776318663,-0.2507931873946722,-0.40450632409254,-0.0023120614545206865,0.600634439511239,1.53457969898655,0.05044703010273967,0.004431519274967738,1.4060482383556254,-1.1693475674505291,0.9991948600153303,1.006265628954833,0.6568308628435401,-0.617617252154431,0.6200021607052328,0.5898063208257189,1.7403100143689412,-0.1694395760751435,0.668277949533142,-1.108418425213022,0.2549547474784071,-0.029204597909693538,-0.5931112091744728,-0.3238222805405168,1.919382278821158,0.49688370613259203,0.11860609780367659,-1.1039739960190005,-0.4970312860183417,0.31294075729819615,0.2261650653373825,1.463108989962928,0.025263857633309426,-0.13879158999152655,-0.01699633728128785,0.09704245169698648,-0.06184303911912874,0.1676541717099911,0.6539073373928164,1.3024284110048896,-0.41016937902279155,-1.3310841380926137,0.6173501677890395,1.569187280338745,-0.08208703087046683,0.6818806812190525,-0.7257743276941023,0.20439972557532218,-0.4432066584007233,-0.316080812845362,-0.6113686862546249,-0.40694634000459395,-0.36914813677556085,0.18065711805247087,0.13507455258005802,0.9686219924223068,-0.09431686188594679,-0.9476280520354894,-0.23429235840731383,-1.0913900918532045,0.9971762412312135,1.0864807846251519,-1.299026346479517,-1.3042662271534242,1.1825557977622998,-0.42952108086186763,0.08241870521136345,-2.1395127599411534,1.2468678742035642,1.8053118602864264,0.31688228929373663,-0.9715638584899903,1.6467640460759403,0.14639727577764203,-0.2424274982920641,2.0239958576372934,-0.9156622188289163,0.6464773511089492,-1.1999213367288741,0.783796880743877,-0.537907644148998,-1.217081042368383,2.0128566575147695,0.09853347258934556,-0.9425713882269038,-1.5252849793123904,-0.7511739616111757,1.1531653731998697,-0.09281489799850878,-1.1115367626184258,1.5533571313781491,-1.027564594476727,-0.07171323294464321,0.4455252830667235,-0.12185910033826722,0.19084898317409982,-2.27215912574947,-2.9144989173571005,0.39093518572425856,-1.1657384928170602,0.8118564706006747,-0.9628487791799004,-1.5679602979337453,-0.1519473943020987,-0.4323809099298472,-0.035762560785538876,1.5128199402175209,-0.7759945174040519,-0.2717687995343031,1.0196460214444376,-0.4352436351482504,-1.0154565336731065,0.18591003011503818,0.5631530533564137,-2.418973424738286,-0.7168199764554892,0.5750424423553702,0.4807361506425057,0.37011284177697296,-0.16244791001236575,-1.3025078564662473,-0.19211541280532396,1.6607387536461835,0.8687124004600701,-2.0151681799047343,-0.9969049393522499,-1.03425079184323,0.8795210542039568,0.7125048291912472,1.7721871755336822,1.2461230443044535,-1.1636255674292226,0.0615742311816109,-0.5764600224782691,-1.5929364994554944,0.7156855937354527,0.9248515992658068,-0.36614691172823616,1.5216286906360832,1.2979546759839111,-0.25351409567149963,-0.3824627175420656,0.9730710617342324,1.0697139399778182,-0.5444147408722053,-0.06307104108264831,0.8938188581968769,1.837915989836817,0.5846785263362031,1.6045462360632392,0.5666130747431919,-0.7759877893260373,1.0848886882419482,2.241989460993847,-0.9247552836219403,1.1288898954126776,-1.1287912685853583,-0.7247376220830969,0.6235712087829979,1.4379664640750502,0.27414184281596565,-0.504469014659869,1.1066709960295764,0.6933041049759342,0.36737233297880056,-1.5407447580984341,0.11761960815369643,-0.8057821781274208,-1.5692832179095961,-0.29978811585220494,1.9262717980649213,0.8178126801323585,0.04050350937737673,0.05899341817397556,-0.04788035679139581,0.3985690275944479,-0.26685916519882474,-1.0640323155862415,-0.622443574131313,0.6296247277909975,0.4825733986907914,-1.0729488422576876,-0.12052560972826515,0.5937993528288665,-0.7965464832482338,1.633058170705299,-0.8911101782323646,-0.3646293173026045,1.6819206640900952,-0.40813368419963664,-1.4782532815340013,-0.8105884917256287,-0.7057039517855964,0.9054337894508467,0.2887554496171309,-0.14549415888974543,-0.07407558316983384,0.17425317077233285,1.3328295369252472,-0.3858664157737348,-0.7820707445438677,-0.28464160014751044,-0.39407887432341,0.30738252056800447,-0.3806585628739328,-0.31902858702408765,-0.7077823718694449,-0.744387173972339,-0.4786940214435039,0.26776187764101833,0.6376656552075269,0.2610730014309289,-1.4624301460504945,1.1655109573668359,2.854424081449873,-0.2941322764191997,-1.0428973911463062,0.2290677213338578,1.165685581376567,-0.4748543480554276,0.7142283978552979,0.03185317779867461,1.3097339728019273,0.5428127306874234,0.37179529422214014,-1.579588706869521,-0.3959056184412214,0.35412546752638735,2.2623350803625613,0.8236822337530323,0.49477476717099417,-1.1310962046441004,-0.20180470572320147,-2.0399519098315877,-1.5434057322746921,-1.0498205800565703,-0.8491494942303506,-0.49471278275123337,-1.1274302321090717,0.0913119397300332,-1.2215422415149229,0.6851826699510193,-0.8240433071965242,-0.19681032292517966,-0.290679543399403,-0.8872641128693327,0.517634097863364,-0.7910742939430443,0.37130930950073193,-0.5816803753987594,-0.008123327573901473,-0.5777059547648181,1.6348441513221794,0.8952442101204188,2.730845310926887,-1.3746465752849029,1.7678781377794517,0.41025330935413823,0.6229306333075776,0.011056783830086417,0.07186045964925332,-0.3025017586293755,0.9433656847579854,-0.014422991351783166,0.8030500596924891,0.3269113507269442,1.9109575594855301,0.36507609425519927,1.2087160261196466,-0.32322161751507067,-0.683521692504047,0.3226120752750607,-0.11411048949202153,-0.1201766622675142,-0.3095742009301616,-0.4355264081157916,1.808706676562714,-0.8117459737157127,0.2530804650853014,-2.0931010733828006,0.8415458829002661,0.5144864902549803,1.0073832298535974,-0.6618141954211593,-1.556646434368118,-0.32543767657894357,2.402776772865409,-0.12240444742822708,0.36362805642243035,-0.28256014453962086,0.8663751712028984,-0.9900766440633557,0.10419794126511743,0.2635174183816332,1.2759311416677337,1.708760253981617,-2.2415439754566293,-0.23896293419781542,-1.522009764600076,-0.7333734080134662,0.6670238636279717,1.1550793414422744,1.2372786859661609,-1.8809251243967673,-1.3440300707946018,-1.2869851127939775,-0.783003666406041,-0.02907076034749695,0.47115442728763857,-0.05462760852406734,-0.40338534253941755,1.2453451186587075,-0.9768218004242294,-0.2792349316617008,-1.1921424156367675,-0.5456929438378398,0.6241171223829248,-1.842117005932342,-0.6653267208386037,-0.6146621549297185,-0.4268083764705375,-0.008986513677678182,-0.48680162185973846,-0.6508994105953714,-0.09798288272212381,-0.1678258653172414,-1.6043423494103395,-1.7791997219666382,-0.572561040923303,0.6999460417348445,-0.1967062580739608,-0.7464519372562796,0.9377481325562743,-2.6254012368939708,0.7461648341620567,0.6741100153777078,1.014267499724631,-0.08071423288554742,-0.22164773467214852,-0.6463591105462971,1.3740846573463816,-0.9129105279063023,0.47971117732253726,0.7423667535074064,0.2315478931941385,-0.9069637390430454,2.481945243126508,0.22661946090983073,-0.13791623632239128,-0.5415492424094769,-0.8045919992420808,0.9306273854412532,1.54306520976123,1.3817869000149154,-0.1666687579321641,-1.6585828743443016,-0.55434915756131,0.5066834716192415,0.1524758118866934,-0.3723811374751681,-1.117046036618956,-0.4278147299180876,0.9391838089620753,-0.9207099117320596,-0.44263734234542784,0.6806536903877657,-1.0361738062930947,-1.7511132117206192,0.5341430754067238,0.6998326989490686,0.2128310697752208,-1.4431207389169283,-0.12563068159437316,1.576356300549308,-1.436538360196314,0.27732605230790425,-0.5646120048000484,0.2102316213852721,-1.2128121033370205,-1.6837009257584306,0.5489390145407819,0.13308961600336183,0.23336610935249388,-1.4844070781496406,0.4318844486536272,1.2678516869134757,-0.5403869944075385,0.33649065688757945,-0.5004789655787568,0.8905863173378695,-0.8264977977688643,-0.12521244222951217,0.8569187451258417,0.46182942884316486,-0.9493471503893439,-0.038844140607749565,2.3723965396023985,-0.09893695253597969,2.26785906460104,-0.40394715058470737,-0.5936949518477992,0.3266758513115201,1.180114292100294,-0.9273270626546964,-0.2727126664791072,1.8327726930727648,-0.2472077540363669,1.2102900751373225,2.070525532500239,-1.9893348874675274,0.09152687978818572,-2.3763995593672247,-1.8182197703262757,-0.23202654341136567,1.2568114740264296,-0.622313444969669,1.4898874155284085,-0.07539034725341333,0.2873306288147438,-0.010210510753002494,1.1518110654688392,-0.08040212561668558,1.267674653646392,-0.8662202538130462,-0.8603307046440616,-0.17384622394707894,-1.140832077125066,-1.1271698811026691,0.5842929150656363,0.21154549451546287,-1.030185249350556,1.185758467131987,-0.5658699215057054,0.24915230726206045,-1.178783700330632,-0.47349983097016346,1.0643399820126678,1.2675053082978656,-1.0783008485887222,-0.4960347287809361,-0.46316826431359304,-0.604629560018441,0.82068838010858,-0.3809065109005979,1.3161570416039154,-1.6340002978626542,0.47767742812052455,0.9794150838739732,-0.8139158596265366,-0.31344425595177766,-1.1416809622444002,-0.7824529129912984,-1.0150028176610495,1.0715492610425692,-0.8518659417366068,1.7285817865734918,1.1712792168639612,-0.6149411623133881,-0.18323107607309638,-1.3350557642282628,-1.7472100315950863,0.8160647726735094,0.47623033863350317,0.23507825465674098,1.4286927537235694,0.043412070237931595,-0.12689445053493797,0.03459810965932434,1.1848198663133733,-1.3095243349282804,-0.18680200115105344,1.9693263434951351,0.15006535505015656,-0.5240648775821056,1.7846660034005608,0.03190782050615015,1.1212879431037142,-0.36573796660155256,0.7798441707370136,-0.412654489111692,0.5211703790230562,0.9431566227275932,-1.2187731545487699,-0.6661770170772346,0.4724271759754098,0.6612909743604697,-0.3620226143610252,0.8768080657831471,1.694051310938364,-0.3763598928082924,-0.919974651784851,0.3971117017865891,-0.07204106177029108,0.2053170170747,1.132064944178521,-0.30008131875103256,0.9458668419844736,0.9685736667407622,-0.5777798018082023,-1.6328431855354073,-1.7430758281556602,1.4079826656833931,3.1320297281405054,0.463812767429276,0.5544946608932587,0.7992161441378426,-0.2535925832993762,0.08769063441068409,-0.6609516613240971,0.5495704580547044,0.7719333344980265,0.6919213997606164,-1.1100088771060628,1.332051379766664,0.6487896399245218,-0.0006043937659075793,0.12880169473013406,-1.1781648471827786,-0.07410416990421417,-0.04628577803405205,1.2569170774250717,0.05606708867516047,-0.1257316566394523,0.0493797130880062,0.05046720850090032,-0.6025696357683812,0.4343255221638226,-0.7515313352664191,-0.3745065105449588,-1.5753469860526372,0.3046129579792284,0.0775103579734125,-1.0060557638893313,-0.44406773296387675,1.161141997017407,-0.26909022946786393,-1.6630512774057213,1.636129909907478,1.320057347640265,-0.08903522770524641,-0.500469023962893,-0.9356249358244432,-0.11947187699733453,-0.08780980721495113,-1.4780231639952388,0.12524021244455663,0.1958323372083993,0.8867550518036615,0.013923503548788591,-2.094380668770559,-0.38552147672130493,-1.4089727696622818,0.07644146512073349,-0.4124966462866145,0.48278998291132824,0.6660297135522745,0.1049098493321815,-1.5635051172713181,0.9586428518567653,-1.5419722959875868,-0.31801727858165735,-1.4227698444595347,-0.16954083741309728,1.461577556220121,0.7499861886718074,0.33823145580942365,-0.31517090032634043,0.4714376263759572,-1.745281664977003,-1.278286640982591,0.7563028787960495,-0.42915602426147237,1.2821852426397582,-1.3279851010883483,1.3850317843820477,0.29538334246959597,0.6890912036338468,0.33076730029604917,3.0127545682372325,-1.0985829626300876,-0.7721627562691966,-0.7137588103418355,1.714236727062912,0.4848296409809139,0.04077781496220033,-1.6762648007006986,0.8883685009368364,0.956175736069192,1.8481918350078714,-0.2840289353520928,-0.7943813619162754,0.11129642982489886,-0.28462765923599903,-1.1707019579452729,1.1243187518629327,1.9738377604390882,0.783604351887643,-0.24323999180640055,-0.7280641888844592,0.3330107398243699,-1.1086522714816758,0.6665982716979335,-0.2353442828050402,-0.6954508261221172,0.3417715075506258,-0.03319652700899316,-0.3999600022734077,0.6812234911142909,-0.6177071905564249,-0.9811110149832053,-1.6712938198512117,2.8217888803652924,-1.078683352381495,0.4204033778167822,1.202803454278925,-1.832969343640812,-0.48881457940691464,1.1547660684816963,-0.2850182879196276,1.162750451277501,-0.13519414777063243,0.2937664707025771,1.4454566908585649,-1.2435620060250177,-1.8130177062544257,1.0370603582804439,2.095925060558138,-0.20018569288643803,0.1411573064271824,-0.588576061798471,0.7876877228562387,0.6612492964055529,0.5926456237006487,-1.20211538268154,-0.4591154383773599,0.2620586926733575,1.3909571880576908,-0.9481865454617927,-1.9317044480834653,0.7160882919280172,0.704143539352483,-0.26804592514606923,-1.0684599975478257,-2.8449375940155046,-0.05833926767370363,0.3165299606354185,-0.6837133300532356,-0.21250762187693503,-1.1681421163686594,-0.407013129066566,-0.33385612111745877,-0.9301153873071197,-0.4854002773416258,-0.8606147439982381,0.8843229074314837,0.4911772834766852,-1.017899108084027,-1.3524023888547998,0.8779276093187733,0.7288069762941164,-0.364791034836952,-1.199225313789868,-1.4664529204161443,-0.6897460889607149,-0.09746196158336712,-0.4537515119878834,0.6445447790861315,-0.5106030341361675,-0.3577645682015187,2.192959009082918,-0.5648722957780021,0.2944190685822581,-0.8054076997367702,1.0276273345458042,-0.9135853053415531,0.0062441420700729364,0.045252957157637774,1.3599742677611357,-1.085358410223789,-0.17250315776494865,-1.4136313587894993,1.2909759007433497,1.097354693994268,0.7639207881708269,-1.154675418272154,1.2534041995092688,0.36288817271566337,1.5930203566023349,0.21676780839293158,1.1002092389585953,-0.2581738815878546,0.3688983731775332,-0.17792606582812337,-0.7225453912443286,0.7178686655017881,0.8239818490326728,-2.9848361362708418,-2.400181961602849,1.7976035263377237,1.5089547725992327,0.18766773924969993,0.0036411283715713297,1.2480877509446417,-0.06861076944581034,1.644592419424318,1.0370861039515122,0.7714597625381319,-0.5304298714397185,0.7795030192360005,-1.148976081364888,0.7145156441500966,-0.045009755900085956,-1.19185953572264,-1.168927991931562,0.14328024018704102,-0.3661746493323452,0.50218567003623,0.2758238457109544,-0.9560623752461502,-0.1538858184730633,0.6562789747643295,0.2404884602279739,-0.08098454264580708,1.0357220087511396,1.1796820487871826,0.8199734002956358,-1.1432943230250918,-0.2569749211878049,0.3955595820927886,-1.7618241782629236,0.4794140163974483,-0.29893604477045016,1.638949103379704,0.6052204299506289,0.12147737922443295,0.43596495097778654,-0.6326021063607987,0.7725579013943584,1.8569153145103803,2.0021320167096484,0.1370582636541229,-0.44617634359076863,1.409411940823495,0.00048017980943572554,0.10794481885474708,-0.7383465954575905,1.2322766615327314,-2.1737333015181477,-2.0210073405359172,-0.651175818396836,-0.14069975104759228,-0.9332755330981787,-0.8230213372161892,0.4285497810667813,1.7097008558280298,-1.5555257866480197,0.591373623978969,0.3612027815276957,1.3479855904948335,-0.9770638462404713,-1.0699689906060121,-0.6985237371495059,-0.8373093910172992,-0.3014937400869072,0.6823639788417724,-0.498541883791564,-0.4606145963529656,1.2071369467908935,-1.2829399185147665,-0.2801834761247489,-0.7854656590186488,-1.7407285336234215,-0.19463863802067768,-0.5205148094503006,-0.23232977168411242,-0.002038784508433024,-1.4505164819910177,-0.31930132471640965,-0.6872112398095929,-0.7854308589528848,0.2507482373766126,-1.2272712648890491,-0.5361797399629517,-0.7366972306477094,0.03766467904138041,2.0388278843171452,-0.3194183432045864,0.4726066047441227,0.01353250226417764,-1.2417592755610771,-1.07993858915687,0.9279398003254132,-0.2137671017810301,-0.7959033917309599,0.1529050606747072,-1.037312664477798,0.32671653367776543,-0.332751254652569,0.07411321170280344,-1.6995141245128502,0.20165643089992982,1.4856629802769952,1.1617679429800303,0.0943696220608273,-0.5262921509412916,-0.3597523331431344,-1.0516628431452686,0.17048899325639605,-1.2207179336854201,-1.187537094606294,-0.14399361785085651,0.5199273191810407,0.6584495883994287,-0.04546665159389341,0.5076108407517248,0.9691250338559939,-0.6337086713091497,-0.40208001240889574,-0.9481572480499586,-0.4627829987805265,1.0840267499738057,-1.27147840595814,2.0253118294483907,-1.4063358979882497,0.2810521397489931,1.1122637241136093,1.2628252042558763,-0.011371830440290786,1.7266291098213447,-0.03767708662391305,1.4970812643549236,0.6323076122572665,0.7465445963277094,-0.225610726931729,0.38881402564787465,0.7072939079841114,0.007700722220232884,-1.7193918657582608,-0.25919475234228895,-0.18408271104177257,-0.6841413819857686,2.61400766097003,-0.33606125037493423,-1.5913705286155317,0.0714306259944629,-1.1327678484630717,-0.031200023163194708,0.3787246579083816,-1.6611425198384357,-1.6335171475895027,0.30882925791893656,1.2277359755755093,-0.14717706763253516,-1.013679779053711,0.422375653949898,-0.8993054819073935,-0.7210135867691326,1.6522791943555717,0.010118142391180114,0.1474256726809705,0.44639831780915973,0.3378778425431401,-0.6026206017973648,0.6296714337891537,-0.6165581098438927,0.6417945227554817,-1.1584160385107891,0.2903994831032667,-0.6823662474746669,1.6814146609575364,-1.8983988089695394,-0.3234645180281596,-0.09042351317251109,1.0916043907762372,0.535137361469713,0.5340177499495153,-2.0913335677457994,1.0473230945302716,1.1235405178941968,1.161817286021162,0.5571082412068472,-0.6707991590044946,-0.49142917211841264,-0.9354684118945052,0.2019062286299831,1.0429734127189174,0.2606920715055646,-0.14967918845693923,0.6685211004630888,1.9693331506180485,-0.5704450850834254,0.24165943523423775,0.03654428112589965,-2.2845345376597836,1.5353890954514982,1.2914602000810598,0.45132365207103925,0.24765974551359876,0.34442933253627506,0.048965548341263265,-0.08887207192842421,-1.0015978746251772,0.27463700318131434,-0.451208286696072,0.10487568366074675,1.389588190462698,-0.7176041588893741,-0.11181366366597462,-1.593702614725169,0.42000523291331116,0.204213298295459,-0.3649549882305531,-0.7226703128970509,1.364637827914171,0.05533850338213267,-1.3546503879143499,0.1365360459157776,-0.1993517042080074,0.564675312674934,-0.029455749926167472,0.32804041785918253,-0.6478953392928636,0.6303106303124347,0.8433686457637369,2.233486372865177,-1.867081255343647,-0.5894375739052117,0.15399721466856536,-0.881275880355373,0.3383101479459315,-0.03423052592246965,-1.2781390402613444,0.0371802280504716,-1.8545512129853603,-0.18154515457623865,-0.8948889044809369,0.5628706848588502,-1.5902788037923108,1.8360597701949313,0.40195136098309764,-0.19653567259355073,0.5495321822219004,1.487797019740416,0.08159117618580598,0.03114009323617701,-0.05295212736746619,-0.2655566145246532,-0.9162164701744059,-0.34753690317838193,0.15555080461031878,0.023506189665615206,0.008217843616208283,-0.8357832373309781,-0.8695015221484671,0.911293051731628,-0.5086174874854468,-2.410202133159883,0.26175430294916446,-0.8159922933791879,1.2325826288040052,0.1542711144667018,0.7547007634705291,-0.13581274411072247,-1.7299479988934219,-1.7769606358865073,-0.5903496657454844,1.1294526281665809,0.6059513651258427,-0.833847909953685,-1.9694727160269097,0.7371370718711152,0.4602891947357264,-0.82514748314444,0.7040039020193267,2.01486114924821,-1.1984795233934415,0.5580938933140602,0.11307546638295266,0.48732955866101335,-2.1704008053559076,1.6279965126673277,-1.4420134491539294,0.5991261903921853,-0.04623981236026788,-0.01033133944003217,1.8704965220081742,-1.6567544310572164,-0.04671505696456269,-0.5270327855788364,-1.2915479212009118,-0.9216283132103312,-1.0536316585587864,-0.34499571677591623,-1.4192541894679833,-0.40688601295390175,-1.506221106270831,-0.7872483363448454,0.6055941481192274,0.26617534699358825,-0.6696433222643157,-0.11588265089952796,-1.0506702183344403,0.8509968362374645,0.11335953354735555,-0.08502189080590772,1.2315580559015813,0.14978887110791714,0.18183082722781016,0.5857308463404626,-1.0371735044502235,0.9046487497912102,1.2998637996702584,-0.5194499604042411,-0.10737824831322071,-0.3678995268103223,-0.09536129087420417,0.6334408718084851,-0.4726943425644688,-1.3989431715499705,-0.11618216398190355,-1.0012401277222978,0.8491312443735362,-0.20777909303964978,-1.016756001199219,0.5335598242676676,-1.8323805274636529,-1.0635172783881368,-0.6415909798756244,-0.7355118492995415,0.6848623362171197,-0.5656111476614574,-0.17124383738421375,0.40531300042133755,0.3388231966110521,-1.8893796038852524,-0.11975622397758494,1.0923358879246767,0.944292921472675,-0.30423659842495965,0.38159847444498096,1.3228154160191425,-0.46276177078535247,-0.09829176792254009,-1.5296878895513344,0.4992579369141596,1.3402882532402465,-0.03624427446771348,-1.4240540049073054,-0.4888792397086286,-1.4877864148101663,0.41421166086524797,0.3395456224012961,-0.42152723792355656,1.4649245361119745,0.5892248550222677,-1.535370661901397,-1.8965625601912757,0.6036065614090276,0.6750154662006337,-1.333595453320599,-0.7929445346028436,-2.0559961697605216,1.8787782037541962,-1.365670203402933,-0.06086066557074898,-0.7481058767728963,-0.20686524236656467,0.2618952292083248,-1.6783355318266209,-3.1906163468240805,0.517554286815093,-1.4211058187033119,-0.492677580271471,0.6455792540952736,-3.260615095776539,0.5907059136009861,-0.06689685535815863,1.4033734549238472,-0.08376728404619539,-0.18828878565362286,0.3229583945244344,1.7559871262587372,0.6007623148700435,0.32777005636631595,0.23306974747249853,-1.4209776241541414,-1.0872364198355347,1.2929289251510183,0.14055974533276658,-1.3685656527716596,-0.15681375054315472,-0.7930463942962205,-0.3033372363538464,1.0607053072336217,-0.7851024771705903,-0.46243788110748696,0.005720906791149224,-0.1528945649870042,-1.0015274801248941,0.132530897029864,0.38120137971573653,-0.3156756940931101,2.540020178119488,-1.5361420871068385,-0.5020988968751665,-0.43306911542341686,2.118532434445368,-0.7977972792164497,-0.3354451638611181,1.7273997404317785,-0.6071551017697945,-0.17154471456140272,-2.273551202279093,1.7801293564016438,-0.7141721819094384,-0.16363109750641683,0.438489281966878,-1.2381853393382167,0.22465130945176429,0.7090150022175918,-1.8345369815828263,0.9040670982614264,0.0258498896746509,-1.1235182618248374,0.2731932279589254,0.08546966415738616,-0.681607564822977,0.5632431221063074,-0.7189816908651635,0.6040674065177887,0.8533590527562072,0.5167925075723511,-0.2057384354129872,-0.026738229874354633,-0.5241646977094184,0.20479830248880418,-0.33206387507983026,-0.21606178122747224,0.06492900644355848,0.07201016643612726,0.7697022519077483,-0.8013397764884238,-2.6989189831511395,0.28628855837000805,-0.6803695257048372,-0.6875492319866553,-0.21063362617483228,-0.34313985561395444,0.9575704491330346,0.22460458901901376,-0.4771442186103957,-0.6912118174717659,-0.7887312298851901,0.2641846348425899,-2.8510695426019397,0.8231234224707914,-0.27474362331135227,-0.6881014060987432,1.120080836099801,0.2520928412415682,0.7824721743051218,-0.6030809780235539,1.2487522738209227,-0.24140985276680346,-0.11600037816558462,0.7913965235273752,-0.27327447473533895,-1.6863542027206424,0.2718873416105477,-0.6938346062823921,-0.0557315451945319,2.30487644575353,-1.0806958895856034,-0.08681913286180609,-1.221052160949718,-0.8738853299075525,-2.4084100862771782,1.0754729995868388,0.5077265406700864,0.8479420013021151,2.5382328097835765,-0.10460871525237284,-1.3388994324268289,-0.48941874741486474,0.28013129295608996,0.1605594317423126,0.7543271578003595,-1.361143517513364,1.0135287051565467,0.895956437017521,-0.5047747906065989,-0.2916772999350451,-0.44855345273187974,1.7257830353860477,-0.39314718180683833,0.16266847184818373,-1.2996130930187022,0.9474791018050973,0.4742809150444568,-0.055025462205129376,-0.18761319958982106,-0.7800951064038294,-0.4482099313197782,-0.23042106027562884,0.5186084569849015,1.7422943784150628,-0.07311340574430161,-0.9605053229682254,-0.8637866905636434,0.6554044331864343,1.360074277154159,1.779155158669343,1.8288497262824905,-0.3534918238247577,0.1727543601778297,-0.4614498225252898,-0.3040062445666256,-0.2588577090016396,0.3147075291482923,0.6589812235919679,-0.5671761200230238,0.17470339896585396,-0.18105179664493407,-0.8839132229486654,-1.41112353043719,-0.16598202979466695,0.22155917289141722,0.887237383502856,0.9776740600742302,0.5961696193781303,1.1189305474893942,0.28307980325992066,-1.298141287707481,-0.11777665128627092,0.1480362130218135,0.043980519871530864,1.1228871940382745,-0.5555234007174208,0.2328103781625154,2.0166750704187133,0.18430060682210056,-0.19340158633929733,1.4173545368520328,-0.36980626183483634,-1.4925012439373961,0.5482224706671628,0.5440536289358213,-0.7460840864909721,-0.23915254609866676,-0.32851100696435886,-0.7377141664018431,-0.3889134366716464,0.016314935362448324,-1.698951860884905,0.3523466080781635,0.04502640572939626,1.8180376800137945,-0.7140583929459782,-0.2752145905121017,-0.5508709486636065,-1.3001100466748445,-1.0779128031513023,0.27806669316530336,0.04642414994413329,0.8377284354884119,-0.4867350791529869,-1.2206688049237913,0.31888388600276857,0.06499802505311188,-0.6449356076954368,0.41722418648544524,-0.5391585382432516,-1.4616578630799704,0.6170374599246089,-1.2204353384448294,0.452660377204486,-0.6973846432263302,0.7236919369699277,0.9273568276370127,-1.130405475828224,-0.07208955843381865,0.2579676571399994,2.3381430818823077,-1.1414163591727906,2.095819408125014,0.8231848903900605,-0.8162926529725874,1.424365387640035,-1.4458508777032704,1.124703191331497,-1.6394755164852863,0.24517883471973953,1.0589741593527162,-1.1444581773268439,-0.14717699879938173,-1.951760548466145,0.21272915407911225,0.10822445585493877,0.13130697090851312,-1.3638138220042815,0.23921476880378975,1.6766741991318173,0.6955152846904266,0.8092286850592513,0.7378476260072497,0.7298768502839987,-0.11951750263428312,1.0060180237433636,-1.1604204742943374,-0.13228129361734822,-0.7826823978790339,-0.8983983190009943,-0.699816408638911,0.4845285844854105,0.6712057136020506,1.5611847667862992,0.15801761185995616,0.30182753193849393,-0.46297576042048244,0.21713940483689212,1.6023682648706083,0.03968618225994518,-0.012806113912027715,-1.8719871754308155,-0.46090324822463086,-1.8346145431189227,0.39634688336754315,-1.5458520058810221,1.503441543736416,-0.3437898015692244,-1.6183971919362443,-0.9801946801025943,-1.531905654753032,0.46656539937364183,0.17215372052996025,0.14023997666194696,-0.4540237087052849,1.020625287564051,0.31278046160288814,-1.0563240801087057,-0.6732873507176245,1.434897048392396,-1.6220407823634693,-0.7411264594247242,1.002414374508515,-1.3147666655867492,0.11020855812611853,-0.4989192265289118,-2.1992300446885698,-0.853160277458722,-0.473698396135895,0.255908127107695,-0.6613802415800691,-0.4892212904647531,-1.0459634773953639,0.5973115396931634,0.6258552402511651,-0.03569889717125532,0.6317463207843905,1.0934040917516576,-0.44169334752894956,0.746259103966063,-0.3604777425257392,0.5337303650725039,0.9135819060494688,0.20469389166794436,-0.036546353274500246,-0.9018753737719222,-1.7962204972573306,1.3317687773897133,0.3853797822781488,-0.5365816432590399,0.7114665972804616,-1.0091602092676208,-0.6083779042136015,0.8277783597512391,-2.7083393143541987,0.2962499332475339,0.16890332825496523,1.367450311319502,0.2714680735241916,-1.28551587657133,1.2834634335526494,0.5516025824828945,1.2269576951599994,2.066169755285023,-1.0199788751046208,0.5499247684312288,-0.4262036710519609,-0.562514208288502,0.2830364492244265,0.862685443719006,-1.2950877514166315,1.0514028005297182,0.6048389493169178,-1.501114431764353,-0.05169764776365416,-1.3098668565718403,-0.9247707806322453,-1.0167309161914422,-0.10242163704824081,0.29918562816718197,-0.4606077503527378,0.9955542046618344,-0.8336991900894388,0.5842279279250165,0.709516645627721,1.776841088085536,-0.4619009657254981,1.6679514316962307,1.3615764678132916,-0.6470642575528369,-0.15485799278795556,0.4593742454756434,-0.04243489999930555,0.5422346357340394,0.35951620120614414,-0.8066701226260931,1.1792695248069018,0.11763106751418145,-0.22176971346609914,-0.14652385723365463,0.9389407071771622,0.5746952239017936,1.2754840072634035,0.6149756976898635,0.8338557619745188,0.27984539644939577,-1.0229893190844466,0.13295720043952333,-0.7431469856122157,0.7301752748698705,1.2542007328342248,-0.19945710028554042,0.19675097904734928,-0.5652914359790897,-1.4143801981352897,0.25696423572703336,-0.9266211190422551,-2.543577802765871,0.02527112085452242,-0.27467775409728573,1.7694343843128109,-0.5241295910468255,0.7604174629408311,0.20083281464461483,-1.038264672765299,0.6309941466714498,-0.16088246020683614,-0.7957942544173245,0.2866004274556916,0.4243020749937981,0.3902340265192757,2.0043663228251827,0.7353454456382362,-0.2813525028480249,-1.4044390419812705,-0.5295663567454907,0.9464337214275437,1.1172087379781206,1.915572124791497,2.238663803496053,0.5363594734862038,0.5544523030921411,-0.35484751979467766,0.3985528513066651,0.6158924212740217,-0.6745476731246635,-1.6474609087771037,0.46718384464120527,2.0302115310817097,-0.2399725606279146,0.9501992418137547,0.5446814825538103,1.428692185199096,-1.1192732987713236,-2.156295004082613,1.2229395089194492,1.6182263695418284,-1.4628435169592258,-0.6201017293686296,-0.4944171290028784,-1.0225232906744106,-2.4796802768055084,-0.9360396375635345,-1.1120093687362258,0.2950533351913369,2.1342586685340685,1.7962133133993403,-0.1734535691588513,-0.4228374061482096,0.18290883220651422,0.025388405326995277,-0.46426498998322424,0.04126522009581328,1.7380112612126244,-0.8939540964482791,-0.5877634234403306,0.4577423921186434,0.1684906822159085,-0.4943878522956621,-0.7526514903908986,-0.012699667667256786,-0.4696511075282965,-1.9318588871347095,1.693641669701079,-0.6783318850094524,0.8729920045834223,-0.6436398198139789,-1.555136974655693,1.4688603913524674,-0.6156944427059117,0.42228686250010644,0.8607711131615928,0.6269740613725254,0.5617753349554954,-1.293341070360017,2.054874479890537,0.4846589947635946,-0.5705309498993113,-0.24528597189634654,0.021299190332566106,-1.4918096366055023,-0.46780261071905516,0.0741654313423746,-0.1533392283332159,0.9536160716833987,-0.5450434677392588,-0.8925710296574634,0.6224626759891793,-0.7269243701183056,0.8055301676130762,0.9407898071617468,-0.23625399101602193,-0.6270083923743432,0.23518917860574967,-0.10299096161182318,-0.9555164602619456,-0.10163810663208836,-0.21473153719094162,-0.32261312950878396,0.12720526981032088,2.3128275573821244,-1.3359785715609374,-0.5403830180686159,-0.5178294658423167,1.3535474372230807,0.22717840352288987,0.5076825590037428,1.1778234810203683,-1.8523531138223446,2.3529212560430763,1.0682383874299421,-1.8937820531482445,2.0456160241653487,0.1476999578568288,-0.6321918489157116,0.546812782430117,1.455951916148875,0.9672381491129179,0.3095719567916377,-0.16465936590555075,1.249088952414185,-1.3998792515645344,-0.21587078197346266,0.35461743276662083,-0.2685889210167725,-0.7784851790812226,-0.8770073424481496,-0.9454028834577782,-0.48784119954522126,-0.23509919572924762,0.3882579126237753,-1.1252621770993945,-2.622733303030059,-0.2263667563826588,1.0079775413179264,0.040864593343018986,-0.7396112889788244,-0.54553666243885,-0.9632879953985295,1.058892543122677,1.283415250251788,0.6244362975559788,2.0763436476769734,-0.9994839624765283,0.8794048626866724,0.16103308740865485,-0.8306513740427625,0.891949714333456,0.7425488213631976,-1.0380000644904188,0.6063769316733519,-1.3278125078849468,0.2844704379458645,-0.1658184285840678,0.8193441869865297,-0.46414461799338846,0.39281139367869655,-1.4726388470596403,-0.3313061179395984,-1.2884865692451113,-0.4164757005435142,-0.11181622470720971,0.3644444720464834,-0.5343279973736361,1.300321105781443,-0.373686701244742,-1.06813451379043,1.5486974509732285,0.6451277958371547,-0.007400048357347511,-0.02216116123943994,0.66106041499314,0.9895279920404795,0.8414093992470921,-2.925305036049799,0.5851045565226901,-0.45301737682597437,1.4444383274908552,-0.8770912431439747,0.0001884155257526738,-0.10103873649371745,0.9023987130000805,-0.6923095062930483,0.1596874622346559,-1.513376021041575,0.15987150886584506,1.0765094287951633,-2.059984823292734,-0.5861303504440029,0.7785969047338193,-0.06187114281148155,1.7714467239635576,-1.0897344385066792,-1.0177916704529049,-0.06769907898704705,-0.04106288121090869,1.845884633036946,1.19847284945262,0.3677542903215894,-1.5143726523600733,0.2354137343597519,0.28510408142168214,-0.10570258263329438,-2.593949578074958,0.6389976302926911,1.6924994691101194,0.5037794948772405,-0.562503738433817,0.7348726886984319,-1.9014104727600916,0.6671321349840146,-0.8114778067006686,-0.1557976468124731,2.378788923161698,0.7624652365050048,0.04165640437616512,0.30165495703849005,-1.1386843229878807,0.7321369047458287,0.2476912692356396,0.9253133809147789,-1.0124750557448456,-1.2785411122264354,-1.4110984637425317,-0.23995647584484475,-0.5850148918822706,1.7985519373615428,0.43120674943646986,3.4043022757489716,-0.18691689921314547,0.3158718784123014,-0.6739699958457381,-1.550493686589891,-0.16526800758034046,0.20520061056211933,1.1196700672790978,-1.9265658505507066,0.14742448474123657,-0.13510373589534216,0.14444481120440603,-1.1926285168437303,0.46262136915082525,1.231752167314628,-0.606197483167499,-0.9502704640763608,-0.4818638821436081,-0.819699057120581,0.9739532226899469,0.601437562357172,0.46436605606422465,1.131602289900947,-0.14202950240450166,0.42341628997984704,-0.9919487052831029,-0.7856585409901796,0.3851886187231044,-1.1522483266612897,-0.5863942637063,0.3388070994759635,1.0554407912271704,-1.5359921537360575,0.459275486237533,1.4938052730855425,0.6978183253763058,-0.8866031882920402,-0.16604511559175184,0.06316755813004758,-0.8788899558255997,1.2356859854010294,-1.2558414382277523,0.2683584767055462,-0.9391040713709753,1.0493495452394614,-0.9776931331982109,0.6180263925093009,-0.020664676868704476,1.3469357237929096,-0.8449518910487994,1.6361662403384396,0.7540264409188543,0.41557786548981923,-1.7650882070472984,-1.9803689683898722,-0.8502773849054902,-0.23960690051104605,-0.36317955712004957,-0.1989255835099173,-1.882961375170089,-0.6248661913030209,-0.11965149191716432,-0.6876972744496729,0.1412521467352932,0.31326727872111626,-0.16062439796959108,1.0484191236262619,1.150921303200551,1.1441365505546082,-1.7146077492045104,0.5288512527233228,0.6078870352201688,0.2059361604313696,1.6383549655341356,-0.8139907891853512,0.7070377051495701,1.3654824776092631,0.08102682392413448,0.029601824976791143,-1.7964571904898579,-0.6377001703016891,0.23206071569191983,0.28411572015856396,-1.0773556815466863,-1.0263580763725508,-0.23950527106313238,0.6095953874406581,0.872879213828054,-0.039402490600115594,1.413924406425844,-0.37623200566733883,-0.3208867957672411,0.3643154599698438,-0.7246176905713454,-0.0669503573123572,-1.8721731129114942,0.06479302757090104,1.037217634469012,-0.7895527687893847,0.46614248159861044,0.9532956190093551,-0.1550185100978575,0.502612887683097,-1.4172532939528775,-0.5449149358518083,1.7186640296566476,-0.870313387823974,-0.04230565680906062,-1.5073092102268328,0.7550102163589463,-0.11660761042128676,0.18660119507357675,0.834657148340265,1.0198166673701972,-0.2676941906195077,-0.34668239961025604,0.5894385326163092,-0.6277880080359718,0.4645508564797397,2.975789288732018,0.5535358080620564,0.35570560550089897,-0.18435228939381682,-0.6408842937292712,0.9570292149631124,-0.43983520954951366,0.18793813218836136,1.5548181897892954,-0.40516692953743505,0.04931146647886319,-1.3216732977054297,0.8530956200742027,0.9471595359824382,-0.11090466271459558,-0.2608086634059306,-0.19978207961166541,1.5385112204557974,1.0359958384983765,0.18461437071754971,0.8309798777585662,-1.5918256346961552,2.585989299798408,1.5742781870855336,2.5611010864878487,1.219400089345933,1.3631639732575698,0.030010630172243164,-1.3022330423495967,-0.1399425140595446,-1.3116128223278203,-0.4116446381080973,0.47809521251332177,0.33997494552329505,-1.45829787863879,-1.2991714785829407,-0.9920408810612922,-0.0574010298727842,0.0961267867209663,-1.2343999174961573,-0.3701433958495925,0.9085102203508134,-0.7269614179142643,0.4696250522875651,-0.9571407345005561,0.9478214868060623,-0.9494399228765579,0.16655235460742793,-0.45487402406128036,0.1634237039161777,-0.46053672778808663,1.2857165636416046,-0.8194111427663543,1.4241461155243726,-2.1089030682013634,-0.6050109415163593,-0.8445281676582516,-0.6232766126375473,-0.01911695081914201,-0.20338617563247552,1.1561073177096506,-0.3875643875337447,-0.3425446545603277,-0.051190509964966976,-1.0755485531240867,0.036522808234835974,1.0462718206931132,0.038556252160441284,-1.3114171627331994,0.5401967472808177,-0.08137322682898365,0.9741558174022718,-1.8618943259230611,0.27530201555409195,-2.710516877531033,-0.2506031958491976,0.5553157247342391,-0.9324095647483975,0.9500205605069385,0.8701065360651912,0.7033628529862109,-0.9579107106055281,0.16547972686452103,0.19047094141639956,0.5559361238647835,0.5878714168991029,-0.8329900039042224,0.7271950701283796,-0.7939689935051976,2.2944611364170453,0.5101140675278952,0.7362003855053071,-0.3571010506225146,-2.147539713771863,0.8925940816308338,-1.3019996716502624,0.23286203465008837,-0.3125409160144798,0.23899420649975342,0.9447084057179903,-0.11611826280235868,1.9983501400398778,1.563916001842778,-0.23695809153172143,0.16649202254686246,1.2657676262270061,-0.2955429311606227,0.5445498492284097,0.4560586601953541,1.3442012841873265,-0.2493274761637662,-0.25753312796317296,-0.28924270954856907,-0.47042447987439,-0.5927068799701594,-0.49935480329150606,-0.19866398778361283,-1.4915117016010335,-0.7710165482346006,-0.46306744661822735,-0.860078830803245,2.0721354789376902,-0.008987444370810893,-0.11784427087232563,-1.8650159093906467,0.3404726748673857,0.14937732686411226,-0.27694041590778273,-0.8710139216766988,0.36602258635905693,0.5009177930108724,-1.2315457561069512,-0.6794505763256625,-0.0128439597663142,0.35232798224095285,-0.5920527848885767,-1.6415850325184211,0.3658721132299282,-0.4696714437984821,0.6119441331437429,-0.20218878184735575,-1.2467450546325567,0.22154295986902617,1.653776209631172,-1.2944827620721249,-0.04579605758145903,0.3916047082054377,0.21767344488921095,0.406610051967546,0.23340600625970262,-1.161871103066492,0.7100684949404757,0.047745104518831225,0.3874180966941737,1.8929683740248822,-1.0040688955968489,-1.4318344581209421,0.025731180165009554,-0.27820854581043886,-0.6970009397187122,-2.2881153443414273,-0.37415222770721446,0.7495142693104254,-0.33278622786349565,-0.6961029872239913,0.5783687026050748,0.38794684213394076,1.6738698876059501,-0.35283088848467276,-0.5428138594125782,-0.5401418705461464,-1.4348084028228711,-1.2615751737067744,0.4616255223333742,-1.8361041233725528,-1.025365280932836,0.6485875953242132,-0.5684797306063247,-0.88125810978501,-0.08647901799634623,-0.32327434055488574,1.3963187326469784,-0.9129724138248108,-1.2802089833606964,-0.9395885232544284,-2.0894414703503164,1.1606205026841947,-0.4715580249835967,0.6604483463452491,-1.4345932922088405,-0.07742760286921013,-0.1271847291921531,-0.9037942355008156,-1.8843733290649745,-0.05558715298704893,0.861945146398102,-0.47879060837405935,-0.6633387222663505,0.07077075364791606,-1.8810525056305332,0.09294204214739664,0.49878097581832953,-0.9283033007347092,-0.43307055746395806,-1.2611946408015065,0.8254558252094788,0.6066104376192869,-0.996239800089743,0.27385050152591517,-0.8078184311080139,-0.030679809776233996,1.1325816689852748,0.4358729720514388,0.05524403898876807,1.5163004580547683,-1.527083193293279,0.7508206175790482,0.16560670656814663,0.6178184966234928,-0.57018124488553,-0.11807521866270257,-0.13336381904787956,-0.9400421395939722,-0.6655163145946875,-0.6813249003254834,0.4407615896268249,-0.3993867212737694,2.335812487606241,-1.8385792528718197,-0.8541795091162157,0.17017593933976105,-0.7232813735695018,-0.4366135663253879,-0.39367210446339423,-0.39102328951774634,-1.1437372399129513,-0.45860272869326024,2.0405828979586915,-1.5300128213734705,0.30639676511561154,1.1665262008494994,-0.03569548659324955,0.8087209086866699,-0.9874829786143255,2.0640100447465306,0.25171442977179875,0.4934932213233287,1.105365304321675,0.3309016574170455,0.1638047070328807,0.8538233314489397,-0.6234892293289717,-1.0922713377592517,-0.017565026105825176,0.834333066414403,-0.029695961045211907,1.2167290289508403,0.11046539815606977,-0.5643676673981933,1.4686477415882875,1.2907572674975776,-0.3189678807699907,-0.6248069745201773,0.5030358880566608,-0.12229598075612669,-0.8226029406461407,0.15301001663509003,-0.31220747727009385,1.329609026149301,-1.082785253501992,0.6483512689257566,0.44347873485659534,0.018805014054464882,-0.48363166336620184,0.5626483169350064,2.141969389355065,-1.5199915419489733,0.7284789619430839,0.1198008631329046,0.7928798840866019,-1.242036826132592,-0.3578557254224461,0.26207942642004517,-2.4953679123065076,0.7512372180740903,-0.7482480825722738,0.003946079425991186,-0.9131391503254023,-0.8417892503543044,-0.37346471807693976,0.14001233141265415,-0.07512707631649321,0.28593427244717645,0.3878637463297884,0.7423599636545914,0.1394515530995348,-0.8794360141917241,-1.8048666998896177,0.6293701907454351,0.279228809548127,-0.4021042277006052,0.2492157060806675,-1.0603848280874328,2.8908081783628923,2.478031404676199,-0.5041175576550788,-0.15952109816475601,0.3916639567367971,-0.14261752170130945,-0.09690183202563762,0.6146532164712367,0.38690019607014076,1.625410979694013,0.21642126694455865,0.3789985155475855,-0.6170734763844923,-0.14893671574851414,-0.5812510000233815,0.9834667341199258,3.11847959078255,-0.435145180013446,-1.172663040626954,0.05809756526072523,-1.353252874822842,-1.3724185341805728,-0.21419060244151392,0.6236512279666732,0.35151741110033,-0.29369546029263366,1.3363923636774977,-0.008131113452977992,-0.44398846448721335,0.3050312513059756,-2.08723848337257,0.20246222800689795,1.0340454106867156,0.6694368224328224,-0.6144091032203617,-1.6535829305826941,0.30774623439109056,0.44570485230089246,0.9955821334528846,-0.9565177852560096,0.057482597704977184,-0.42943595133314266,0.5446424635047533,0.9614776411118058,-2.0554761648914566,-1.2055806590039793,-0.3395134444981767,0.4884059806270576,-1.0427124081697443,-0.3100637050760914,-0.9804837370108757,0.5211662897506538,-0.8114894245238917,-1.0873347249972134,0.6424951392239436,0.7570211169912952,0.5626251305621143,-0.7511020596296888,-1.4993768494473783,-1.000089028939526,0.26168949170552563,-1.380461894869469,0.9200785993027285,0.018099210462107714,1.4758691196562372,0.3731985591697631,1.2951831782590502,0.3277513475414965,-0.08139687871858058,0.13438824018093318,1.7385846511025012,0.3043550019185686,0.16396498813520902,-0.8997024186216231,-0.5905618307078554,-1.1962046229143481,1.5981995955754011,-0.3600684561454375,-1.3958625868400565,-0.6656963688751764,0.9035182146712255,-0.7820054899390652,-0.287441930863361,0.29371960327861035,0.07622760718668238,0.4557989097655036,-2.204412232571157,-0.21074892255872005,-1.1336651440420848,1.5626518356450514,2.0087944019998742,-1.1542953756264076,-1.316693113275305,-1.8752094406696624,-2.1691749612323266,0.9662143586317115,-0.27266700020171397,1.3214569408792927,0.41881779553731024,0.07125004383224816,-1.2018912395255357,-2.6406972570794327,-1.056735890890303,-0.987746476032257,0.2612592541269026,-0.19295005641248109,1.619038235615764,-1.1549862299469795,0.23943197311221015,-0.11732695490880758,-0.6091892569882589,0.5687198416900086,0.3644369795233695,0.08943006720389561,-0.8846157919225515,-1.3762039649626026,0.5521030506649288,-1.1792097063546234,-0.30459242231547806,0.7558265292439694,-0.34439882498030716,-0.8492254619189298,1.3947346537220098,0.7526202373211394,-0.7119513052487922,0.17896535466451624,0.8574275841211065,0.15613991836386992,0.845253168161874,-1.769661341022262,0.040583480927524444,-1.1467215615159858,-0.18406351923835354,-0.01215600679869356,-0.7368923909695507,-0.44184778598869767,-1.3163615476439032,-0.8444616040104311,1.5467009307170119,-0.16445901275656968,-0.5737529881516482,0.1292608125305666,0.14299099533813048,1.0799842897362661,0.07510734372779213,-1.7232749821154898,0.8420307408663372,-1.0904391324071183,1.3169611397590095,0.47616709557344206,-0.5635907737969386,-0.015091566182257635,-0.6284090953166042,0.6271040677736517,0.23178658979774153,-1.5217268844025305,0.3908004806857318,-0.25569591469482406,0.21576096225357072,0.3628358095215644,0.8150832029340077,-2.1416631780142508,0.22310488357818664,-1.07402909239347,1.8096569480219462,1.639266828174922,0.06488897051893747,0.823795104898214,0.27567340361612463,-1.579064129125189,0.5318815350911391,0.7879963466209097,0.11443757728234741,-0.8269252852134613,0.9606655574621764,3.298540523280785,-1.0692031345904665,0.0955972895087897,-0.8815985824358578,-0.9814980716350838,-1.201732266138218,-0.18637192519598525,-1.5771470165868353,2.1432284589838857,-0.23298523508208743,0.31652823171739997,-0.016821759963504147,-1.2793205418486062,-2.5356990494936746,0.44941949233416034,0.21763879752709397,-1.5752901463214464,-0.37244909271297266,0.620880081984224,-0.12930685101482273,0.7295622010648267,1.195711302052076,-1.1074976952589721,0.24966096475630345,-1.419613730509157,2.635018647378626,-0.16484828085709438,0.4983798549366989,0.9073949933859535,-0.35266046839520754,0.6111758738448796,-0.7381701835090246,-0.5917996981867623,-1.0808288230962566,-0.4149584199185096,-0.7590518022803585,-0.5757396439097531,-0.5333237588934002,-0.6306817568177089,0.09915586989079646,-0.9073390669091668,-0.45644555055358704,1.0006210655488317,0.25943583501403533,0.5820117676613421,0.9359473756597942,0.7577669804024827,-1.1106234628154061,-1.2470200762573314,-0.9081505782523319,-0.07784808730163684,-0.5811502569123973,-0.21208603231083306,1.1586693167926538,-1.2668963956830266,0.19492852489397686,-0.39506362433570974,-1.3193666808228528,0.5619305543561417,-0.03719655857540609,-1.561180055991013,0.18484772982960138,0.6226447069154951,0.06728702797514464,-1.3390729788613531,1.0168961400301584,-0.25039472640784444,-0.1956314323930431,-0.274066094317085,0.3004524281819934,1.317412397771631,-0.4661326866015056,1.1891514828017276,-0.34326385304973767,-1.548879532522139,0.9462298266867085,-1.3565226183565113,0.24713613136398313,0.6000076867992175,-0.320524925494,1.7027854490576284,1.1868739226583866,0.9084613998847403,0.24113618549504526,-0.27709517456564575,0.095703186390025,0.15540462453647477,-1.053244815947469,0.2730509872315547,0.3204344391142418,0.850079145106654,0.4895910578189924,2.287244465731602,-0.77833209725515,-1.5565128334415805,0.33538677243603315,0.5334770280895079,-0.316903901282054,-0.19537687182968225,1.4158367328401582,0.6060857720257176,-0.035952252646673365,0.9127966113839157,-0.5435205150972995,-0.25732536501366726,-1.28272706888495,-0.42522225359516497,-1.6257952438861065,-0.009212567589353996,0.4109131620506349,-1.2463454115605659,-2.3575232037362928,-0.3859314662879421,0.6097240929120116,-0.11048060891277474,-1.2593584810259426,0.4698312935588675,-0.9087908667604319,-1.0581577345143858,0.08336994474448205,1.852362049704702,0.3877759926252046,-1.383296491174592,0.01919322608180836,0.1289267626629599,-1.2256576285051073,0.8181700452792687,-0.881288682934667,-1.0895037966447965,1.1392000234749806,-0.23140474793849564,1.5055332704679731,-1.10135792192228,0.5150064752476825,0.3016759559773915,2.053475225027477,-1.9168034108805654,-0.4978398965378828,2.6730712011151203,-0.610792754155941,-0.817729080891829,-0.4640643283228599,-0.6845031096468099,0.2650855179219814,-0.0711740711941096,0.37390236329913584,-1.130264455749118,2.1671359107639008,-1.2977526723582096,-0.13539284839365678,-0.3169493656610475,-0.07893943339072199,-0.8834987863405677,-0.2657214136521701,0.9849208379276363,-1.697751911726278,0.06529554472438982,-1.0725381917044552,2.1372938356516977,3.1489840252196295,-0.2762529376373974,-1.0604583630511726,2.4145275786888303,-0.3996117287729973,1.314136495391823,-2.80213204283621,-1.979790999743264,-0.22542811141696695,-1.278157851690761,0.40998905512266925,-0.7933551865336286,1.4269104009580273,-1.461562233404545,0.9915404089740406,1.262724874929995,0.7046488957768385,-0.6790698498314421,-0.3224823704672944,-1.1463022979339814,1.1386400020619951,0.8096021890168449,-0.16172629681086934,0.8315808965277474,-0.17670822187015148,2.4500989074980675,-0.046601660439553286,-0.4275811728313967,1.10635639707271,1.1850261224673049,0.6798008329019991,-0.3720052172063607,0.5379409606112355,0.41247799120302675,-0.16595238037625182,-1.9224807084923907,-1.173216624387287,-0.5275296784368152,0.4551937372293576,0.21264851181088876,-0.21022923062351842,-0.3117201931557575,0.9575382708350655,-1.2264924905137744,1.3627970440727692,-0.5817749531752869,-0.08928341762685678,-0.906641759991082,0.12097372098586236,-1.870064555196062,-0.16221744124063606,-1.0941767781332645,-2.142775815316812,0.22539872724541143,1.7503680659777252,0.44640582393363903,-1.203094696972945,1.366072572176246,-0.0038449417991671983,-0.09412219533850857,1.5640383967919214,1.1802629448000899,1.6271321815824942,0.9431317237246477,0.713557527230654,0.48464938325452195,-0.46804140126159177,0.07534111185825518,-0.13379208004626392,0.699315816786667,2.2801752685923398,-0.6279860829136656,0.46246051905159824,-0.2525012054021562,-0.8721387478663212,0.3757436612549791,-1.250608548270293,-0.5516362146525198,-1.40747023465444,-0.2715707151253644,-0.29064740850211496,-0.6509129615138128,2.500933168032328,-0.03839547417272972,-0.5521942523172292,-1.1213066300804426,-1.629466608623883,-0.3061367977301074,-1.2266721796887143,-0.830786015198271,-1.086321889810095,1.5977396655708127,-1.6799035035605983,-0.23845896001509026,-1.7681462437216662,1.653861511650928,-1.4438112053889314,-0.21284914373463185,-2.679844748073374,0.3967291088823291,1.1908791328619037,2.9268333698571896,-0.9445635466302367,1.2974536466590878,0.0814810153508667,-0.05265999002327132,1.211032875587421,-0.4070132605428093,0.3309568922153503,0.8290460560074198,0.3425439869429598,0.23047670077249574,-2.723177393604316,-0.0526960785961908,0.553688104990961,1.6131440012432705,-0.6070680433692989,-0.6346833520932085,0.21394698856234606,0.2581228603552922,-1.898093283981611,-0.30772335511930554,-1.7126071440655863,0.5163908907609482,-0.8622935172656572,-0.40106911749738466,-0.7576929034724136,-1.1682517957333587,0.04929476763327377,-1.26546537276842,0.05792478698912363,0.2886215339789133,1.244779602225518,1.1959694238540228,-0.5963405930866941,-0.7108752360249427,-3.2948584066985145,0.09083977836416732,1.1832742742485867,-0.945967521216986,0.5368157483919925,-0.30401631772746673,1.0130770405806755,-0.1262669884239928,1.0583155156856792,-1.2939131404199555,-1.3333873336583013,0.6334182139608776,0.5333062102327405,-0.527454501578024,1.2508907514739347,0.4968645075337698,0.4230565631214274,0.5656967691807631,-0.6956701247263417,-1.280731180838463,-0.20703190524804918,-1.6207985327835426,1.2220074890457604,-2.090450649878113,2.095089806982373,0.3879847387204887,1.9916971273396846,-0.03513825898732727,-1.0330617463192937,-0.6768695705854342,0.12385338527306491,0.875482362282431,0.996406483364708,0.5854887631922501,-0.26080604225913184,1.2609836753717327,1.3020951222446415,0.3405065026926461,0.4424561256621125,-0.10689230751141729,1.823645667845866,0.18086063321293464,-0.6493419071169545,1.1181280479213946,-0.3555154665126386,0.5548722821115109,0.14570851750337754,-0.23393818605656774,-1.489038693527209,-1.1827519813975158,-0.1999116711445575,-1.6722085265586673,-0.0012651036196541518,0.5211633909725699,-0.7370923477430488,-0.65846024649515,0.21307122139427684,0.4837854886713399,0.7151445850179472,1.6474000673467695,-0.48732057650888155,0.12743932804017105,-0.6510698836275797,-0.2228459102822327,1.1975843422784431,-0.9909049325657739,-0.7014114746609293,-0.24910301323398223,0.2808233893119782,0.12978750416014884,-0.5786980711907361,1.3987498344228617,0.6091115506939321,0.4856028837347183,-0.16943883697464812,-0.3921962834678636,-0.8708867568327968,0.8807225991519352,-0.18725156552511432,0.29824291244168033,-0.4674229818218828,1.3286119417386932,-0.33646765051353156,0.6161094013078084,-0.2720155298198486,0.04287904859626528,0.8919128104150142,1.974611604562345,-0.836090240964496,-0.8954068215147876,-1.2772789447007187,0.9235129192926421,-0.406500986309121,-0.4025366561290705,-0.03259915340406497,-0.46762497816340654,-2.7039933976915833,-0.40538702094079865,-0.8359015597792927,0.12583451487569774,-0.7545625822959555,-0.08355685148269096,-0.35385717030902186,-0.009382340248022493,0.3335696943714348,-1.0054363624250535,0.9597469202511928,1.6299005237856405,1.1085075894017138,0.7323204542048484,0.3463782194014388,-0.5504843064023033,-0.36187176800010185,0.25346712010282857,-0.21102752568867547,-0.005776798775277416,0.986664285426809,0.3460676919406103,-0.3416958605299723,1.4270824066501409,-0.3606514924026294,-0.10315750427112609,-2.2054940740611824,0.11574762603848873,0.33386276239955665,-0.8232513891087972,0.45729797518460197,-0.511032698583192,0.8682005017768798,-1.0606331880991684,1.428930587776202,0.8468636248081272,0.02695167987405411,-1.6687231996149816,-1.0427686109553238,-0.514911787686912,0.8737245271775642,-0.051926868942400325,1.9614399678721939,1.0181386862977928,-0.5916964607940497,0.06405004265366733,-0.34134776834848457,1.6727474138751117,0.7320526648186843,0.42625290288940965,0.8033888679436031,0.44623402905226,-0.8992012802527733,-0.02848262627146462,-1.1926597656938878,-0.469244464326359,0.7732977590455313,1.043022741559863,1.4587470328893466,0.431533469234085,-1.4116151707784967,-1.409595043949632,-0.4366840800717673,1.8329962541786204,-0.39755998931522557,0.35903080820182776,-1.7637069545933597,1.2534868301114512,-0.823566773730729,-0.84787538512228,-0.8272085876178202,1.1781882365232328,0.25657947446977203,-0.17222174677559693,0.9938368391090944,-2.418562332867686,-1.308084130736304,-0.6288174821705158,-0.11869564258976938,0.13533394229404,0.3995996547846995,0.032513657277628956,0.3354648516399072,-1.1653616469371189,-0.2491751166784929,0.1490886729844907,1.431164525361018,-0.23183265172207093,0.9411787000587155,1.1689523296958846,0.44941232100053113,1.4598023373177937,-0.8893001248745142,-2.102843759605989,-0.9214597593126287,-1.2586965465506885,0.09881514446061472,1.0334600844242663,0.21709860552033658,-0.5371835236271683,-0.6841008936935444,1.5056612828380078,-0.7728837028739057,-0.3002503121612674,-1.6730673504386766,0.32892784456316726,0.8447771556204462,0.3452671664838518,0.08135541329667678,0.4201972678898257,0.03835912286901748,0.3738648820431346,-0.07975901183183902,-1.8785949876599919,1.6454963567847456,-1.565310806972106,-1.8340735435395203,-0.16597602099691763,1.1926049631332332,0.4888659065892218,-0.14056476102564283,-0.7752795035214234,0.3757448987975344,0.727566785424416,0.15424964042195896,1.6538363188594896,-0.22955931623848735,-0.5931192312921081,-0.01786907308351623,0.12022063686950392,-0.5559831625220785,0.848464147208487,-3.0556332404143065,1.0902783353121426,0.3331075781500164,-2.054811479909876,0.15264058756735938,-0.05340302467270685,0.5335824279122584,-0.06852703822881859,-0.5750687649966101,0.09337652721142636,-0.5099600662693956,1.559366574932836,1.4622891684211543,0.17155059414184742,-1.5762429915281342,0.7471272449546144,-1.016372927212803,1.0961306256450958,0.8176228064372829,0.10926025623236114,-0.4659866153467734,-0.30268316213856067,0.8687721406009501,0.02843461075753485,-0.5622084367272058,-0.7387095298797005,1.1485864002708475,0.13645834541102836,-1.5400892076669457,-0.311540130641179,0.16642726357892143,0.6094442603613214,1.1198724087132712,-0.18404358925376665,1.3402076798143827,0.6514949036748794,0.9013596347399638,0.4582962969042908,-1.0905603035543165,0.4402235620443084,-0.612277927218869,2.063594039182478,0.05658686356089844,-0.6960764075893524,1.0361727108184484,-0.16786597989909408,-1.2322556609124953,0.8279362949746311,-0.20364225851611534,-0.14323774584907464,-2.1298907776053064,-0.4375464818674271,-0.6411361332507403,0.11192948977773019,0.08167062153014965,-1.6612544985189,1.4556771395741144,-1.422868738619763,-0.6878626688247828,-2.1973837828360594,-0.7680365230499812,-1.0185686048239628,0.2804570964962083,-0.39603758668294586,0.4110331169115075,-0.460137305504198,-0.23434966109741465,0.7353846856030988,-1.0140356587519501,0.5734434533103268,0.15406555963358365,0.17614105766910818,0.5520924518246229,-1.4864491642790774,0.550445281266749,0.3380923173186075,-1.1088532016697743,-0.09793918560627868,0.07485005281875586,-0.9851556935433429,0.136147898563143,-0.5075722791633518,-0.20291364696531633,-0.653140056074641,1.3411692771196821,-0.5940370281492263,0.4773321310107978,0.7268086093872511,0.1890144290806375,0.9701068506120566,-1.0854678136267533,-2.7606997519804657,-0.29950769882369216,1.0514628580013132,-0.13238729221530715,0.2831085574022846,-0.4957270248550978,-0.30548476952413983,0.2417228567779263,-1.6195891668408953,1.0332441174025628,0.12839413063034452,1.1674698757173854,0.31221291077611935,0.5591283028384835,1.119613113430399,0.3381411537157069,0.9515262544299498,0.3987896170602846,-0.18653017752576015,0.7290049973331737,0.3722131333745615,-0.29187593836376413,0.2529813076518143,1.0573603145211965,1.1648829129750697,0.742561393434641,0.6338855804085938,-0.1603349219391332,4.026849044547378,-0.2713477145606505,0.5450405974731207,1.0206146465014287,-0.523568690290485,-1.409231675162758,-1.1167836894859096,-1.7122998197054682,-0.424820184642153,-0.3077937525364179,1.619516388139232,-1.2670327783097828,-1.0354209073534935,-0.39189811554910914,-1.4496325404156511,0.8413065329808217,1.6029850660935492,-0.5737358637253704,-0.7762429839727895,1.052240650095036,0.28874097021594913,-1.3792008350801865,-0.4226830516939646,1.1871763672883668,-1.093789952964858,-0.9975140270894647,0.7245604475994055,1.587862071322634,-0.8245157488067287,-0.6652908102329272,0.39716572484300827,0.9025552815060013,0.25569705507444496,-1.7146853957415624,0.7325226629091965,0.7830177426061725,-0.5935815320345422,0.9713886206463327,0.0579001260418398,0.9855368697308776,0.05982977311088965,2.100154046701314,-1.7169597606359128,-0.3855549659848773,1.2442647535722586,0.9082720609207943,0.15652563890165422,2.5664165754094865,-0.43564525945086136,0.8076176757931051,0.9853603127818408,0.839876783089074,-2.1820546955922233,0.684408813025804,1.6103676326647165,-1.591000292208824,1.357920608199274,0.23674550932235597,0.4602229524057497,-1.1217767852137683,0.6778129030219667,-0.018141467082491324,1.3691365414398098,-0.861182578100112,0.017359657685255592,1.0883370693309566,-0.18797676418729187,-0.9952799312560827,0.5775916464203386,0.6249943701907011,0.11834362806000695,0.5187406613826309,0.008279673007319393,-1.4097897947718026,-0.9010006684778832,0.6492624318741478,-0.882639074807433,0.8934102964583374,0.20858437188279882,0.4357636820910787,-0.5807718725249755,1.000728846502186,0.6443510032366171,-1.5214343313788028,-0.26170140907385336,-0.9964496798841793,-1.0893643856514286,0.13365172342536008,1.223902288263498,-1.7143251486086468,0.5050387916796286,0.5158074499992586,0.8410711514372625,-0.3355824232464145,0.48627739796040303,-0.2756253692202673,0.8807591525673399,0.13969749046267996,1.2093167649714838,0.30564805779229687,0.040525287484951725,-1.3207866442513874,-0.7192981188439307,-1.0516992789654886,-0.14553168802372535,1.1176830767168988,0.0353672181887756,-0.98739364465674,-0.42335177414171465,1.0829606362080226,-0.8594090320231419,0.2408321695242574,-0.41783294674369154,1.4360685436476157,0.6809314831275609,1.0691350303807177,-1.4425568320113262,0.08170674620041765,-0.6459652020225193,-0.16433033514679146,0.40334744343823214,-2.502177003176607,0.6164483378413348,-0.7229593934914573,0.11665193926226167,0.33412256419370623,-2.233844342453566,-0.06644817844708503,-0.8527033856512259,-0.3138812868634426,1.4991739343979664,-1.492528827990144,-0.716771390860603,-1.245898834683229,-0.052319120846644425,1.3781689998075541,2.073470231119917,0.42512963361760514,-1.3233963536320874,0.1357799970652386,0.26147609295868146,1.0417600610556867,0.24696420399840183,0.5558084178723305,-0.9160037906544207,-0.3133810874749475,-0.14497653630901133,0.2678588993351983,-0.39951096158790145,-0.7617771181350986,1.054331604503821,0.7919695855999209,0.5970950603451335,0.5538898447171011,0.15227127757875536,-0.8384609305860333,-1.9244107571966034,0.9512590244411311,-1.103300773473429,0.5823097219710063,-0.7937775486319684,-0.2905497173485232,1.6186479850056072,-0.6330162307679117,0.46611301926554516,-1.2713505649123027,0.9902327731872114,1.241685769698727,-0.2066477739799769,-0.2959569528837944,0.6522825282681516,-0.16824740707147806,-1.3086616970112206,-0.8294803061830565,1.7347882342558671,1.5137106408521757,-0.12329194881100203,-1.5090376009667028,-0.6506322902922224,0.8435987946536598,-1.3119977280965516,-0.11257383017737382,-0.4477633261525395,1.1536676676459303,1.089866540576612,0.3261738570934458,0.42874828940548526,-0.5410167444918049,-0.6746106348544766,0.1645104810786463,0.4409375528389874,-0.7461599438648925,-0.5324903815423391,-0.7326943766128301,0.9547430928439747,0.596810225520252,0.4069968425058319,0.6018049721177581,0.1556569566746595,-0.8531778479199703,0.22655396037506242,0.27781776086023263,0.4803249641391154,1.2566257835839312,-0.17194135298350918,1.0949265628756928,1.0892313316715236,-0.8006028494845683,0.1513211652823354,0.891848397765622,-0.7868682607379713,-0.002238356814159051,1.0776627728629034,1.868974816163299,1.156548252112896,0.4052746032295636,-2.3793449940640023,-1.4390135242876363,-0.6298116076254405,0.7422083262027137,0.1218243592408,0.5058439342896834,-0.6448869677720813,1.8203931290533302,-1.555318038101673,-0.21922334767841098,0.04449049353700237,-0.07382724668176159,-0.7573572574447549,0.5297671614217633,0.3832532886368303,0.20072429317465737,0.09315734513096172,0.08828872232445027,1.326279594742932,0.3797302786398201,2.1721330101764624,-0.32103920795997953,1.506920226968597,0.25675492721476906,-0.38130684382749536,1.0368864742131751,0.6717355912998217,0.5105608236692286,1.0061313098023468,-2.219256185512109,-1.233987187387494,1.8284456897709493,-1.3344260317412298,0.6075785027455802,-0.31858509990340717,-0.6432151622750458,1.7438308784010774,-0.4964089297747853,-3.2191321056238418,-0.05402031256329955,-0.1110901529993617,-0.1489494815958561,-0.8278254493893032,-2.163145012599265,0.5705461940115202,-1.500538920862436,-0.0318842112953097,-1.0747813618911628,0.23730516554507947,0.6205471396121998,1.0546008293839098,0.6512024818714061,1.1306423069301414,-0.1760679093593126,-0.6519324297091958,-1.0215896178826769,-1.0899077518030162,0.9531395532428475,0.3445869914909632,-1.0349514044119617,0.9324699078222384,1.4515155134648292,0.0034844681228259973,-1.6006008151974687,1.4612201595454728,-0.6015413598958428,0.4066921297742361,-0.6471046939745915,0.700981990391378,-1.0208353259292322,-0.34918638679750025,-0.2583553731206576,-0.06885336488280598,-0.6399713090700366,1.1399236841792988,1.2971330186002368,-1.266813646960627,-0.002023258178696418,0.4000277996425876,-0.9301302545075415,-0.24181595117626364,-0.6732942453905905,-1.047237605456529,0.6538366925080673,0.6308828890018308,0.7013377530688368,1.1047163463077148,-0.5811964096355028,-0.11045356044597297,-0.5506944639929067,1.041311493038049,-0.8097154061679325,-0.05147270912851571,1.7410387226863975,0.7125619424613725,0.3856921873001078,-1.214665354730862,-0.7585059567528686,0.7479159175627368,2.857733940833208,-0.32659191540813864,-1.4888445442491869,-0.7655100165159148,0.25019291732091226,-1.3606975992110033,0.31633484406903906,0.2515777903230311,-0.06727686766618264,-0.5408430732963609,0.4556895280820458,0.0008521996182499204,0.787486156065088,-0.47182071350204696,-0.3221386339661686,1.070428353279134,-1.1940011513446678,1.8103620590521565,1.2446525449896158,0.3038390306274088,0.2784961866744853,2.386913996588266,-1.0326377836124887,1.2386761405153681,-0.6681406532240219,0.49188686808084886,-0.7383181242938353,0.5252831308911148,1.122880729980643,-1.51515215263934,0.33653447421385924,1.0643392540295606,-1.1410306083193604,0.5115606993772112,0.19686967835057584,0.5382243845983391,0.1843123758223243,-0.8913231446328036,0.4266499757994653,-0.9171801770763692,1.0759757481180785,1.6549077100321123,0.7064680449509976,0.2731930493328975,0.3257348680173586,-0.19086913326634936,0.19098426593227558,-1.709113951194398,1.9356041625981613,0.6424837861283378,0.6670670405505407,-0.9738831909245803,0.3262004927254855,0.6879737487597846,0.762860579684919,1.8247115629741022,0.2055791486506557,0.8058370991169473,-2.14600256684219,-1.1403957620072078,0.2879858247518166,-0.6156857092504502,-1.183888629863748,-0.8477383970284098,-0.49800385454625984,0.9250957131382644,1.3028024668221074,0.4537856725487675,-0.23751526777162632,0.4245731647993975,0.8156318213231819,0.7988736040406698,-1.1728567698948034,0.003938592568231974,-1.0209126265617374,-0.2945825355988414,-1.4016490110731847,0.4402582249097898,-0.3152216669875888,1.9890758941905293,1.1207867510110512,0.10639148237734185,-0.7863073127982612,-1.2671972387851154,1.8656421572111537,-1.2000572911958334,-1.4710033950340498,-0.17194331094524115,-0.6880312089816752,0.33888232173313315,-0.3938819268661209,-0.6616261159688067,-0.2475571354057908,-1.6597784619473372,1.7698818837688615,-1.6528276431965183,-1.1144303697923281,0.5680231990799381,2.8045509472677623,0.4319967665410778,1.067402590408919,-0.33684789878210974,0.46203490623145427,2.425581438222227,-0.44768948463147396,1.6280484395215677,-1.5168037042463063,1.2700000714506992,0.349096662164614,-1.0790426568192835,-0.8145544691588493,0.10688789239615133,0.0017744182636613207,0.5881864050449952,3.1118918310167243,-0.007603051262656187,1.115167559796948,1.1829674204789773,-1.163836455665501,-0.6137820779625917,1.3543076026298093,0.5320338988040557,-0.650162646345043,2.2848076505568993,-0.540921007427167,-0.30833489264254327,1.5698764023106269,-0.8932615897001829,0.0862452540543763,-0.5985398629501841,0.6480281757491393,0.008221835710351167,1.4469875770070844,-0.8056937643929932,-2.376722624891084,1.3903528045817826,0.4900948081406583,-0.6387249219964608,-0.6603753893953076,2.144718754355131,-0.1224296851103752,-0.28492045629159807,-2.2898038615423646,2.14247959336137,-1.4691089370251451,0.9780196968046391,1.6810143631632526,-0.6468398518718068,1.7641331395485769,1.793999052540081,0.8306289187432976,-0.9941394934513015,0.6542302378782758,-0.28668428517571404,-1.5059430432410537,0.6316262380021422,-2.0092092825847767,-0.4609610457422125,-0.17656285481653516,0.23852641197636623,-1.5883491024841796,0.053781454428159646,-0.8566607875490131,-1.8303192600798224,0.21153521982665052,-0.06591537446134704,-1.0805320056153243,-0.5270136403977208,-0.7409272442574855,-1.3213207151451551,0.43849863902051645,-0.6898389706101835,-1.5610054351551232,-1.3015275346332176,-0.7335585734148138,-0.8438927706820769,-2.1039084904140255,0.6975102919931155,0.8627137066662348,1.1896337193539634,-1.1290428906726961,0.40036396420140147,-0.6248422897379049,0.3305004440034622,0.30963158683573744,0.37291211458302104,-0.8931178418932166,-2.1488719284568565,-0.0884655903921844,0.9102359373244776,1.4873054415383622,-0.5898118784086657,0.4431982344284966,0.8474165774595785,0.43097259196272086,-0.5058792601301041,0.40530236636100553,-0.6600026371737725,0.36418473133145896,-1.9464814051699633,0.35355952444921085,-0.11440144896171754,-2.156260107924936,1.0218201587943392,-0.8159887491595353,1.3696966667117871,0.8438826044655378,-0.44317197364731986,0.36603167145342747,-0.19538921867018638,-1.22463917176914,-0.8040295043510546,0.7639876022220831,0.39257407838806785,-0.1175195222940958,0.039240704654730674,-0.6762697699298561,-0.9233859492105162,0.3657159341755447,-0.1956146245513729,0.504596238692109,0.8836657727006687,-0.6260192696995085,-0.19206462107447586,0.383973051825259,-0.6214419375666993,-0.511556241511041,0.35186541094097973,-0.42898956927012655,-0.612086896436358,-0.6147276770166448,0.6438125250581169,-0.02053398724056951,0.2814931161253956,-1.2572277431384933,0.9327277719227535,-1.882514431243823,-2.374335531831414,1.0123686223532757,-0.5712542256555709,0.014732303711741898,0.7311041093629621,1.613033948078968,-2.8866940659994995,0.25207770500947857,1.5943636323967287,-1.2353872000539636,-0.11062184357070984,0.6911671694206899,-0.3932756819808204,-0.007490276463572271,-0.3828283625682141,-0.5184874176237929,0.034316454435035074,0.9491038480081362,1.0863759059177984,0.7670220316069987,0.2878113619447515,1.0583949121494123,0.18405032263490598,0.5027437412207139,-0.3818820656001835,1.3401906719097134,-0.7472657124572822,0.7056116357374244,-0.05035562326933952,1.1579312023894384,-0.0832445003099116,0.8880658435603251,-1.1184519678300189,0.16373379265211088,0.15329622492594114,-0.6604786861938094,-1.8429698577578226,2.4238321019780753,0.1934306556813799,-0.9706574779457133,-1.066807061893815,-1.9906684024173444,0.2510820592720656,-1.3083769091327557,0.1736652441911143,-0.037428980926616014,-0.3880471792542589,-0.0951634754335587,-0.6502083338129556,-0.8989977214791585,-0.631911666155584,-1.3633536701933515,-0.3709848932034366,-1.0907052890193496,0.22097614987796368,-1.432313266827961,-0.6075970430283691,0.6117971419153617,0.8934486516130266,-1.5220251562762503,1.1869450515900366,0.21617134620647502,2.1626385331881406,-0.3530304432561509,0.8897427162766899,0.41731660642796103,-1.2851757718729877,0.2320458572121862,0.7669826375344203,0.5288303101580079,0.5005979785680849,-0.47045398202426486,-0.44403055594559626,-0.019968004395655728,1.274337301079841,0.6782212375355774,0.9487891023101204,-0.5370679287299441,0.6728729858749809,1.7205006934790703,1.7517179553004754,0.8124059936007969,1.5831891204986506,0.22246599444249004,-0.11894464932843918,-0.642195432568193,-1.4074342297106535,1.3778944075098394,0.1529387761573568,1.360521304572326,0.4499714469310239,-0.050574680318341704,-0.18503852786094896,-1.7046510622218964,-0.08085657428652739,-2.3863321242867195,0.30214890764375085,0.04735522336268566,0.7403930045142677,2.157649214467825,-1.2878056739556825,1.2240584228435323,0.45642224472379617,2.5001539151424628,1.403401675005403,0.8019170658685462,-0.048527229150943325,0.869516719131907,0.3360520456665367,-0.5676796023576952,1.8103855074986601,-1.0198886840021757,0.40096771976846757,0.6047053201329569,-0.981838164598928,-1.1389013373589778,0.9427508162077674,-0.24023848004710577,-0.3278244505941651,0.9159579262342198,0.45244859620624855,1.1631446692768022,-1.9763584777882546,-1.1709462965013357,0.5310887776168106,0.38037446247349593,1.5546264182337501,-1.8018800222332332,-0.5592038288347855,-2.2412726809214725,0.42390835007412314,-1.0159429557279895,2.2206195080042654,-0.9465696653043334,0.8415069386599626,0.25495673413308806,0.8033550841465784,0.7719495954115003,0.07871107462854857,0.34337255603712397,0.5514335088281278,0.6425866789862241,-1.4821501857006225,0.487858222486372,-0.002483103769087069,0.12435556431373689,-0.2201122866269667,0.2114404687519364,0.5942772956289233,-0.07841626258679237,0.7562028640490668,-1.1984840041844238,-0.15906663425838838,0.8888673376123951,-1.1583092050170316,-0.4244099759970488,1.0399823553044407,-0.6259799372526172,-1.9906686552489274,-0.7886843665219907,-0.49637127782809876,0.21313955589382572,1.0668305473931097,0.8229586681677084,-1.7141343582641473,-1.6353711097656238,0.3071666019537864,-0.03668931680961086,0.36199761289664006,1.0131584533812674,-1.1077577568798922,0.11311018326168881,1.584374650446676,0.5190929751248365,-0.42239086595788944,0.3769889306424173,0.8428813632688017,-0.3399542931549279,-0.235272602972138,0.5393223846080936,-0.8366163876331931,0.7789670378342051,1.363267079521234,0.16007459874951677,-0.7439133804966225,-0.6621539827605541,0.7607591595999841,-0.6880606670249766,-0.39909348129431094,-1.207687896297915,-1.4690423743252823,0.7602396837396035,-0.21194257581090806,-1.8489039483272904,0.2515245382428376,-0.8983834560092441,0.9879935826865001,-0.7681229285731043,0.21309466588505216,-0.145091466384003,0.6110146571174457,0.003429648517420136,-0.4471609006873361,-0.2740465156828845,0.5078074844381231,0.8567703750909982,2.2589167033677366,-1.0252819094560346,-0.01432462894216052,0.70196524544109,0.8130609543460169,1.860005955239937,-0.8135147149276977,-0.6532175741345195,0.9408440815429386,0.6299690061444913,0.4424097395728637,-2.245306159660487,-1.6218164749565465,0.06911676759838839,-1.667827819836215,-0.005051561638935324,-0.6159405854191411,0.16395099933071391,1.7423106852029235,0.1175638224060525,1.858629654253291,-0.9597774968412751,-1.4345577950608153,-0.6450958899042445,-0.976926789283172,-0.1227032966298876,0.2764698747105642,-1.2125121036529087,-0.4318005872256369,1.1519590437935985,-1.2091684579530058,-1.7011124182452508,-1.1827790789162438,-2.3341990207145784,-0.0008804538145889785,-0.054508666707299265,-2.2500906076244953,-1.5487363339696143,1.14613531003258,0.504793304921863,0.394993544944775,-0.3611640247310552,0.9505161118606439,-1.1400700234555987,1.8040400456235473,1.6170087856330648,1.075266207884899,-0.6789130666083384,0.6889297913953664,-0.7242670015669153,0.5681472052578238,1.305687884352246,1.3702614706241882,-0.10136743583928777,-0.7716471797788574,0.3013437646744494,0.3432612105218984,0.8019222570413285,-1.1302419501204402,1.695192283002888,-1.9867710197295552,0.4030991395611356,-1.8483428840567433,1.5030455860379077,-0.18906300216601285,0.755687112737107,0.4361769134462168,1.7845676478463117,-0.5213059136450036,-0.4782471578214236,1.8254251297375466,-0.01928041985125962,0.26174270463579036,0.029544568045092905,-0.2346304927929102,-1.4947875775740176,1.952191039886448,-0.8186627476277692,-1.6968899366497143,-0.18488405507349992,-1.1756465843696373,1.1681200526384699,-0.8912057255395586,0.9472901094939585,-0.28974944331309654,0.4094644812263792,0.6245898226396598,0.044855070185111486,0.3632509014396879,0.34189547896646433,2.710212857615853,-1.63883077114097,0.17405208301106842,1.9414932657928516,1.906358369618044,0.20116472376666336,-0.7716175394801582,-1.2314075250491225,-0.05679235883144003,-0.3260045849518664,-0.17375722227610074,0.806819635766584,2.516061804833346,0.5536443490066512,1.772515452520413,1.3862855793859612,0.04117898503193322,2.6412402932987087,0.9638824145115835,0.07216317967072583,0.433473343452317,-0.8993098748972865,1.7850863080508312,-0.9775705686351728,-1.882880110974583,-0.07164931318791821,0.7532206422685671,0.5407607468712284,0.7206616428140846,-0.017125617456706987,-1.0803740691480086,1.2635292335026584,0.9763827040508158,2.5333442755720017,0.06820009762005987,0.02082060959445283,0.9651056588968244,0.6156114581803546,0.7687704052183214,1.3339323997080026,-0.5461386986733812,-0.5099628572301538,-1.3287631166067126,-0.7072360873359361,1.0451367884349572,1.295595494906567,-0.14826105392893899,1.4276742832316889,0.14350705739047648,-0.04069692040646284,-1.0277285408229628,-1.1956208243729471,-0.5467221365272541,-0.32965060204001284,-0.23764482827216968,0.8616992380883985,2.6585368168659302,0.657078204275177,-0.06161602112858588,2.136758458388556,0.3589233312141119,0.9353436388388455,-1.1903481803208156,0.5676344592830918,0.010857009352841882,-1.1546610793910874,-1.2575691748579032,0.9288231186088628,-1.2876697866452451,-1.5033190536994767,-0.4690192097967028,0.6245669337703348,0.909120670394234,0.6646440750411019,-0.16116128114611894,0.75950762820812,-1.3056046911866406,-2.5267099613129114,-1.610495954077033,-1.544767658838807,1.919975101840212,-0.7783714994303372,1.4607872821081802,0.9059218594321641,0.8513359481478525,-0.11374997823705509,0.4626893895694886,0.7646255374087713,-0.03441879456178074,-1.9529763013605035,0.540660902503112,-0.6679184679824831,-0.7695480424757403,1.3767832011597074,0.8477926576913345,-0.09110173951890904,-1.1648284062072154,-0.24393930309900064,0.051980537845247005,0.4197108017182103,-0.251629951715257,1.229267302707431,-0.6340265845784868,-1.1560102177195883,0.5327974140588733,1.888129909279531,0.41738988282981754,0.7268135177393567,0.43803300099631987,-0.3276468892321193,0.8292154457183787,-0.6094633571250804,-1.185608593730768,-1.4475029290934336,-1.2772973407568378,-0.6364596763389777,2.121791521010404,1.5188924785380802,-0.12208988459304033,0.3799072982325722,1.1876362662324516,0.536159676370504,-1.2253634976858434,3.613277007083148,0.8989486831578425,0.8897115859406819,-1.0705930667571624,0.1625857082048382,-0.14058439609321557,-1.3756269328461477,-0.016175467221912494,0.0722386452748099,-1.531534630987324,-0.27493417902935247,0.19498819594337283,-0.3693900402390793,1.5195990406422561,-1.5169005852303683,0.025524527910577126,0.7456699246338682,0.08036713517487451,-0.8612026115165079,-0.04606908517855628,1.5310225430474842,1.369916205665077,-0.7272892586142607,1.261845883368924,-0.6664855587537091,-0.05109960036509351,-0.653948966610746,-2.149558160840858,-0.6165443373081813,0.2531393329577687,1.0569456816138803,-0.9366261891740171,0.9959631779336088,-1.5112506092357854,-1.2580284567206461,-0.7830099856742595,0.2527688131220142,1.3779046507195865,1.1384780086456578,1.8365353452173965,1.1666604856317118,1.4954126631743385,-0.6958172775885086,-1.0136523453802362,0.9842304002283275,1.210370991614514,-0.0846154133670795,1.2939709261878398,0.7409356947895167,0.8486197294649503,1.1416452611751915,0.03486214272254042,-0.6198514400553056,-0.43975258865939776,-0.6269346394199443,0.9536881456968943,-0.18977443455265275,-1.1731222190922188,0.43826032807266885,1.4005393769898555,2.20152844274929,-1.8580989585272043,-0.511834778593437,-0.30663869515949216,-0.37776033751042326,-0.9308656437141091,-0.6417810949903131,-0.2173423597092828,0.10279386875847889,-1.436902895052034,-0.37006950356927093,-0.6235753025382923,-0.07195938991409867,0.09381830136935433,-1.1816282333457435,-0.07610511592984467,-0.8355199165877505,0.06457882570743018,1.1704255657766276,-0.33935117784449975,-0.7170488977482743,0.7392862354627453,-1.0013478130290276,0.2993786401689722,-0.442974903049805,1.213568924035023,-1.0621960475508414,-2.4002734718876426,-0.09674217171276897,-0.2851364650304621,-0.23850618101534724,0.8430887331256213,0.9291884960634097,-1.5483714292373467,-0.3769393385248325,0.26446847289522013,-0.7681315092651303,0.7968695658188649,-0.23686861182782443,-0.13265294672154193,-0.3071023679663382,-0.7299227374040967,0.6041503196274023,-0.08167841736219866,0.9294539907384592,-1.855805150619766,-0.1944062960524287,-0.5917312383489047,1.6981069769905792,-0.17658025129707464,0.38097530448124217,-0.7104574678697826,-0.8168194906138627,0.07905875954905468,0.5936858186956355,-0.09571821781603194,-0.09587007909632841,1.6004127246440232,-1.4563396710548029,-0.8472197781299209,-0.7923334925583947,-0.1660494552137621,0.5349606331182227,0.06868367762182907,-0.6274248874127955,1.1269941788770907,0.4316520175478954,-2.807232435691083,-0.4258287550767568,0.25627085955181994,-1.0709144247762685,-0.13573148109357377,-1.5179056228470682,1.6216952050874607,-0.9803541545236164,-0.3056370469720771,-2.135316989674688,0.14583272020992208,-1.1778284466390652,-0.9845145297167512,1.2162989438488785,0.3001580095430531,-0.486766279839161,0.19856781766805856,-1.1678274797217747,0.3016832535289577,-0.8724075517047776,-0.2630200686674234,0.8062600799074533,0.0036858804816261585,-1.4048757304681736,-0.3737305170491154,-0.6666932678136438,-1.9964107031948493,1.6804314352725764,-0.8570145170882173,1.741304498672343,-0.060651308054299885,-0.40561017009888206,1.4923520435369015,-1.4369132424986262,0.6541896524930211,0.05750999661738794,0.9706961107704817,-0.6515116715971369,-2.0429682105139912,1.2046124755182068,1.475116867819747,-0.0429276043446737,-0.24889885503846185,0.4405522103976737,0.18904516453554132,0.7362489073890449,-0.6841633481038402,-0.2984928449473817,1.1866105259115745,1.1713640954982143,-1.0811286005262797,0.3045664709517502,-0.09140882615818931,0.7432926658187851,-2.2313339644548376,0.11669537823920925,-0.22514810983411587,0.11123840900103035,1.4048539351763818,-1.8011599098249453,-1.2260118861652645,-0.15672346313855373,-0.9310222353317643,0.009659499265203025,0.6226454972907624,-0.24609955789074373,0.2442279591817748,1.42065503786583,1.3337742269014181,-1.5337180279036633,-0.6035067259684883,2.0635887914749658,-0.3947620729582724,-0.2993681123130999,0.3584406183542898,-0.6296796481188139,-0.18690751363076202,1.8262191745347613,1.1693126359637978,1.3624258774219937,0.042161025525202955,-1.1457529611817439,-0.14436478505194758,-1.4416381731268415,0.16743369646608225,-0.007303852603804746,-2.200833993560266,0.9147438934881421,0.7427816193119102,-0.5861164833325755,0.33381791896133794,0.1538428634657485,0.172965211468539,-0.7227356460775524,0.48388948189756753,-1.1843530516224856,-0.8629250194278619,-0.7034680130419765,-0.008761045663263599,-0.34556093284523204,-1.109713071338851,-1.1502848945353294,0.7275048905456614,0.5366712996626126,3.3981156565024264,1.0212584327217937,-0.7645041941912043,-0.504044580765545,0.09098171914661776,0.03185082482048838,0.8613570577337739,0.4136317348885776,0.3311636930933579,-1.2980305518427582,1.0363364733028475,2.046620656668878,-0.8048693983386349,-0.7893354237675883,1.6228505245971165,-0.478725913025164,-0.6417768257462954,1.0103072326447222,0.5111586970780199,-0.2406997301776812,2.6119514172157627,-0.20559018766877027,-0.10616684402898798,-0.9921010583641798,-0.9028608832579605,0.6771263903903608,-1.252627218806137,-0.4737072391727183,-0.19215487708288465,0.9358920577203091,1.8871770219372288,0.6750441694420565,0.30867392919929015,0.5984974238732329,1.516154798209114,-0.2892598375816463,0.2338526334867015,0.9176655640421865,1.3043792458126442,-0.5123910282852084,0.9911576661011162,-0.372678199961906,0.36040688030377466,0.6340254202561293,0.7130013293932254,-0.4833191956488302,-1.9221506184301573,-0.7613372434901908,0.517747557857119,1.3663638707626966,0.6741244988469144,-0.6030422937772815,0.9669753401443356,1.8068717298376655,-1.7868745533808885,-0.7050022760937806,-0.4182287238527104,0.3160067312179097,1.7343223160167296,-0.4286045279749034,-1.1278904022329999,-0.6269995003925357,0.2389615682310907,1.5375523461853213,0.30756301470151276,0.1259785476107638,1.0936671474098796,0.22584433162136536,-0.12889756337560224,0.9137457223705857,1.8200679762799445,0.1966093324854069,-0.288017577723772,-1.174940190360497,1.4053561467219409,-0.5729624763353561,2.118726713049467,0.12032206139219656,1.2747678703147618,-0.06075358509997534,0.9632829757702337,1.0817265379086631,0.16795056567237376,-1.0817175514142998,-0.8262171308777404,1.1811291580352596,1.988169924483236,-0.14034969529383803,1.7790466400672091,-2.042600535277518,-0.41730355690632126,-0.504444234078706,-0.0997343669952181,-0.16237081087445257,-0.06042470921396859,-0.019784957832888094,0.8316629287364792,0.7595119157017644,-0.8036189314182972,-2.452096510051526,-0.687171933185791,0.031404417819713024,0.28541091654499745,0.10249751799776935,-0.1648014885635158,-1.3364225210890457,1.5264709496484514,-0.44260349453520786,-0.9178542722053302,0.1166761393394998,0.04729881560133732,0.6110675885352727,-0.3890555245656891,0.5679802081381282,-0.2504166653731863,-0.786085525050758,1.9896865629594884,-1.3404715722324012,-0.04340894479422028,-0.39989033664482504,0.5738888931997371,0.06831418980987315,-0.44968341062040035,-0.5925362197716847,-0.06449761781112832,-0.701199160213907,-0.7646470530177306,-0.706095089953066,-0.188062702730032,0.5096672208116865,-0.5141142460248235,-0.3373160387569968,0.38234813687295877,1.1566988986302345,-0.037097864005946495,0.1549127317347347,-0.9773282763717913,-1.5364758027654708,2.0816964900402164,-0.062199990363190946,1.5810795634464543,-0.16369296628151295,-0.8126632512154067,0.9780033835308242,-0.151109127895004,0.09187044378151796,0.03924628338217448,1.542755771378408,-1.108281314999339,-0.05269297207879249,-1.476724555656591,0.857334594905151,0.4874572597965881,0.3240002278928885,0.43651505733322954,0.8300493439624217,1.115962113338834,-1.0967995347035213,-0.11289898242029578,0.7947113494786087,-0.15337045923707304,0.24553056062358478,0.22512547571129088,0.35342812076440505,1.226475574305638,0.7750463935795802,-0.6050076411686262,1.4054867259223944,0.06433121123970581,-0.7380416919398883,2.2390902848280216,-1.0466069622566085,-0.11394851181037705,1.3270363846424273,0.791382480505612,2.059626366062659,1.734744609238698,0.35531496922193545,-0.23629259006437153,-0.02592380898213669,0.25871572572125284,-0.9399008092030804,0.351335737172941,0.28485568138331696,2.2268101343199285,-1.0056750650636286,0.2213289808235583,-1.082736244840821,-0.22059513051069896,-0.541745541598172,-0.8345321850522015,-0.7996908152253591,1.121812365685667,0.02249991597033708,-0.8228825553376127,-0.1343036841130824,5.300824315524947e-05,1.5976559158435797,-0.9310321390066693,-1.2477051495508855,-0.5752844778568208,0.9920142766987626,-0.6675384926272881,0.826070028429353,-0.029485402376337167,0.2300200128176172,0.4519120700362686,0.6472448394069636,-1.3158057664601486,-0.33439960273554353,0.1196900888056421,-2.2162396107863045,-2.2388933469879246,-0.24132748387418024,0.3136203468165446,-0.31364231896375044,-0.45171246093432577,1.6662259021756571,0.9031120427749453,-0.638206520604398,0.4852407169976525,-0.25842157924094594,2.048689551199852,2.303106445052371,-0.25249948436204817,-1.8387754049955252,0.9044463658012029,0.5869649819798909,-0.46191056222935,-0.011282230843551263,-0.17505448862932357,0.7456478659043848,0.6480737540756403,-0.5640504186286659,0.3920634506926464,0.2257097497689779,1.7065110235335164,-0.4465245713644226,-0.43159732098498027,-0.33090851255927506,-0.6636544070714478,-1.4312526482826482,1.4206892466940566,0.13117293321048362,-0.7428041893076492,0.6371948576604244,0.8027855771668431,0.37818510106920267,-0.8501887153056733,0.0951358489352036,-0.677534803810029,-0.5986120481278836,-1.4683647237883715,0.4864077792966177,-0.6342735251774995,0.02526012235600591,-0.6783618183142756,-1.1352111697309801,0.05031757831069981,-0.7299682748445446,-0.3726048140619584,0.9461125000015541,0.926412222501794,-1.477206969096126,-1.068291059071586,-0.5684346052550676,0.2449757633674551,0.7197609435978656,-0.9819724352007002,-0.4104549232860856,-0.030228181447095083,-0.03910265656474924,0.7751516857026894,1.0458779972486352,0.5019656554459397,-0.3015708181595876,-0.7613012590408123,0.574229277203768,-1.1328265287678014,3.5608733207055487,-0.22969627365353537,-1.5722723410276376,0.17196428283140525,0.8513230859454447,-1.1471119038342075,-0.36513937481560865,-0.24997948175128926,-2.147966856346117,1.9361170246463857,0.7047058714010652,-0.3779984880027038,-1.1675753579233148,0.894049949036932,-0.4515172395740157,0.04373861600980869,0.3736987689212395,1.1570737311218489,-0.3989291318968624,-1.8538904708246793,0.5205633292298405,-0.6477824543626594,0.48880598825354554,-1.6825071675192602,-1.5412688486670423,-1.5950366700898289,-0.025184687018553493,-0.7727452415240874,-0.25805286004686584,0.23149918126012684,0.549773783216118,0.28619732903940354,-1.0448875700490339,-0.47565424334782236,-0.5250128971010012,-0.307868065552589,1.5336949919349314,1.2115279589324732,0.5642885882688353,-1.5152925615571,-0.29323256413609755,-0.6142753765991636,1.1817758344026927,-0.25587869788128303,0.8421452669564993,-0.013760207643082167,-1.469743524978691,-0.6158573440441065,1.1971909029047563,0.03180188092319647,0.8166099402298396,0.9253251891420003,1.073917057681056,0.3501488049579209,1.2424225410392653,0.017691102018184017,1.545008060462445,0.1686195456931227,1.2029483884873853,0.031570008752854796,-0.7983515126521445,-0.3202786971495538,1.3898259571292237,0.006750277718863221,-0.5874208995357257,1.10721349456138,1.1961812124852638,1.700268815698411,0.20514645186442676,-0.46019958063217636,-0.5361059940459088,0.15110618366126355,-1.1549440276145548,-1.999143167485629,0.11469065713358494,1.5848310431488775,0.6312109476462192,0.5282634027697444,-1.0760673868218031,1.6552307008331764,1.6896927142694005,-1.5257416815466147,1.1170757805563618,0.0496826522446865,-1.3709108143234943,0.19423964748186942,0.9363453881472533,-1.848162054621503,-0.8747527843002827,2.681838360466114,0.7538604670506589,-0.025580849860101958,-0.4473580693507269,0.1500779556417115,-1.1540733577311353,0.9988403621599709,-0.7166069384673646,-0.7492691269852221,0.01333025576623063,0.13625772131159997,-1.379045188760211,0.6839571675729182,0.7183239558397776,1.4971514813867794,-0.4270532957513181,-0.07620528641799922,1.7776897932153854,-0.2848530656284618,0.15925746631909596,0.7070012118281472,-0.5157327453144805,1.6051565175956821,0.7251726686156335,-0.8788058942439669,0.7799224705768826,0.9203630380109766,1.6746245659350407,-0.14675833539887864,-0.31553274768555406,0.05320303366548212,-0.9272005185064807,-1.8661765445301552,0.25255307172989566,1.3261041144852033,-0.6310187585656583,0.6960288429359002,0.9715143228854903,0.22218984013962756,-0.07606352028724332,-0.2962982470732376,0.948894802929504,-1.251818470851102,0.1375419868822646,-1.1203104897015268,-0.010651309217899417,-0.2951027167102868,-0.42558045728506944,0.11096149591012212,1.3844684153006865,-0.7327895805589942,0.25052949923563994,-0.2823923666835975,-0.7435763520818734,0.2654566526206669,2.4855203719398733,1.5056199138076911,0.5066252613745242,0.045564676753072686,0.43276593497546556,-0.6744701837746424,-0.24923615216926354,-0.0784243451535674,0.4719374347480334,-0.7408238896540758,0.041849101618404466,0.7999685794939421,1.631013566407442,-0.39479859308267634,-1.04795620614598,0.07081080175722568,-0.4879263628962777,1.429664174768155,0.4926430417651696,0.38483861673997477,0.02121308958604676,0.17226830659819098,0.665767789356835,-0.2156208893798307,1.062396220638927,-0.566510096030659,1.1694528138230862,1.3245930690792154,-0.5143552083211486,-0.7997515135655088,-0.8181321211640095,0.6005418379550094,1.0930364581477263,0.35720182022888464,-0.9829170629791469,0.7776096688095383,0.6634510441495463,-0.5254166035345059,-0.09869076169965714,1.3621274003439072,1.9664925907540387,0.6524062187474668,0.03180290674317983,-0.19215411419252917,-0.7769975020856228,-0.42056378052961957,1.2814896777072586,-0.23340712001325695,-0.2002457735353917,0.38433105995817435,-0.04614145936900562,-0.5260514529831691,0.16599769161821668,1.3314232687891332,0.49210415626263176,-0.46504778869032004,-0.4611941630071408,0.04624783124802682,0.9793707403961652,0.3256354419688605,0.09768114171520043,0.045543994059634156,0.10184308924515062,0.34029388351633044,-1.206110349777755,0.7624051477786965,0.386663347425283,-0.6196097557187761,-0.7368157003039977,-0.06671086359401132,0.962758062768491,0.29214038520581054,0.6798441345100135,0.36228102733878076,0.02775446801956149,1.6339603006642716,0.5453790792694136,0.5046828050984713,-1.8929164971708206,-0.03667537391029445,-0.6144303053768269,-1.7473971303855698,1.9517141779498668,-0.15237665426851915,1.2030024121653384,-1.1199193573818433,0.09468229526899904,-0.53816244918743,-0.38898631176627974,-0.6084136067219765,-0.3956552242885586,0.19604790468703107,-1.048451197242827,-0.47460976579419883,-0.7791879572416854,0.8301485979703097,-1.773453210975997,1.4307411025279146,-0.9192943219077079,0.7268198772005086,-0.47972258123243616,1.4089925693482026,-0.2256945936502489,-0.029083083677424185,-0.185323349705608,0.44716934168313655,0.5627344345925119,-1.0710851983994183,-0.5475487871678606,-0.36489866187046205,-0.487619767496011,0.41001921026047844,1.491327171469213,0.03382609668074761,0.7569827460880766,-0.7897735746045242,-0.1474055375104568,1.117643604137335,1.3977285381468212,0.6252140405005184,1.3682286823720098,-0.5998036468041414,-1.6894678221590114,0.8076684334974125,-1.1156918267431322,0.9862246625089647,1.2853047162693823,-0.2558571118748479,-0.07466877456302233,-0.21403178943893744,-1.6996682270300814,-0.49629397796598956,-0.1397668071193172,0.5464337465243359,-1.7911010157963478,-0.754171490092055,0.07790540976100012,0.10710314730608161,1.5617922691826382,-0.7108781555648643,0.6362644326723237,0.9074601201815469,-0.5871821820024453,2.0031544493902187,1.7934146030688765,1.114726426502164,1.0557444148234194,-0.526223659165405,0.4274464403280924,1.5455333955008617,1.6059528420237952,-0.6420439613133659,-0.3674680628948394,-0.393081368468245,0.20415980024881802,0.5348047035573493,-0.25858889873620367,-0.6947321878716454,0.04023523410101783,1.3765034607415907,0.06791213378427872,-0.9472040978156337,0.7523069870126721,-0.7353141045150972,-2.512453704659063,-0.7884703652994688,0.6685228257912534,-0.4913758024704605,-1.013384909656047,0.050488852816864424,-3.656440099254795,-1.2430089356138336,0.9882743766723026,0.08342736998290391,-1.020558279325199,0.07009889965116627,-1.4105309264492547,-1.0835759601263244,-0.6942498479017557,-0.17049604547165073,-0.5146162759822371,0.3130612472989749,-0.25431051438109414,0.9898739985071613,-0.02496744883640875,0.8186215611996898,-0.3792900340700085,-1.5861285272453562,0.4896214562508561,-0.17766967990855317,-0.16399815296132875,-0.07162069343506337,0.26338978767174415,-0.004491088178873019,2.2211849436798086,-0.398970106876638,1.1000162178570623,0.6909343564000482,0.7198170619850286,-0.3174579986343146,-0.3687933891387219,0.07645117684399826,1.5727895128719827,0.6133071448248354,0.13775859892561498,0.11289169916647418,0.3798490847420606,-0.6543352030160127,-0.05767072750498729,1.4008617675894077,-0.7715436440600821,-1.280162890142486,-0.7137677967793982,-0.2035155911956013,1.080422058907205,0.14852647946932881,-1.302310569413236,0.437596526474265,0.16863758729031894,-0.5035668100054829,-0.8128906429159998,0.19843948190728267,0.1093316769052319,0.9933625737625478,-0.591359737023871,-1.2117188932714236,-1.0346037255937706,0.34900395644382526,-0.46304377341745545,-0.5900441217612675,0.42098367571585005,-0.5673676583324887,0.2162820778951188,1.448592850027731,-0.5313701841459919,-0.6765194705656746,1.2170670106055146,-0.7280405772539873,0.3013640467075412,-0.31826280415105757,1.4111108172483822,-0.6481098810341452,-1.251526254641756,0.5702104262945096,0.24582696531657455,0.7668073937097376,0.4063273899218202,1.5665716007820591,-0.6708578270366304,0.1988164166136542,-1.2520065235486308,0.32714220668383787,0.5226092830565392,0.15908402404219177,-1.2314986831194805,-0.40736301593306007,2.1038059281012926,-0.23267115290778614,-1.3079755773042425,1.0171048883434157,0.6612804302320217,0.02561430936014551,-1.6319696378461197,1.6555745067693584,-0.6806357318586774,-0.6677095523444248,0.3855158083483621,-0.9619098582842103,1.3249595335003077,-2.0373962868406355,-0.7085048653761297,2.6075589130957972,-1.7121604633530392,0.7554529956437747,0.11254212814843884,-0.33528194805718237,-0.05372017120636474,0.10126655723523453,1.3755416150825737,0.3830866384490086,-0.645376668775954,-0.1420123416000095,1.2463968751767849,-0.9543648695295988,1.34386219005148,0.7693497918686434,0.6987210836783381,-0.38383287183833315,1.671909882226125,-0.5688170044795992,0.3401623160745202,-0.743408235362692,-1.3029240240135858,-2.592157841494904,0.5626809270934265,-1.044432769508602,-0.183610950570047,0.2393233866093543,-0.1960640851643562,1.1476416163351697,-1.1321707271304442,-0.22670262362103968,0.3750039025340643,0.2566588652627487,-0.21257757851354564,-1.7523974480438957,-0.8772343936923827,1.2387443343414697,0.09508531850631627,-0.995090141684363,-0.9840394808037034,1.260926312650758,-0.8932869199763365,0.5957442592823627,0.12524124303363274,-0.391005735853305,0.6212476964677953,1.3980241217772245,0.19424953462056116,0.2537327460198756,1.3797043331834196,0.13865527450272702,1.2255255182436322,0.9012711678235883,0.08686820755423945,0.19799592595711743,0.6908537279084891,1.824081511843928,-0.018597727798511026,1.8565055100108225,0.44257517140501773,-1.7861104822436142,1.10102461444826,-0.5743741791237661,-0.8919157796799823,0.008206393220639693,0.4247458807759615,0.14747174137652125,0.712381572266698,-1.074989416309643,-0.4660022555165568,-0.46045633149196075,-0.6036812806874046,0.314287889183274,-0.8752884254743949,-0.006823888003284069,-0.6777813217024787,0.1068512299916278,-0.5452116099370452,-0.02868181144074842,-1.6728316995862365,-0.5007149490622453,-0.4932457876217869,1.3051571054842466,-1.1943742937669515,-0.5510707449371551,0.4604042175362884,-1.4321413042153397,-1.2755078176145525,-0.02160946831671158,-0.4476495353763416,0.4936982454426616,0.09210443319056304,1.5314182552945517,2.2360153123192164,-0.8578946707746284,-0.18579012218870491,0.020763037063864422,-0.6803603491382411,-0.5354321125255433,0.055054104741622444,0.10664704607919598,-1.948286016027486,-1.4713327724602494,-0.04820416611158689,0.7290507655155037,2.3746284761052854,-1.1197842867677592,0.42484624804313914,-0.9797375307946478,0.809874776965665,-0.17505283193012564,-0.2592089403527852,0.5855465349858902,-0.9423679291857856,-0.05409362928024595,-1.2772770655634118,0.43777215980049494,-0.25659857265092667,-1.5548467792190974,-1.5394857113487508,-0.1914230986905209,0.22778412792642416,-0.9874308280259974,-0.7967271816089406,-1.6418788204628212,1.9638844578650088,0.219249008066503,0.982697646630318,-1.4677759778283315,-0.372153474789223,1.2687784541452989,0.06111047805858156,0.19599565654328033,0.3779744791025636,-1.4121239443670832,-0.019769062579817684,0.518639223231881,-0.39626273905421316,-1.7903353380141762,-0.9644970782107765,0.6752137504290748,-0.4145511736806786,-0.6497863034284758,-0.19556542916995195,-0.9098053388540794,-0.5525913358419071,1.805104661261451,0.3721634343778872,0.1252733832258881,0.7347920476640127,-0.7115244560850157,-0.1248180752552153,1.882779111577085,-0.9869032551781735,-0.4251660535409984,1.4394204931646803,0.9982530137989053,-0.09883848519859068,-0.0954134726559646,1.009743553435292,0.7941739176576164,-1.0789607146288869,0.5009457149826133,0.025033340455995895,-1.0272488982976458,0.6258262199016263,-0.0592449107058535,-0.5073200934723202,-2.673389881487275,0.701491066440483,-1.6293456494972736,-0.4958189965263306,1.0070754056573015,0.10253548160889732,0.02628088575796045,0.7014785639276678,0.218255296999163,-0.6035332797241262,-0.3970172525155048,2.1473288994010966,-1.6565693034917786,-0.43713641276451426,-0.13882180406109773,1.4909678245910807,-0.6916009026887364,0.36727079145700114,-1.0979922704607799,0.7819353505205457,0.9962698583119125,-0.5472730425603487,0.6270348073653881,0.6512489124875322,-2.120747132146553,-0.40724512851968137,0.3851652666342055,-2.093863561102683,-0.959526717476586,0.4884499547636273,-0.6890911418814263,-1.4128379648654938,0.3946301344292805,-0.18005434965044448,1.1627625192305535,0.2109530103769604,-0.36616595565224175,-0.4759074844603383,1.732906632869547,-0.7827173702632202,0.9804130015449476,1.3638018064812392,-0.6727489009145149,-0.8604010636375196,0.4375518643213416,0.9312448107366567,-0.057021295700945336,-0.3102750756468539,0.017705566562259568,-0.002147159073518938,0.1031318376252075,-0.7656203175329291,-0.7073750234045991,-0.05542383591957247,0.16331314558262794,-0.5352366203155164,-0.47876336310454526,-0.6716894483118809,-1.757344259966358,-0.28390997424280257,-0.8758022670418049,-0.5269163868281225,1.3053348227384682,1.073097581090208,-0.9919767979603401,0.053888546789274856,0.07352046495954682,-1.0709470204409532,0.4098847095697437,0.5535508808831873,1.4916360764831758,-0.15901888515392215,-1.8191281414759997,-0.7041724500765484,0.7134930702941037,0.22206075939022069,-0.544601063786251,-1.4812675566702267,-1.9533134551854587,-0.7684035914656278,-0.5345051974480011,0.2182601490077268,-0.8654461329906262,0.8886215077264844,-1.4992283364427184,0.4793751755372704,-0.6963347147004947,0.030889324782371153,-0.8517325826250742,-0.034711039583294336,-0.9820307933869494,-1.103231684810234,-0.8574689051848186,0.8610811831397892,0.9715010296154304,-0.0017850620187045423,1.5034748545757102,0.9978871993471338,1.209420318907483,-1.668159822312336,-0.4580591219990603,1.0628167940107318,-0.1214296156076843,-1.2903146355624806,1.2677009252663478,1.6606334438861332,1.6331640096027813,-0.24016849544116473,1.2743052129918342,-0.004687940109710358,-0.6932691092966133,-0.6909367959362551,2.204882922313457,1.6833559569594927,-1.8269316136038531,1.935084000010491,1.194626976538632,1.2165821887568042,0.8596656112931041,-0.7457766326203762,-1.9523521565942057,-1.6476764198509941,0.16606751284602522,0.4177133918590189,0.03029800685093918,0.44227201854258913,-0.7045956056364429,-0.13930605015261735,-1.3434762990943752,0.796548717400325,-0.2778110953215116,0.3647052073210075,0.48278911397618873,0.03657785787390273,0.27624890837201316,-1.4621959535747742,-0.6066153482370045,0.6720919130399743,0.5086779476779113,0.9047126377991288,-0.9526240329512439,0.5582544130082975,-1.2513008512381816,0.7267019074269739,0.7255042359317782,0.7880654427020691,1.1746367089886647,2.053582381369302,0.6478543775580237,-0.9872232054053637,1.1540401159372056,1.219750247310637,1.0499262262546105,0.9079371127229382,-0.5444904099502647,0.33351243470515085,-0.12145974174113293,-1.1208759851018828,-0.40897999205163194,1.306393243088804,0.06975568747473854,-1.6102736412770673,-1.5432535515097705,0.6371662408953912,-0.27740513148991663,0.6964210510201236,-0.42792689444218485,0.4659217702796986,1.6256635349346216,-0.6676990898226532,0.3415860456288211,1.9251920003039933,-0.05326391003945496,-0.8063107578372908,-0.39760737583559724,-0.5712319086676376,0.0729585731240792,0.4891021582492601,-1.0141438159303167,-0.06269622632509202,-1.4378698926788949],"y":[-0.12247390649231384,0.22816981878813106,-0.3523051302219441,-0.8305534427050055,-0.26108981581216567,0.16935422781702056,0.6736230984302903,-0.3272016053130162,-0.30529914689534754,0.5248653316849049,-0.5841869238489495,-0.22775227185163394,-0.5329070339101296,-0.8003680578104004,1.0296515067103917,-0.6597221436708939,-0.046137744909296986,0.2115140274988792,-0.6281145093506935,0.6113076183863376,0.468166043710788,0.7946458590807424,0.4703127142247418,0.8941255281358907,1.5199155105064162,-1.7907917857243605,1.0880924542961703,1.5168463174049684,0.14988602896562478,1.0612656831915124,-0.3843170982937752,1.1111896264876386,-0.8316506775426568,-0.4524089307512544,0.3868060218153236,0.19186089759260833,0.008914961049731421,-1.7363498526199959,-1.2518006207407733,-0.6462164056645368,-0.9069225338804368,0.791953386433848,-1.2974018846668423,0.2525442955376162,-1.0672125772523526,-0.5996776999375955,-1.271360744502283,-0.9688030984811273,-0.6123262491854714,1.4785911527107454,0.28528532186910927,-1.5978643800190582,-1.0604520525543768,-0.19996234163923443,-0.24102803380429255,0.3866441817770572,0.8740352717106246,-0.34432097344856255,-1.1469035525818527,-1.0932277900801617,0.21274867037859296,1.004515844122796,-0.9015913318424867,-0.5858458968985749,0.29178111789174743,0.26377475501068165,-0.9091366300696891,1.1609690417674372,1.0602453892854689,1.916716131928977,-0.4626777013655682,-0.018642620012047334,-1.5614921668266226,0.12124859064832484,-0.5974636515864014,-0.04485820433290969,0.4961544543013224,-0.07080523991454875,1.0650599524133648,0.5786612402592917,-0.8258000271741843,-0.5180173756121951,-0.4818548234161313,-0.21012349137380057,2.3842747780612803,0.611553861363112,-0.6734136458299917,-0.3250548626141873,0.7518560979076839,-0.14217293298842715,-1.440946391539784,1.8251986312593067,0.43710004881182885,-0.5279995182333574,-0.5332719173783129,-0.39850046890780355,0.3646318917752783,-0.15717026288856198,0.5386508119631729,0.975631159225274,-1.4610558777164118,1.474778601742792,1.2037344940738084,0.7326163888874819,0.8442079778409886,0.9119479636810957,1.4760945518139053,-1.4913020551223002,-0.9622857997701391,-1.6597241247387458,1.549529969323473,-0.24367560673398567,0.9732382947723675,0.2482596007003702,-0.8097405191392606,-0.2305830438713767,0.0706110607792028,-0.05864295565021267,0.11708493987508292,0.7897491523676924,0.2672204868584093,0.5688781182440622,0.7109355766636234,1.018599376148592,1.6010615155524173,-1.3047981483665745,0.03482189210184916,0.770946262018261,-0.5477096184470992,-0.9148954313201971,0.20266915684644674,1.3266210324350673,1.8506624743901505,-2.259983744537902,-1.2286066816973584,-0.5533912574667457,0.6448581491217238,-0.041598475662399034,-0.23204950287208914,0.07113622193764489,0.015269109975719418,1.541335923747519,0.030272679219046625,1.442919922521535,-1.3979853183549458,0.7311915860414809,-0.2799441243198515,-0.03022914379129405,1.5100990648036479,-1.3838703877465026,0.8615129714068407,-1.1703575348866604,2.001050636659164,-0.319479229893385,0.5458048887674155,1.2128673557969862,0.17212036064948008,0.08222030586440375,-1.4268281506968608,2.054421923050737,0.1899265644221967,-0.13852003722085934,0.6201428986921833,1.6581316966343396,-0.18646005870694118,0.9192200980700631,0.0023932576781999773,0.8593687438491069,-1.0991987247444421,1.4659267909702665,0.4704814190340267,0.7189188989193162,1.3193801585082348,0.047675324567417854,0.754169945305038,0.3251379689336849,-1.5038057474553042,1.1508503790782112,-0.40852562716843976,-2.0451233831245026,-0.072875714001676,1.3419401870846512,1.057059513304029,-1.3877027870616823,0.2525935327123794,1.09925705495202,0.7461786569382755,0.3723900730638666,-1.85749618576136,0.8339596184806921,-0.04226256399355845,1.4862973817405902,0.32600588631227995,1.3037071037575418,0.7268615067360362,-1.106337741018664,1.4905551043659444,0.1236776261186852,-1.7819080501170763,0.4362590601323565,-0.4748645721130552,0.9242388076546483,0.7462162872846552,-0.2928203281475375,0.5176890456668323,0.1850657920550866,1.3890745182960835,0.6479429288425755,-0.8174940701406819,-0.7504505047179013,-1.8429082680912356,-1.0713283194864736,1.362806886438752,-0.755542288704091,0.31522133886485254,1.9943423008135683,-1.073064242879445,-0.4632482861431782,1.3361050712363152,-0.25455221077857787,0.7947115469085684,-0.29331928688889225,-0.5339577262454085,-1.0690346807510362,0.5746004189521386,-1.0495766375316329,-0.02506410713926233,0.06940790317061729,0.04280656615546155,-0.5674808934924946,-0.0900783783718667,0.9049647993909701,-0.8829756912081672,-0.9062150120563004,-1.4906809713501823,-0.13321320225264127,-0.3406622537722018,0.33789171743264274,0.7909007033900651,-0.27673728747320664,0.5335339799279253,0.4316874190650779,-0.3304327587653079,1.7824166712782294,-0.11480091581418818,-1.7713909722866559,0.869449654549643,0.46652171721603214,0.9544124025876969,0.5015187022059591,0.7980306465115344,-1.8633626893439927,0.6249921964113038,0.319401657814631,1.2394385523776987,-2.283032082145759,-0.26705931938173133,0.5968790652988548,-0.6014203568701888,1.6090824601360625,-0.26661339254549354,-0.9514670928278663,-0.36207511769567474,-0.5309510828844174,-2.290841934297262,-1.1209035960724316,-1.2374729298027063,0.1601773079733059,1.8090119479707756,-0.843998702858653,-0.40215241469970714,-0.09987969131078042,0.9591175221783498,-0.4736693239752031,1.6771624842327453,-1.3346225409888655,0.1325872567306159,-1.1800347241749076,-0.864032159833435,0.1845870328220767,1.1101642642203884,-0.54109172364288,0.1419491429743763,0.4680327850286816,0.38747881674233847,0.008976161174537988,0.03979925590686119,0.1879820537470738,-0.3763319541179932,-0.8457688363606941,0.29054932573134074,0.555690039633466,-0.2059465888110185,-0.6456264143846261,1.5332451892702035,0.03779079602033307,0.13579386345401676,0.6458166295151015,-0.5956847051189611,-2.3582485750848856,0.1440754691409494,1.5059713968028137,-0.12409358112162656,-1.3112941521812331,-0.7955440078185484,-1.268046581013618,-0.10032987145187648,0.2206980784966734,0.3174721150229874,1.428437867342062,2.091821477316819,-0.8513298193673111,0.8066852610917494,-1.0761170153356907,-0.6396376779956662,1.2602272529927405,2.2471498532810883,-0.4899201521756487,-0.27197638160041887,0.4640948808251082,0.20956570003719285,0.4435333706237537,-1.1340089242119362,-0.2748852100424627,1.0176823055830135,-0.5183959872221544,-1.082912278653135,0.9229799681643909,1.4844882018491348,-2.181552926344445,-0.8687489888291152,0.936484218947528,-0.8393686385611859,0.25742704796697147,0.2946678210304889,0.31062810489120735,-0.16357231532075747,-0.2643639604318018,1.7458093320068335,-0.9605005368387538,1.0113369093102056,2.798819406720792,0.9162723812585671,1.7620609536640737,0.4760315653298355,-1.647663207590398,0.18207252086914877,0.18457663480976993,1.6811267572685475,0.5143337692171632,0.6267363743879196,0.04217515721357891,0.03370050391433157,0.6783211761770993,0.3272792126240353,-0.9545209373683272,0.8560591104646174,-0.33201786797751015,0.8902845482139154,-0.4274280353329161,-1.3753303804161292,0.8904952331990863,-1.687768035779584,0.7793043000862475,-0.9443739812536445,-1.5074006525833792,0.573654927507746,0.049497844047028124,-0.8626025634848127,0.7922292051860897,-3.2820787963106177,-0.6680410898594403,-0.7923436111999272,0.06844065991980555,-0.7542524714821893,0.7779337280119655,0.36692437692861474,-0.30495099772074535,0.8579120424112278,0.5229893724178676,-0.3842652008454571,0.16392166937315028,-0.24695580351329494,2.0374886902707185,-1.06826475323946,1.3064652964193144,0.08014472901889105,-0.6865790397614097,0.10738805672085878,-1.1230513835868263,0.744107790739354,-0.9391578918432971,-0.35406842442777825,0.4374368936201392,0.3472006374071508,-0.4447199349356114,0.255798767032672,1.2507167443418685,0.20782469401317238,0.2789230243946236,-1.3707875292597866,0.9686442335967913,-0.9145025069384702,-0.3269405027013087,0.4505785074043974,1.0854450675606124,1.227905028586284,-0.3209923182095337,0.49671025808487174,-0.680155698025174,1.821525230812369,0.33308330264124225,-0.4675783270693093,-1.7272592948429353,1.1023575364665803,0.8353659852927177,-1.4454460506317808,0.3838075566346476,-0.27413153207444035,0.7820624276558585,-0.5388843087108207,-2.5620391562870264,0.949075793296422,-1.0765815675460062,-0.4446624864238076,-0.24886743810130674,-1.8741126479388495,-0.8720462833509376,-0.798092691715614,0.33087051927462263,-1.0359463301374616,1.689255579777799,-0.33275656900246736,-0.10548546124235597,0.21412163414091084,-1.906984305332781,0.697559835920131,0.12527042153301474,0.7353049833637078,1.452269750082518,-1.184674311431022,0.4022344583115873,0.39665402442375747,0.4625575256390953,-0.0817577598486369,-0.1642461055069134,-1.0972909840042446,-0.24681847023438883,0.5759396364437798,0.4075181588228462,1.3321106568203547,-0.34593977004855686,0.9682373731836995,1.0388140691190932,-0.028037446927101434,-0.011090820309621337,-0.8528912804071312,-0.31656277280180656,-1.629086912651477,0.6788122978868072,0.1585908152659609,-1.4239111952867645,3.0046321263568108,-0.2769485170464603,-0.7698684650004447,0.3853698469389732,0.733102460459521,0.45048282623415636,-2.1164433603313983,0.7976502622242836,-2.3044911374021697,2.1020079242031917,0.42889665048499714,1.2054010502974526,0.44003501326343364,2.5090400948136464,0.052638798099021854,-0.29520474578726696,1.2166246285913953,-0.46218856331540326,1.6337091026308241,0.9232742194041426,0.571365672366519,-0.12401200744760259,-0.338235833349862,-1.1340006089915422,-0.10426677604643328,0.44087086391038927,-0.058088021334063114,1.193548201942001,-1.047522379151568,0.9419367038069549,-0.2063487516494533,0.707078287543667,-0.6387152887373787,1.9588945799473658,-0.9905500319986486,1.4317197931870052,0.26952035132220314,1.3168020370403783,-0.6253378207898078,-2.864633953379703,0.7276204576991847,-0.35283107741577124,-0.07552495655504332,2.2219093379372143,-0.07009404034183624,0.927338822190928,0.06838872975073343,1.960658606624448,-1.7818831200377525,0.4169201891610332,-0.08292247954242174,0.0715822622914417,-1.3880090861739551,-0.8194850209404463,-0.5950230857933452,0.6538217261134797,0.9040764078909257,0.27709353440660534,0.7356784422679375,-0.9511200327076345,1.1767019996223744,-1.291998932299434,1.1985883523396685,1.2553219665516255,0.5541316887898202,-0.3312965530913029,-1.0017928431108358,0.45002323525203136,0.3540256071055255,-0.2779873971166586,0.11071648484718169,-2.483642840902315,1.8129391286838084,-0.3850648426320626,-0.9741739729501179,0.12152930814231458,0.7609131754745205,-0.2670137258268138,-1.2559356332239662,1.7857788843718942,-1.1530134718463771,1.2812349472474884,0.9216253751563189,-0.2815302307258539,-1.471065576727199,-0.657681664686682,-0.3198323272569302,0.9307038007536867,0.00023135945730275514,-1.8147264671260412,0.13302036328620198,1.2289733081826733,-0.3152806907565187,-1.3375865601033274,-0.8001419151294171,-0.5683120382688991,-0.2767769001235154,0.37686892263939087,2.003560850363729,0.18924183833590064,0.9401845173329555,-1.701483818891448,1.4425418589097911,-1.8443744677759852,0.39021632716695814,0.03534545757307458,-1.741756466007316,-0.8581443478510894,0.5588781099344535,-0.42966841115892684,-0.033423115701985834,0.6483719448416638,-0.47870737078721737,0.1882003635064923,-0.147773681094761,-0.6871979239791453,-0.03610615307192448,1.6777692729601188,-0.6670538356005823,0.17168298709691537,-0.07118175798735858,-0.6732528560988582,0.09439980435461795,-1.663683400490002,1.6241362500462537,0.3357189267586607,0.2640704693966721,-0.6049046158324555,-0.12173242325446651,-0.2633435437107348,-1.1044422031674008,-0.6820815001299431,-0.970383257880281,-0.6448626132230394,-1.4471918131995647,-0.5269889701575223,1.2205888600200563,-0.6069491883330098,-0.40262983942858765,0.2183140752407138,-1.7782257233728231,0.11470293450581749,0.5495893179844501,-0.7306192940929509,0.4639455599435981,-0.7427599175030201,0.2585494139293036,-0.690636440069735,-1.0436140409391552,1.4209403429799203,-1.029894956807835,-0.8221616681267748,-0.6499013697330204,0.41884589722025345,-1.8903669780672558,-0.15017870360924368,-1.142423511541942,0.07630145967129821,0.3708450322177908,0.040827525122208205,0.8608586613904824,-0.06020615867569147,0.28236731782183716,-0.3826248339031425,0.3968440448668843,0.33419229005020384,1.3768171941374614,1.3256321185832245,0.16886618985538118,-1.0826202546490649,-1.6074246477071408,-0.43917362173052654,-0.4151659389457556,1.4836391944680016,-2.033919185182981,-2.0528335896772316,-0.17311795767815796,1.386974665220605,-0.46549540498434294,0.773289942619564,-0.9724309608775302,-1.588984704431858,0.028208613769820392,-1.2125831669526155,3.560612647672418,-0.05452499199887821,-1.7702558499571712,1.0613857935359499,1.154120590264147,-0.6884805682244935,0.15726877317813978,0.29876398672223886,0.07834101502644777,-0.9020210313925916,-0.003177958392089087,0.8100401702657787,0.18044893676517726,1.7822014474413421,-0.8978710535611228,-1.7987457880175206,0.8602519643594457,-1.0853296388667586,0.6943978212876074,-0.941425992010668,-0.37945077071306543,-1.7190067605293702,1.8894522618656702,-2.2288131681614436,-0.03942888309549734,-1.4897898688593527,0.18047886137894334,0.4477248292815752,-0.7772204854966294,0.43256565686969306,1.3554696266463906,-0.7300828827571693,0.5646299866077796,0.6437970057036622,1.6930033483770996,-0.19385023735450774,0.5022664155786943,1.0512577734049737,1.1169635902908166,-0.7300765960107899,0.5821837648201266,0.5556944127789561,0.00581065035372605,1.32241614066899,0.5559376505735553,-0.6141878881592653,1.0595577477144011,-0.4171395436249237,-0.5359260250725628,1.2842608785630472,1.3401481453644466,0.08367168947382053,-0.03300216320063515,0.5911395766701194,-0.3522043355828524,0.165721322470974,1.4608967011433767,-0.18106861388458212,0.9062368306853488,0.005436277938139295,-0.7188983374256004,1.1522827410969332,0.8953393452136131,0.5446379198733416,-0.8587185575234635,0.065484050056698,0.46677187315279817,-2.5395558510731204,0.9240384135810106,-0.8684441867133393,-0.06167367517217611,-0.8887493866793347,-0.05460422952571428,-0.21956449919384255,-1.9274097235315106,0.7250390830739584,1.4139966918067233,0.24364115746114556,0.0491298786301333,-0.4075713594338657,0.21970413877434342,-0.5709198737272215,0.09565639712175066,1.0871806353490894,-0.35770396492481127,-0.36692455314349004,0.015160108507291147,-0.0436833436055609,1.464952462581224,0.8616822524362542,1.466116252961573,0.42243502299677843,-1.4903255435473344,0.5143596247949029,-0.773302447489327,0.08755573424929643,-2.158825141510908,0.054778734629925156,1.285726067279404,-0.5883160577422643,0.021067604983114163,0.7462450585413435,-0.5050867219854003,-2.093031911115978,-0.015674088741618686,-0.7111288690699132,-0.3136265777460101,0.45773857701584786,0.8132563967160691,-0.3615360226789178,1.193846438239855,-0.16821108285863717,0.11614421918681295,-1.597252620338326,0.21207032391099476,-2.7991516483959455,0.023999447036275674,-1.1244135847295251,2.005299981100079,-0.06842127991986893,0.7713145261149418,-0.9309073726253809,1.178246163841115,-0.4405809627210055,-1.8053826932341315,-0.18934269797089537,0.7938332039897653,-1.7198840488874503,-0.2828228950911385,-0.26588325395911555,-0.9365564762009685,1.0888894410079872,-1.6092376712641872,0.21709728854771762,2.537089280785573,1.1470845693801635,-0.4701526534531817,-0.915912939567563,1.114503096647301,-1.9338457377942762,0.8786584953074661,-0.24590075121782456,-2.166559003678509,0.28756534287918695,-0.5528769822529414,0.23730821589037385,1.325872256593776,-1.1178213550137979,1.0378467501491528,0.10410439559255248,-0.988965643721559,-1.6776320658259922,-0.0013760463332892507,0.7859957590263094,1.1561690639517803,-0.6767633019928606,-0.029011425522393636,0.3230020172288526,-1.1047493211402926,0.08182958500784343,0.8592365836603713,-0.23845582933303888,1.303241255047649,1.094955442100418,-0.2249358893748068,-0.32887707029549523,-1.3126540654491727,-0.6953936871882176,0.6723107938354432,-0.7103042605508287,0.19724110480071883,0.047640004923594,1.0513751587438205,-0.7156451347441037,0.578460841809379,-0.4207174134079164,-1.0514844917597863,-1.590382526277675,0.43843116467009025,-1.8824398457076261,-1.2136346159595983,-1.409473006741798,0.7241230482015383,-1.2633781939431608,0.2634521940686547,-0.4898407292097273,0.09266857865928156,-0.4353464961924596,0.32493280835657296,0.40804322533649157,-1.407286924566652,1.1343410143671575,0.746419789234359,1.4669175587094936,1.1117610330029417,-0.5439679181883109,1.8059161053777777,0.19401878385867508,-0.8801646462668233,1.9607574516164237,-0.5698213472327249,-2.462305972413301,1.955975107418771,-0.38839227057224585,-1.018203340557236,-0.20684199154165475,0.3870511030156585,0.7507484522920467,1.3594688942223092,0.6174393043501376,0.13432506342262898,-0.6862916759732832,-0.8685524780365816,0.31004692269724615,-0.41612267469761965,-0.21066270024151865,0.5097139247800543,-0.757764460482389,0.9023866831117483,-0.6445464184627199,-0.601497367357966,-0.8234651970527999,-0.3829992611695446,-1.369305321958992,1.7208143265038576,-1.9015913338171593,-0.3707534514677666,1.3018583236376282,1.2112166315385533,0.39313615055248313,-0.31789098759092244,-0.580507109317063,-1.09000446622736,-2.105091340170706,-0.6855963568460286,-0.3244669505705903,0.9016575035207057,-1.3241739326338844,1.3059177056470568,-0.314858768798912,-0.05452267166681928,0.11440545622367242,0.9954128319419523,0.5104066747569819,-1.1816901453534676,1.1006754506350958,-0.2861028340920172,0.6436424142054032,-1.020889426683006,0.5921977429237117,-0.856264815164541,-1.0558760172198898,-1.4391211952384548,-0.606768730714468,0.2450770404271458,-0.35473773696148886,0.9133113048077637,1.8482746007706816,0.11357612575325843,0.5199889419402444,0.2374621104964134,0.1794641010874686,-0.0412572756981955,1.8517352478504967,1.1181916218598373,0.22306798820138177,1.0174901666455503,-0.029513120295773625,-0.9983016469612379,-1.3521451991467617,-1.4227841528237617,-1.114364007754876,0.6255124677833694,1.7781615882422703,2.198807923325766,-1.0996181196277475,0.9221979994019386,0.7337514974638051,0.6724131208352822,0.724411120625179,-0.3142088356128702,0.3140619996221324,0.9111754930552681,1.6235299604767293,-1.552516704630058,0.6013982018410394,0.5192099482136056,1.2702618352838064,0.14174358160652292,-0.47501654158484163,-0.20804565823750362,0.2888174900113674,0.9991432554631462,-1.057580205409727,0.48588942878722635,0.39048578606458173,0.9995578104217023,0.9873524270990292,0.6846244634332382,-0.6341731032737528,-1.3320391302908055,0.9304411902139819,-0.8962562084822112,1.7571536039681885,0.27885561825490607,-0.39790269298577746,0.40682111030771156,-0.02121037301483613,1.5726845872005832,0.40721556761829464,-0.6202807206010175,0.8135455889841703,0.1808000721863385,0.5135124634654924,0.10945081075558673,1.5643135798321621,0.06780229234582762,-0.09921068814550187,-0.08479309241625013,0.5877963520530353,1.3802132449066813,-0.4629199221108875,0.9770119863757801,0.5026725393398178,-1.4782396383591905,0.28589504640971203,0.36142038994830755,0.3946820876873332,0.15505352363392494,-1.0417896012421186,-1.1095701143051653,-0.3861769976015515,0.8193292732812455,-0.5239537554821352,1.8423526161097197,0.1691701479905699,0.1274859611008115,-0.5280107772217526,-0.8820365591281462,0.0589343745940534,-1.5796978540915196,-0.32736357310177483,-0.20009483838077838,0.4698800936088156,1.4767259772509755,0.3402587228831456,0.5344830945371811,-0.005492700370935007,0.5296716111123405,-0.55557404929541,1.1012620719514317,-1.3540353672127263,0.6980859499212503,-3.1734616373417444,1.3513211076079823,-0.3483504691706254,-0.06220075726139709,0.1849088483445056,-0.3859526328058293,-1.6187340598617406,-2.7042210925566224,-0.4731453173217206,-1.0227405976834512,0.4497507137637248,-0.16745438467917897,-0.8852919413813339,0.07402538931745857,1.907559767646487,1.0000737877252992,-0.028240073892409484,1.7381059507138672,0.9776318185882114,0.4325641542742312,0.9249137194407208,-1.3958665599902924,1.5686069128711533,-0.188882929071494,0.5377311238620606,-0.9693667627330034,-1.5652213111023576,-1.3813554585768995,-0.7858378538191838,-0.13803104154856025,0.5196682969644286,0.9296726240540696,-0.4184565386984631,0.175592573637832,0.9257617399626097,0.5481449078777302,-0.4320904496845905,-1.0133607836792775,-0.27335021409978455,-1.3843619121209414,-0.5508822523670366,0.10366054685042925,-0.44736366082965096,-0.8557764778381364,-0.11940935982031402,2.0373021628075203,-2.0080274874326083,-0.4560523606544659,-1.8357722355473718,0.8625213884137325,-0.6054965467793729,-0.7859673976554916,1.5435492084216507,0.6331601088035156,-0.03706153548944041,0.5354743563190285,1.5458248435563757,-0.20046106893014592,-0.6890790392920288,1.2384199103526732,0.8275325987289125,0.9272335164283942,3.106749328572791,0.5477586018171542,0.25360003582526536,0.5949039377538183,0.8215200638137117,0.36333088793452695,0.19446005901143879,-0.9154463758267336,-1.052114653850316,2.3165977525857757,0.66766785534804,-0.662170072925496,0.6515363153331676,1.1316379496127082,-0.5681870850276793,-2.238945371066359,1.1306648184760308,0.06668761264902963,0.5102346775048909,-0.032426218628092446,0.11047944375753145,1.3684782815073495,0.801405292976894,1.7373271158145613,-0.25589642620834935,1.52176486385411,0.4380948522526739,-1.0126237429849996,0.749587708116651,0.7076096104303529,0.8814643356567726,-1.1813846891061177,-2.254698987274339,0.04924694832120393,-1.0403391214285052,1.3909037628879795,-0.49497601086458753,-0.37291418316164343,-0.14167452985049428,-1.3976542993824794,1.8633171865474871,-0.8132663797700131,0.4907878714467222,0.5408355245993788,-0.9311648231900673,1.397717008957385,-0.9763463627762533,0.296791662911882,2.642347337560381,-0.4118448300737563,0.8140201567084029,0.5714818706751821,-0.8534185818736248,1.9594379121203696,0.21624369324495943,1.6635358387366819,-1.0299150298315052,0.7630432154008446,1.081036492207991,1.3525750958025191,-1.8108880711556798,-0.8288819429270139,1.1827465999340412,1.428689050305904,0.1264658582254522,0.10809159179915544,0.8989480306475524,-0.8719126074239125,2.600622998375044,-0.9619478399424574,0.6226697429184436,0.5109138807072238,-1.0908267787211794,1.6402843487853371,0.3748010373850483,-0.13827849230439548,1.0978182815214597,0.01597440143765437,0.5895581725655551,-0.0776057740361655,0.5215377963879724,-1.1049171970856222,1.5159259991221543,-0.04701381548081812,0.6487805742738949,-2.0014922489929843,-1.5517080249896207,0.18910736007409126,0.6650506987188979,0.5278291403432703,0.3037836264474715,1.4945755114392785,0.207606982771725,-0.592087279969391,-0.39687156319272243,-2.404000394669444,-0.5455711036941036,-1.5408255433423843,0.47902179945081114,0.995404301880533,-1.0070619538305812,0.05218947560051537,0.0713744994284557,0.6357477426494811,-0.583234742564542,-0.26940368786018887,0.3870327204418029,1.3208859784105613,-1.0489364992528343,-1.8500030307988924,-0.1523446340419467,0.9939754834023605,0.5613218471864547,-1.0572794744314162,0.7380734859391459,0.49775279087432067,0.5224015903920256,-0.4470648451299328,1.2036266840398033,1.402901046255861,-1.7175241233602967,-0.044458978138232866,-0.7973985642706227,-1.2184724852519755,-1.582797342373836,0.7826194892422947,-0.5753848903818302,-0.10375714315195836,1.0156377448514056,-1.404557751447457,-0.9816073020184398,2.243190425012358,-0.9650826106964324,-0.29130714001652325,-1.0130539998197519,0.8410431828878991,-0.12715125067294364,2.3289025710542677,-0.1023809166037261,1.4954329614666402,-0.10685728017494195,-1.230207072028222,-0.3817291355800844,1.480668823268914,0.5332284771598746,-0.22979059600970886,-1.0682301792539621,1.3985198907130594,-0.519970544398264,0.387552669511406,-1.8238932809833648,-0.25248780448936126,-0.7538906192457377,1.6185470797130497,-0.27652103216578244,-0.516286915615192,0.3768973222959632,-0.1921759606404894,-0.51125586025041,0.48728774995378343,-1.0446965361130678,-1.7419457880199796,1.3877278431908022,-0.9648226145904232,-0.5899777782438062,-0.29140471401095724,-1.1990534647363662,-0.5498180841259542,0.6285924658462124,0.8540358612139429,-0.4224295118666621,-0.9478059012649079,-0.8452566378817533,1.6178788557097532,-1.6703211687216593,0.5515603361178155,0.000635290891155601,-0.24162367622719047,-0.6140223318004593,0.2800155956821383,-0.33306051900454775,-0.7553494529891376,-1.073899431579285,0.1833918418973462,-1.074814529558381,-0.13575079739154872,-1.2543146721519196,1.68262626062429,-1.396674337073035,0.3434149487347357,-0.2227142460548091,-1.0488996404424238,1.4129584952480454,-1.402269151849584,-0.14877526459586485,0.39081619648358523,0.5182127879482675,-0.8524547996280444,-0.6271275864547174,1.1094012827555977,-0.09446530063664364,-0.5986855383253282,-0.060124467228498055,-0.3616079887060496,-0.7280399298875034,-1.6481564535038344,0.39778445607970275,-1.1351666867726062,-0.11703312608861006,0.023543762193652135,-1.4847597744601422,-1.5897797896318613,1.1985557040026675,-0.09062444694541663,-0.6680124841350651,-0.7152212681406445,0.2686718872688509,-1.4284434087576898,0.5033940189057237,0.11227798801323582,-0.7248048732271195,0.9421885294731897,0.07361796039251736,1.056484490309366,-0.614509416405612,1.3480871797363538,-0.7275957201738553,0.8839826662436833,1.0884281426991722,1.6916900913572408,-0.6938729300084988,-0.5705404748720135,2.028431572937248,-0.5663750744459529,0.5933220636574178,1.0190273187485739,0.9145814298662277,0.26741783143671105,0.7774485204439867,0.05473776309229564,2.0913627682681786,-0.31871064555787915,0.28681235014179424,-0.47558759024904323,-1.916670112805567,-1.6066258127521118,-0.8741433570008652,0.19385828424321522,-0.521750271512484,-0.5659304003992529,-0.42990409527480106,-0.8359448027509851,-1.2577436658502308,-0.12021632378917645,-1.0674029513594363,-0.9350147606613012,-0.9367718635852906,-0.990160389908032,-0.5870888853141876,0.4923053463126361,0.7303166852432029,0.46378363165026526,-0.17414044933415238,1.3785053776501601,-0.7462005604006835,-0.07942038276744114,-1.1406134107256585,0.07812146973865665,1.849376207021068,2.155513101538445,1.3576097854636657,0.9815208844926473,1.3545224490861183,-0.961987540826019,-0.30354359737257103,0.3978252624397467,-0.9889106680900377,-0.2662110452799186,0.6191216303200645,0.2166771354338718,0.07508097924057938,1.184319880536785,0.6467975732665799,0.6342203601482489,-0.16149714207792334,-1.664444825746695,-1.3037043777080106,-0.17253980603338503,0.2940813368567965,0.11678648097053235,-0.9883721922441695,1.9501910480228946,-1.050694518295578,1.1206603896143057,-0.9951697866369281,1.4202371447895161,-2.2687925469528896,-0.6291052585889678,0.002650187336162133,1.3705557961584498,0.8626835017694318,-0.5862455296625527,1.6984450208582869,-0.09099221578827361,0.854863704376186,-0.4012502928223504,0.1423294351040581,-0.8499502936095299,0.014303647085832266,-1.0477826843365292,1.2569392039912057,-0.5713628415904914,1.3930792974731845,-0.937893769362599,1.116657265767332,-0.7146996872487588,0.6903438120511818,-0.1970270882466052,0.1697653616016902,0.6735269864784277,-0.7266708527526851,-2.1054270130111212,1.1644794688472337,-1.5453949920901662,0.41692740835649256,-0.4179048886053811,-0.06240149108344777,0.031114594726669043,2.4624231552308165,-1.06011418506647,0.33773713639318,-0.33868692699849495,0.6208862603432097,-0.31817738200159595,0.7489554196134265,-0.9674178809267389,0.5263167429609104,0.4690233276640682,-0.9368905080485918,0.7021543167024085,-0.6908066841308315,-0.5301293694166507,-0.32964863064939515,0.18397533182302397,-0.30578929743700284,-0.7123533105385307,0.08621557231331799,0.3543573312159841,0.22687829000430482,0.7571759872860773,-0.08160792094165639,0.7472829355959104,-0.03125007854132221,1.6707591130442854,0.1344095266589,-0.42344747656379683,-0.1459916012070132,0.7765349541521843,0.0031541307407899318,0.07565038015362244,1.7439782303534892,-0.04616775886285587,-0.7443121383085846,1.0334747379167297,0.21113023755117377,-1.6502427013961274,-1.1283120875609016,-0.9464377606637021,1.5671187037602898,-0.019734038451210682,0.43889316961985225,0.7492030009314189,0.15102573468009547,0.25966586185131857,-0.1294533567923481,-0.16393233926625034,0.3534577396650812,0.10904557122042606,0.8718549887558449,2.577638972701952,0.12247623358095895,0.4389731408211336,1.4255168273350192,-1.7212041344004592,-1.1509379700208497,0.02668099802363354,1.047962627796233,0.3997919357567482,1.1302552866122417,0.3048335886238258,0.6608267844711104,0.04023183361360897,-1.1064391957076547,0.570469626500846,-1.2892913855094443,3.145368963697454,-0.4902433577797205,1.5237002516001175,-1.5354643616695338,0.076159951489861,0.7147613784365863,-0.7231274895637041,-0.2068179625626625,0.051344095367215535,-0.47812994004582854,1.8834500112721082,1.2261573045091647,1.542661072412119,-0.5411263481826682,-0.05207957468508162,0.6360178558667687,0.4610068667396169,-0.08915959098771788,-1.069991582172077,0.3366264919143393,0.46619878071033255,-0.9844222531610297,1.300728516088744,0.3045829235821209,-0.21305585896339613,-0.7786684892296936,0.3392076429726133,0.9543868855561852,-1.452601207468847,0.03246169203076161,0.8801145303481246,1.4593818769869193,-0.8084113968877522,1.0347545206149489,0.9563449411582593,1.2360896038686326,-0.13318473310320622,0.1376835629840252,-0.5709697883897816,-0.7803158500473102,-0.5759390741273347,0.11579047858618623,-0.9084332285951308,1.3482962582959768,0.7542391459946199,1.2323930046825093,-0.7893810203812293,0.0008832019586130902,-0.10089837968145654,0.2957442268822966,0.36604611096482725,-0.4469645653251224,-0.24508981518324474,-1.4317185044150291,-1.938525558482508,0.4721842062049963,1.4022973444079307,-0.4057761677707285,-2.1873344082007686,-1.073509750369761,-1.4056990894045727,0.2690461272963498,0.7262618274218364,-1.0523971202819489,1.2114105766430892,-0.37593774863248924,-0.258698536085928,0.831479136792444,0.1034332233645901,-0.04753258244614247,-0.45516208484768644,0.40044794598078254,0.549191372900656,-0.5516273594405566,0.33232886732869815,1.468243854456203,-2.228763041531843,0.6844560189660741,-0.812790011846873,-0.7336018201776652,-0.4402010757803767,0.8661707126247751,-0.9170055585137427,0.8916887779292997,1.206763349314844,0.4516461411830318,0.1090937150493975,-1.0309713626319217,-0.4838243560252061,-0.09423309121631791,0.24862298082425807,0.7449103984684561,-1.2335737881554558,0.5767149809849876,-0.16378414407735026,0.6929003647949361,0.2200978342524477,-1.690509485363828,0.2475431624485548,0.3694085794224635,0.9452723892114294,0.758816492162714,0.3307690522478247,-0.9773530976479419,0.579679796878254,0.5780692933694667,-0.24973962926816176,0.8958614858685664,0.8137153487014469,0.8565887368753509,0.5257041231407269,-0.12592895709086976,1.199216012717131,-0.5464999927716865,0.11273434974165654,2.220981075608557,1.734280745387955,-0.8255443692456012,-1.2482952196755492,-0.5143170087437493,1.4312718975402974,-0.3067742752338892,-0.4063021823393755,-1.8731713959473695,-1.388732469463352,-0.39878203574236876,-0.5888412437075525,1.8816055883649383,-0.9343515211605813,0.20339434606687917,-1.173436604746746,-1.0255026509624452,0.45176319733111275,-0.592146001430254,-0.5404281364658793,1.30451543101331,0.10602388690187675,1.4505155941145693,0.16365708609029986,0.598499426703923,1.1607753004550776,-0.4435470431474856,-0.7510563772917258,-0.5139047645149878,-1.232636329312055,0.6901395276901295,-0.8017857748147675,1.3215745475906155,1.2930953673564467,0.3708704627161438,0.9392948849756924,-0.582130279868797,-0.1229105126032851,-0.41585992839601665,1.1866614086753968,1.6992639257516111,-1.0339540335702524,0.4184065742719303,-1.2139895947740504,0.024826123374436758,1.1460349986954272,-2.0705877141953786,-1.1110068338113337,-0.30021293246704245,0.5275805811730729,-1.0437902703955977,-0.4941643136702977,0.17038466053912282,-1.4797719835026002,-2.1693725996741704,1.286966439853607,-0.9874785570112046,1.7418778028080677,-1.3527108380460198,-0.8915666262943113,0.3499802705227625,0.7433949976243499,-0.0031439167591748324,0.39505643229546433,-0.9310611013582515,0.439383546273844,-1.3301960849465644,1.099013591925691,-0.019528989445123976,1.2210378043721513,-0.11559577561180155,-1.1465745814968766,1.8992461996661447,0.4609684615194082,0.6512447578599198,0.14494636000578276,-1.3400708674115607,-1.5898531245313834,1.2572100267988886,-1.445706298515405,-1.2776097123339993,-0.8391884207995403,1.07532066044785,2.6301904959983142,-0.5828800789994549,0.7993466745519618,0.06484561576711186,-0.8802694546528833,0.7836200331519466,-0.8137709849423423,-0.9710196634608135,0.923864891254736,0.42174098933006304,-0.13453973843033923,-0.8829312355791347,-1.256018449891277,1.1650876086560353,-1.094455808163101,-0.24624453426000442,-2.0249549420491726,-0.6169547053899764,0.059198787061739956,1.1624814679077413,1.6450746320556207,-1.5681263575747595,-0.9143446894618038,-0.8959126481930882,-1.1286903358077456,-0.4796129966157729,-0.9003670951803117,2.258789797513556,0.9527956087567889,0.579616847127034,0.8333709323634091,-0.5286062582589379,-1.0278313918753335,1.0477624445248337,-2.993491227086518,0.5871914744278145,1.6131861754249461,-1.5994924797567314,-0.16477374222275457,-0.409460775306895,-0.11767019589247923,-1.5817429405967058,-0.48550500971231536,0.21770750648184642,-0.07161130426214048,-0.04065620864962096,-1.119198108546741,0.7492117032690384,1.2035338754790066,-3.310842562204599,0.7517402958810606,-1.9979639216560199,-0.1924401311119603,-0.6280482599503773,2.0035591950217193,1.5565518950488935,-1.6050780045077042,-0.7878979798697426,2.030194461977739,-1.3209032017854183,1.6687815402286381,1.537269985525996,0.7127015616231496,-1.1302060659903026,-0.8895597866137583,-0.9828817432546614,-0.7182391205443441,-0.4755920990552718,-0.26652286962918176,1.3032822899237175,-0.3833152335147808,-0.31672078916345586,-0.6021532232323363,-0.8256069557769056,0.6934094716571929,-0.47833528434155054,0.37639241852973726,0.06950743500041767,0.3304974398652931,-0.8897406422780182,-0.9145137274552857,0.11967752457659131,0.71164558093758,-2.8575277303338376,2.1943426673652873,-0.6089444448694491,0.5448224002548492,0.894640560345448,1.417555002515273,0.9565356640915096,-1.1420803508752184,-0.022248121674853114,-0.5018787735650578,-1.0882956400518804,0.5040812429579189,0.21373128182875395,1.3487343635749875,1.5242963682850816,-0.013432219055262254,-0.012530169407837726,1.198170932290292,-2.434631724733321,0.04137203781077645,1.0696476200945806,-0.9359392921674783,-0.3651121195277109,-0.14054254687173204,0.5891818182197683,-0.8979373074744104,1.4109901680481927,0.7813004499019909,-0.9656127572554608,0.8864856581724665,0.5327741908382805,-0.665972009642462,-0.7126586370202546,-1.0111448927721085,0.41345967437165665,1.8618199505432693,-0.7426148936892661,0.6044287085708896,0.7505772828595569,-0.1630182037812622,-0.10279821814305773,-0.44097523751530476,-0.27907263816817296,-0.3814486692460506,-0.24076239088946924,-1.2691020606701309,1.5408451802487984,0.08202184844455411,-1.4669810448046792,0.6120340840981748,-0.685667201907808,-0.8674480234087536,-0.396315643870657,-0.645740115149592,0.6597124280875061,0.9332079463355769,0.6220208617258957,1.3548831433065625,-0.10493654244087157,-2.582677483330568,-1.1656750643889084,-0.4206115248181152,0.07524756381267894,-0.09897626411363644,-0.4246647289155422,-0.14385661798507585,0.9948430569103445,0.9125866881661955,0.5240026425216229,-0.8374117209261048,0.7754586854026324,0.6783043856896982,1.16628123307121,1.2629066105247861,0.9716846954366717,0.07901503906028358,-0.09047059480770446,-1.4203489187280027,0.07535731485603524,-1.4990160180237793,0.7225874482830515,0.39583161658433147,-0.6807842830381344,0.297581520669079,0.6204574719089909,0.10314269383196234,0.6198530834682608,-0.6099706811557349,0.03723285079490654,2.005516503368326,0.23413680467314812,1.5632089001276643,2.3512155779147244,-0.9209109104816008,1.6873950017384272,-1.7594065257932123,1.3978700668629374,-0.7096217432362115,-0.7939311140990425,2.230226105547712,0.11329638427600991,-0.13521085220013798,-1.7913329155228055,-1.131978784581097,0.03326869297778967,0.7282265302470071,1.7749061159896344,-1.407201182794149,1.3145200580368728,-1.1893962261341817,0.6514032001110905,-1.5886570921152732,-1.2377709385302702,-0.4916946395748877,1.483309740889794,-0.892868636260912,-0.5794659674169088,-0.42375066627551333,-0.8172197452192574,0.06627275886145215,0.04031210594220638,0.029125911926722172,0.3386716443096143,-0.3551517488562694,1.0483752679089904,-0.5180864582003263,1.914912313686049,-0.7719803380378644,0.22571940312261593,-0.9276281698458781,0.12886201500759348,-0.0010556046171696304,0.5335075676083598,0.043098928873117406,0.24948965785877691,-2.4974574720980254,-0.020420714874157204,-0.39093992117731996,0.8712644713855854,-0.5430461605626931,0.31785281224228745,0.776642548151238,0.9097413918437373,-0.17223288495499503,-0.22093272036238829,-0.21475684640334064,-0.6570568974023918,1.8857679870375654,-2.606980785684846,0.6200100234968254,-0.26950026163644614,1.2738072847522355,0.6826379870075816,0.27127858386292014,-0.05866298493277527,0.3599185592873548,1.978507683395985,-1.9818043565632886,-0.5519785244601729,-0.7651830990853896,0.29349498857633266,0.16463386962784227,-0.09446524162853388,0.5591866313712575,-0.5173451261750699,1.2928404339175816,-0.8382020165099167,1.2805150573444843,-0.545989229727282,0.8528576602610052,0.06835229273030297,0.053401676461827634,-0.9293423507433857,1.385920286076919,-0.26052190262317526,0.6609878200719486,1.6352658864210363,0.4729583001802275,1.618505888364469,1.8178083321012215,2.0205003417395426,-0.15799662887302698,0.4360753397489476,-1.217834744630005,-0.026289742288265864,0.026634741732049345,-0.35281949871827367,0.8155679178010015,-0.89900085564662,-0.031496639786102454,1.8709637768858252,0.5220572529574966,-0.2538270083283833,0.9916341520360217,0.1918363927892484,0.7229528991477149,-0.20927939549433702,-0.39977725451010854,-0.38843897361410656,-0.7577383727056141,-0.2592183405932821,0.7607242931879917,0.07764548963831942,1.358116166116399,-2.127030283053229,1.0875304531057786,0.6173517513130418,-1.299958929788485,1.1982370275194583,-0.6607480889343227,0.687768810788864,-0.7759573290263346,-1.2705562895949045,-1.3942838626281309,-2.528376622174854,0.33411443273206587,0.843471853091394,-1.5558122434745867,-0.47576166868643327,1.0799098425388525,-1.2653973288987612,-0.4089331333710751,1.285207766541643,0.20310983659746853,-0.7273269008855615,-1.6529258009671077,1.115023235725765,1.436369846803377,-1.680139653734404,1.813203185565169,0.07415995689853945,1.5024510944945841,0.37820695413617456,-0.38514405162894727,0.5646221032327748,-0.4786374656117399,-0.8753003712240863,-1.2712281513407089,-0.477034945993009,1.951473890185308,1.128200617097635,-1.2717383033685028,-2.1211485992062986,0.3049056267280961,1.1633670703800805,0.24937383753504086,1.1030420933125509,-0.16583683139531674,-0.102263037912305,0.7989976171391828,-0.4663741865907028,0.3958353080191762,-1.6012151956204128,1.0153513718523084,-0.37024721356069473,-1.219496048009107,0.05866187532053697,-0.42479960976084674,-0.2611631240049479,1.5699125907141191,-1.1502087368322824,0.6278707716030363,-0.7732547719075485,0.2410516095351524,1.1122548453925607,0.035192247610189624,-0.5992034680220392,1.2625073432303011,0.4160478626348321,1.7455595218567153,0.29411902630897324,0.3068391251355948,1.280322506211647,0.9257786817196711,0.1511662472004231,-0.45262108013312075,0.048814210334782296,1.1938309090544676,-0.7894960052994988,0.3699216130927466,0.5032064248596331,-0.8865086912897129,1.1672591600718771,-0.7811530919890535,1.0615671212988451,1.3535370665731048,0.1010035259919922,-0.6079061903002964,0.5961101521702218,1.073241188603931,0.529287613291716,-1.3837230981828261,-2.0187432080549685,1.8713022870991376,-1.0377410349551883,-1.1901489723800376,-1.4215673483967006,-0.2894198350475344,-1.0546899808670465,-1.5850878433178355,0.2620454293867505,-0.48179188228257697,0.3257223452444941,-1.4059314809567691,0.6048402682518822,0.7736749768691176,0.47692825578871717,-0.29304677360118014,-0.48846821132002294,0.7953517827564391,-0.3781955585477976,-2.1728185442338135,-0.5020254579149993,0.7449279181271539,-1.7154570777263027,-0.6375464891759607,0.0008028642089768888,1.1434097299099564,-0.06869390863862543,-1.330364091587526,-1.4950192654648549,0.07578306167684863,0.6083246205492675,-0.07826949641119148,-0.08983128177867628,1.7780007203275128,-0.30580195796405196,1.5172133989110674,0.11331048137070858,-0.8563550537766669,1.0737701783736886,-1.247713947388106,-0.23094826142046979,-0.6460484367943091,-0.1184192212341209,-1.6132896693162966,0.08755585304528017,-0.6869575477104753,0.2906496323081425,0.08577436874776621,1.8049386653440656,0.9783630428520349,-1.1771545653601911,0.46263971968118733,-0.28779967089519154,-0.1581843720695336,0.7884371730847181,2.1929841210489265,0.180601677376965,1.0490350171196294,-0.5865199376906346,-1.736302941383827,1.4952055353460452,1.0238520088470082,-0.5149314265438005,-0.21394888146178737,0.27269942842693423,-2.1369162170605875,-0.8422511214833189,-0.8502321002708937,0.8008797178049555,1.584839196182146,0.06350856898169592,-1.08511555533876,-0.5070231358305715,-0.15688274786759468,2.167017923393372,0.5941377882385939,0.5980972008178652,0.3592182828716463,0.23210159808691688,0.022402992691430843,-1.8150527800716507,-0.07518897912476631,-0.23990041168866094,1.2389664102178997,-0.0207028548366699,-0.6582463085482313,0.010661415820542986,-1.274798159027127,2.14978079787268,-0.5925048762818262,-0.28189482149846434,0.14418499722679567,-0.7525623284513172,-1.4532089959581598,1.2583733366251058,1.3620023623082906,-2.0583525342968154,-2.3398106957172344,-0.011727406525007296,0.8190660244149401,0.16733056836300075,0.5132418444014049,0.9171156231881373,-0.3604911418538737,-1.106882877204988,2.7071255669685135,-0.43137573368940946,-0.7158444477928996,1.2046665454486984,1.8476532335001452,0.6570098912362174,0.722265140131241,2.123267724839015,1.200961298817177,0.5194234585800078,-0.549355840619395,-1.0145314410576383,-0.9752978958225441,-0.08858566938376058,-1.213960763657163,-0.6438302671065668,2.019035378268596,-0.5934952196762469,0.045264259224648516,0.9830246445904358,1.0304227390192295,0.2526329719569947,-1.18908576397169,0.2679481890281507,1.1968090111476886,0.7173126633246136,1.112196093712604,1.5166392734568563,-0.03384281133068717,-1.2039516755722421,-1.694739315498082,-0.18305774015656515,-1.1264657591062877,0.21437281585772697,2.3674284142168625,1.1731455056491258,0.38682192011615674,0.41313876945003325,0.1934606216473647,-0.454936661529373,-0.7903206743752809,-0.2876291453561966,0.18823519443812273,2.2550402743133433,0.8197605494408209,-0.10260109982905671,1.3280419705537363,0.7428636942119058,1.903234466057999,-1.2248236455113954,0.7708365819873887,1.5408245267047023,-0.3982554219390695,-0.044496586043086865,2.1472973915263918,-1.3710241460138675,-0.5401303861198173,-2.0427999815983027,0.22830450425805332,-0.05632689283735815,0.06365855052434745,-1.33579757895671,0.14231708445321917,0.025154861788895987,-0.06909131937734621,0.2534634944125298,0.11466111589129736,-0.6260704643892672,-0.3808243710874498,-1.5319153515390818,0.30559605042575066,0.7653499837871991,-0.15449406933590337,0.15825888124549042,-0.15769858078018348,0.030353171927709203,-1.4111346155600182,1.0959174752538379,-2.150324533971257,-0.9075914564769604,1.1210643095135295,0.977119738839996,-0.13643615954300703,2.3337629139334015,-0.8955125111396638,0.4511845907796997,-0.3871482576572985,-0.5227981785818052,0.4251439088794343,1.0821188532715211,-0.14021114432002646,-0.9220147476108718,1.569454494148961,-0.45020041393340116,-1.054507594315016,-0.37187963900023263,0.41352800790467553,0.15520373252226216,2.264902629696019,0.7554082215014517,-0.6047777993178688,-0.032147802343752044,-3.097826551924435,0.9170917878725506,-0.5752378706690519,-0.7145560828367858,-2.5106483497880947,1.2588742845501621,0.27735769159943197,0.4737690121102521,0.7136176515539087,0.6115767059826823,1.1253059941476693,0.5059624990041943,1.50510592128595,1.0231548871903648,-1.434178475230066,1.6644365416769415,0.3071632677386411,-1.093397281330442,-0.27178246678326734,1.5002062698122414,-2.289676342554775,1.0084639053446254,-1.6461517388627545,-0.48357133579680167,-0.6930491165418305,0.03512850622012884,-0.6266987548966485,-0.4687280651566787,0.732994079474735,-0.20869819974020826,0.013292693285899103,-0.7717077912602042,0.18027862779439652,0.17376192871046675,-0.7824292794117503,0.02597242248355906,1.1106265798216304,1.3969114831753213,-2.879232529177388,-0.6183540257638032,1.000986127537261,-0.5951638372731912,-0.517038251772606,-0.34741199790598226,-0.0565180043042528,-0.540690456255071,-0.3594114942313329,0.7427797924786232,-1.6573586860191856,-0.5272141954467758,-0.3803396655179606,0.9494123768662615,1.009231109772023,0.22988899526150283,-0.664099096988218,-0.42200895292812235,-1.4036634566904047,0.9195419761289794,-0.9875008601011693,1.161717143318055,1.6096342331130664,-0.554655083497045,-0.06791579502475026,0.6153076478295113,-0.1280851592974107,-0.7747449615888787,-1.5036166211185549,-0.27079424887180215,-0.3490827816832704,-0.04130229332515518,0.0864005754499151,1.192356403689314,0.21280614982411397,0.008346112974885056,-0.1888099971924925,0.2569601221137597,0.19473552139707956,-1.4461719771901136,0.9050860953538858,0.304488334853029,0.010038734248747447,-0.5507598632084845,0.6266858257390983,0.46625209797821127,2.1133654747514714,0.4358654038066723,2.397673539966064,0.5305238660213034,-1.0069999557860394,0.7990349921715162,-0.1712117714351562,0.6829707785210737,-0.6088508027242726,0.8996463094418891,0.09375581778840164,1.4923892221064987,-0.17414718590363473,0.3397947190717267,-0.5867958081206793,-0.7999894528036853,-0.061653551179883456,-0.5752064042892936,-0.27511878734406403,-1.5048208841547162,-0.30746063849724253,-0.3432633279970236,-0.6966526812611412,1.5992195000586371,-0.4948989144132324,-1.0976468165481295,0.39389128617220526,-1.1586079326659176,-0.07445513299191323,-0.6483348554994155,-0.9060990045932045,0.8592562989067831,-0.5165846483018275,-0.7065703614301119,-1.0657020608031138,0.10720384431770708,1.1843067409550028,0.2855635146370415,0.05019744105388705,0.884985411977956,1.07614280241916,-1.359793652279194,-0.24690817841688437,0.8911324459182304,-0.12226850152963414,0.01689444847143502,0.10273570155433784,1.451254748981761,-2.055861007276646,0.39008780650518377,0.9178592933992483,0.6545256249460362,-0.5490495786684781,1.3471757840924692,0.014104687185143993,-0.2881610508435398,-0.3333814362266197,0.6805495144653642,0.9005314024648728,1.9201829096830385,0.47082810560348615,0.25787752568981914,0.14118323311799308,1.3983150834709825,-2.2848335524719343,0.6643396715617331,0.7634828212773392,-1.1193963253761414,0.8807475889158236,-2.04974443145204,-1.2613110226483306,2.0010337592177145,-2.3406726389520434,0.4699257204523945,0.8793172346077031,0.11758943585443588,0.30550546887347974,0.032830396084285514,0.28771004740282724,0.9164647805839651,-0.34609694754252335,-2.839457729840432,0.9719519029586805,-0.24987468128247878,0.7403930533249404,-0.8767366929701269,-0.4806803211601526,0.5647660035870773,-2.290455659829521,-0.5997865674881039,1.726621811592274,-1.0609880226807444,0.10812994294654245,0.594286543964764,0.15153212943509767,-1.6077149753620659,-1.5787776414777521,1.2709884395905375,1.1865028575072327,-0.9012263412772686,0.10062134568364486,0.776139410173171,0.2617647475308331,0.09108987382755514,0.7304434344584799,1.0918889487130377,1.6901563504261383,1.5162816198518818,0.5787475204073519,0.2543780114049703,-0.2317329089885816,-0.20282334593595086,1.2020746107915576,1.4364762022070352,0.13798704564859143,-1.1969565273632436,1.5256170024351048,0.0683217594189634,2.00210588941615,0.1349575744559523,0.20787445665516177,0.9835133038176251,-2.0926129943960707,0.13390714394647135,-1.1401062400771365,0.74880213242224,-1.2568783607519274,-1.2245435947264534,1.3087318439498996,-0.7892244809509188,-0.9686767284312827,0.3489472123437031,1.2725360359355034,0.5125838401759806,-0.6799429871233529,0.582484786148976,1.8367353947469092,1.4305219296282734,0.1362600957212256,-0.2321025996955594,0.4404715303998959,-0.034590224473161145,-0.29737857017926816,0.22530611603247422,-0.5134484729289542,-0.4244289361525876,1.3016608137237669,-0.05739569745277625,-1.6036934494421933,2.2579620011453434,-0.4557466832600448,-0.26424696738102127,-0.3757090297267584,-0.8442098449001456,-0.276392428058113,-1.598228262605094,1.1653655871541222,2.170487908507912,1.5133351768882304,0.6025688289686546,-0.5113016867346203,1.476407539466272,-0.4525175924204429,-1.1323297103913343,-0.21455680809644886,-0.7199517926483201,-0.32530589191719855,1.4734888917836815,0.02667261975480532,-1.5464796282763469,0.13797939256404998,-1.916808074144257,-0.7008034675782515,-0.28978176918899373,0.17862595970183887,1.993133037244989,-0.02448568106319183,-0.9855020716584743,1.6669832511542908,1.5151388706189894,-1.8436505500266815,0.8656333325023298,0.7698359028333621,0.3702139726275798,1.2104383712629625,1.5614494941355879,0.6287203635755712,0.5524531469145239,0.499139905325611,-0.24699557541284145,0.4217536205081426,0.30402145320177637,-0.7602180333609223,0.5790927197955291,0.21850525541841354,-0.8514724616888948,0.0474005559941297,0.17689728424668064,1.3266210782098564,0.6180377798434251,0.2320872879551909,0.14421973617396147,-0.23780075971397244,-0.2358703832807644,-0.7658859742829576,0.16849868246814587,1.1101862829071447,0.2822813679447455,0.15434070674816563,-1.506646820430297,-1.2849218417021606,0.6514554715638159,0.3358595547427028,-0.8796258471844779,1.171858164335365,0.42917901164531225,1.0326143060491346,-0.38934872715288554,1.5577492384525697,0.21971363272709515,0.3701116298516075,1.1652563518283086,0.4244249871338919,-0.4749163294866764,0.9081859541892409,-1.8237366022865003,-0.7189461087194408,0.5164789443628262,1.2681959131295817,1.4821543216892097,0.21736200533060004,0.3543711615862588,0.36198111332414695,-0.9667566250979761,-0.12268522616555298,-0.9977430769378596,-0.5158922221820228,0.11611012171265953,-0.15152378947615572,0.10738358227987267,-1.7965676972351992,0.23563920679741476,0.9179138526649466,1.2423528028613597,0.29743382380954725,-1.262847211261609,-0.6893678873216501,-0.4731634554130823,0.18055432939117982,0.38546657955454566,-0.09800840182928895,-0.49271834916323476,-0.6679075813316137,1.8143391404489446,-2.404573713568283,-0.9577596800132171,-0.11838445214217354,0.7544174233531027,-0.7466771187481517,0.8989175462444599,0.31874337389964114,1.1100283564219213,0.11455737403969939,-0.39672659949510697,0.728514525163007,0.7704040296374084,1.195127253376513,-1.1205415817475946,0.3507975295753842,1.1401701310790167,-1.2552651742959544,0.5396166622631471,0.6523234288896397,0.9861332016214254,0.576173470507655,1.7440904014069418,-2.059270870877143,0.27136028189528855,-0.43510591761608436,0.3788880421233024,-0.9548825564904504,-0.25867370791827965,0.7003953999435084,-0.10680631273312627,0.41033445571154764,-0.10905030986601666,0.4772896542655166,-0.1368659583622327,-0.7979722464853883,-1.0993706285646392,0.46255435138153667,-0.6758362544483387,0.30224298786568454,0.5478926794445691,1.5534780343035475,0.7653010080753149,0.20750470393879586,-0.0824259262674281,-0.5195750236261074,0.038553825910688705,0.148080620796338,0.0756118139750426,0.6969247275319416,0.7761816734361283,2.185109629937474,-0.26037111380433636,-0.06286859924392317,0.7134743127052214,-0.46156354776826575,-1.033345640361365,1.1826840928244229,0.349964106730381,0.1278731153303918,-0.36561998623473013,2.1991544710543365,0.5637849919156311,-0.13903245655227717,0.11081863139875682,1.5495888650275143,-0.9515507872004562,-1.2784985610914603,0.6747070015653691,1.534150102843033,-1.092846435190279,-0.8877921561006774,1.202654072694945,-0.6013854776181168,-0.8403837813464473,-0.21032947304062855,-0.2428877306404303,-1.3685907280155645,0.1792216401800214,-0.4281810197664006,-0.20276828951141995,-0.28050233305188044,-0.8252381179085948,-0.10777904690833327,-0.004880456034010094,0.15091379074259278,1.571888788219303,1.122304222648481,1.1712034742298916,-0.7345720648048204,0.5438308318339915,0.09024118179596585,0.3266743471665676,-0.4322224369682969,0.46644308376553456,0.38727834908730874,-0.8189865428233903,-1.2587860563613995,-0.821538214120191,0.42742090378229264,-0.6785566099224399,1.9084172111350823,0.9116686311444083,0.7456712020961258,1.0299515310351133,-0.380269315535018,-0.8164126616950141,-1.0241841557710645,-0.639020603691359,0.35620848169763214,1.3918337623772727,0.26945479487266866,-0.6228477158729,-1.199722560935023,0.8417815973976571,0.07043558452337664,-0.6243296788553427,-1.9082000513591264,-0.14821174583659513,0.9425805126334327,0.8516983616776711,-2.4819705168872903,-0.5614745156355803,-1.8190000448425108,2.1426371042503747,0.2554480058922147,0.8562881659318443,-0.39281579403822425,-0.21194147204982983,0.083038670192913,-0.026665937484391382,-0.1264794424062946,-1.790431376889127,-0.45027885908790777,-0.1517537797807125,-0.8208231680643938,1.1536550417462823,-1.1259099401001817,-0.4842513194224828,1.2560888562117452,-0.687223888302967,-1.5761231596048302,-0.44399281528351714,0.8402309518490789,1.2216702702166746,0.746841547149191,0.44932512637149313,-0.42967158832234204,-1.1812463316235606,-1.1276910807441525,-0.8787006874249743,1.973257515152236,-0.4198186070728819,1.1358369356835696,-0.254032499662421,0.23262524429495926,-1.3445348673486668,-0.13155412028721894,0.678390407221923,0.9666713988672256,0.26303607492591413,-0.18804477177236398,1.4431213207129954,-0.8845482216466344,0.35509171863855826,0.07808786369855356,-0.9863707263299203,1.6456500169766108,-1.141468235464006,-0.5668686165694007,-0.14774542012067063,-0.27162725088478457,0.834479156280958,-0.25795374850391667,0.6932257958933689,0.10225423489296316,-0.22475217976820325,-0.7432803084616806,-0.16320200792603912,-0.4152066834726772,0.28276653734001134,-0.9980428132144704,1.0378571268990342,-0.5532054593663173,-0.05284869635635512,1.1514066595172514,-0.2061493602484066,-0.6091564259945261,-0.254463076439561,-1.6613790904504198,-0.32659364756559806,0.3525180321021557,-0.992984354880353,-2.1239751697531286,-1.1058418560523882,0.5613773013763279,-0.07988158218331586,0.9991380245187083,1.6344733497461494,0.14050215591189763,0.3985423540174638,-1.2032279652629447,-0.026392176477579736,0.9225619293609992,0.9730592342396521,0.00624453735827651,0.01510995016210422,-0.5045265141563282,-0.24586281340796245,-0.6553153707653504,-1.2976493563666205,-1.291752346824476,1.37309145652295,0.44029550430085196,1.26172742437843,-0.5539059382655847,0.660352502712332,0.6078543830244181,-0.1478061214769607,-0.06861534600474832,0.9144752877458533,-1.2099727004288312,-0.31122881423411725,-1.1979291725756658,-1.5878495620893622,-1.1798021067090678,-0.6898348451456802,-1.1279330481480037,-1.410917273809575,0.09601845736466053,-0.7438129517719584,-0.5085253831087826,-0.7975711526447135,-1.069130288387791,-0.8937995541901366,0.0284256596494779,-2.3630681134984095,-1.8998547852213312,-1.6836951977872439,0.7369447788515258,-1.960601120934024,0.4459258255012745,0.6921253736500751,0.36548240629507983,-0.2593967507132317,0.7279087310547927,0.6559032674670193,0.797771158553812,-0.3393217465675362,-0.28460491584018505,0.4277638354631023,0.5447019159478228,-2.340330951020083,-0.33983572792930544,-0.7365177340466619,-0.3452713033820806,-1.920065517549066,0.5012435950758847,1.5414340857681939,0.3965633491782045,-0.5929017211946331,-1.1039080497989218,-0.08649740737531132,0.4277329433640649,0.7163551085739145,0.8740361311718454,-0.2697281586466776,0.4168320329273049,-0.668772880265704,0.12240696504218256,-0.40037750029278185,0.8162020189327007,-1.469818920637866,0.07193244587656664,0.21310106104767776,-0.8404236927137205,-2.2585636536773928,2.2495222792263516,0.37580706740405856,-0.8189149696261858,-0.42350749069811905,-0.5410734331939853,-0.5098657135380082,0.19828464775743415,0.5529878560269748,2.12659600707903,-0.55354360917548,0.5398476082049295,0.6232240259815938,-1.311960749110392,-0.6651308609209062,-0.5193520146338118,-0.7623363293337054,-0.06116607086417481,0.6360416116760718,-1.9885089283308535,-1.451964851025717,-0.05173145744545081,0.3888848058043575,-1.68768349012993,1.354838440537558,1.3197136056203864,-1.2563007618735176,0.7286230832388716,-0.19973522476738303,-0.013553148661800721,0.2958294652320163,-0.5892010919579335,-0.7244648039816363,0.9762246513814258,0.9570372493915712,0.4894111900868678,-0.503517497642424,-0.07084578426545522,0.22936130350449893,-0.8558994605648282,0.114160352386408,-0.21543754086813713,-1.5063854891639206,0.5848228546791624,-0.3993945783229884,-1.0234252511767807,1.2598381019795877,-1.3217540133095278,0.9828022708512767,0.04004883188012626,-0.7412242418290347,-1.416042502086672,-1.7402631433815883,0.7122177956184079,-0.20857023209483394,-0.30289901769821687,-3.28032759705429,2.3808227872384666,0.7230984474830299,0.18834099348084837,0.9605918817579753,-1.6815618328705342,-1.88159375896013,-0.2454344867512555,1.101655555321723,-0.06800138636227351,0.3098628463662017,-0.4021143652148967,0.7054242314889692,0.3381054429853437,-1.2406069550077845,0.6448042274999932,-0.37047901409652845,2.7542701481570595,-1.3799992609316556,-0.8628279447765357,-0.6812148924014833,-0.3050254579394223,-0.3255818024039348,0.5550551073576961,2.8694635869145335,-1.1860581928933467,1.4676167890677023,-0.061674936882089616,1.1469821432673357,1.261611224483666,-1.219745006044251,0.1950520270305558,1.3053146293641587,-2.0734046209100976,-0.1989828130427233,-0.1422830308721388,-0.6303801874548751,0.3190073795939102,-1.097849147539499,-0.23589625951452406,0.9387818346967415,-0.6909297369560282,-0.04943454994953142,-1.2201099566499092,0.50365728381358,-0.6204720475401847,1.1191269035353502,-1.035345324029694,-0.6715648283773007,0.6559753284221524,-0.2865035729035309,-0.799992572237041,0.5709926877774135,1.3787442413579356,-0.21063855754645197,-0.7241409108579081,0.4525691591145948,0.10361574774134985,-0.4125091669128855,-1.2444923460761113,-0.13956392233271442,-1.4459173876430946,-0.7328921542137803,-0.553211795713806,-0.0101728786774656,-1.6430153410552788,0.00466480275752637,-1.0555635071599265,-1.9630712036587792,-0.5964471147459846,0.09638688394704001,-0.3006733956346441,0.5478351621674215,1.4660984470549179,0.8061167013633006,-0.7712408593929551,-1.6587323314762454,-0.8093762323985871,0.056986236960082724,-0.4772768824353164,0.36765452199039717,-0.23018882027288004,-0.16668473377875812,-1.4944557032100099,-0.4783883986582485,-1.5726858054971313,-0.925748401810381,0.2498174988101695,2.0022845265981957,0.5233914999756162,-1.1100805135941445,0.20522689965180466,-1.491971769549838,-0.38581533800993195,0.545263541387457,0.3892035474168086,-0.10521427794331861,-0.19367761220005297,-0.8088347727212813,-0.8654560963173236,-2.1377235259195624,1.0629216939885815,-0.9391821735221193,1.3514254612152334,1.2819826363715219,0.10758063370682448,0.034303483144906034,1.5661855228289772,-0.6269572377274869,-0.957056462466331,0.07070009229578088,0.20546224522111453,-0.4952194739363433,-0.07668523029474696,1.7690338923808968,-0.9430383969265996,-2.152139127870557,-1.6283066800397092,0.6301540178809218,-1.5261723972862793,-1.4706346237634316,1.2580351437532276,-0.020016397949556647,-0.25119562673997736,0.6323058064190573,0.6871115366865795,-0.845999354902946,1.0915564372580207,-0.6595553481264188,2.1368312119053834,-0.14260111381787643,-1.9666899628137726,-1.7133116482111033,0.837132685996026,1.5871213076302355,-1.6046102237885433,-0.8594933426514736,0.4578648658185967,-0.9092084779097237,-0.8266177729546553,0.11072397304752365,0.38587201209076083,-0.13573849972580304,-0.05603038157296108,-1.537248587952639,1.2877302694161372,0.9000394150118286,-0.2617529161782848,-0.009761763177605631,0.7967045367897818,0.3385562754264713,-1.1369213519017947,0.30638354539093005,-0.7302740710985435,2.0358126194376442,0.028091300963324396,-0.19728476453564184,-1.7215046322022323,-0.31610891033064625,0.43682543367144694,0.19851135468675465,-0.510746528256029,-1.1071336797623852,-0.5961119675904353,-0.6257448342220286,0.8129007001872266,-1.7807622712920335,-0.04264140778639018,-1.5181799809173016,1.203179858717894,-1.3808735922585893,0.39338558340975827,-0.42112719671179444,1.5873657750436838,0.0670070678093337,-0.36039980880707184,-0.479120407297406,0.03649726241573563,-1.122931172238895,1.6058163467525914,-0.1513454593328064,-1.4630853643582482,-0.908064105135001,-1.9740422761211982,0.36418587545736975,-2.0956705651916616,-0.23383757334346628,-1.7878887867707864,-0.41254428446720326,-0.24149183622841483,-0.17165074748908626,-0.7761409476909786,0.3985600756151507,0.13302044473756677,-0.1033410565325874,1.3849095964018012,0.5036247070194128,1.963475854761694,1.6550553712423008,0.4974779249235879,-1.6941774088002022,-0.7373205845671182,1.7866642254477971,-0.08082571855084392,0.7190578207521837,0.022460177496040474,0.032321597287117636,-1.7865575129171498,1.062889579573528,-0.6211674420347059,0.09693392448406002,0.4773415821592086,0.3189207999376552,-0.2279585458255738,-1.2103829801318216,1.1735785324292394,-2.928239748174599,-0.47609301259846093,-1.319443635838449,-0.37129028061951175,0.20794599891603693,0.11991714477899389,-0.4598423200421421,1.5812454985064655,-0.9152471766584402,0.24342435069791116,0.25714028294051394,-0.11768707189506462,-0.9945742363014876,0.7540905051001233,-0.5377749087149016,-0.3290175033058165,0.37280452758189264,0.31340597997096037,-0.3036098860958936,1.0491377928130763,-0.11632677156178685,-1.3799444986439076,2.2937700345937517,-0.6552424885069769,0.6237502222177228,0.42159195053269627,2.843571850075888,-0.9428654497176626,0.6954260545461264,1.4490138112924198,-0.381362857632154,-1.7709356006479586,-1.9028933538200854,0.5385916223931709,1.383223033530866,-1.6407630013170622,1.582170863934769,-0.31349030160710906,1.0681774587572428,-0.39870069868410707,1.1952376611806674,-1.826017192238245,-1.0082158654600173,-0.16631216035021948,-1.3184758002306851,0.3233632339246142,0.8324400855146709,1.6643035004927773,-0.2030745268679348,0.40997872428640847,-0.46030006513999994,-0.7393239707655045,0.061658473882687734,-0.8027576118182193,0.6437033960870863,-0.7327888436535895,-0.8762972411871308,-1.2763674569560968,-0.8563586013363985,-1.537479728395444,-1.085625738142563,0.029734595861628577,-0.6412628779623745,-0.22130090835985922,-1.5244174466615832,0.3373994655630071,0.1415814105194188,0.04233644038413319,0.8320722427972802,-0.7391883338997294,0.8387924471985387,0.24549568162492563,1.0723637560725203,-1.2357369114991863,0.023445489557063538,0.29160922322091437,-0.5677309921871543,-0.9002035520230454,0.7120208243958409,-0.8795006260465897,-2.09184364496192,1.1807337466984287,-0.2833754788936816,0.45549422794361044,0.522620502775745,0.40909407337804005,-1.2753159430503587,0.41222041067418946,-1.568627974034705,-0.7302737478920807,2.839147713429385,-0.3177317391253766,0.256038100878531,0.4702267845279501,0.8464739279368496,0.5471725089133748,1.0652074523694182,-0.21433848926072602,-1.6426615445011206,-0.42966829842079224,0.04955610583268,-0.41795226348014747,-0.29449989045689323,0.15775467445119082,-0.12736963909744323,-1.2561601145322854,-0.7152859642015594,0.8043019809845373,-0.009336966544362165,0.05938070329878446,0.20500226143541797,-0.6131840997988028,-0.22541022427925056,0.12721541722399984,-0.04507761033889748,-2.0999833946203195,0.7709832830527201,0.6635554545943597,0.9653170498984462,1.7637340586345525,-0.326076087605763,0.9114629789177331,-1.2341880853527192,-1.5522175390318578,0.07738668381584471,-0.7185032782929377,-1.8881235993132026,-0.19061413109063263,2.2175568366577485,0.026001457866621166,-1.6078197611809233,0.48183154588432764,-1.580466295235943,-0.9510127483649661,0.6281515563628662,-0.3692455366086186,-0.07406803852105351,0.8066815631071628,-0.0530428398703331,-0.5359248240109414,-0.5615653749718307,0.09389301731744826,0.38772193295205803,0.8656200060680926,0.22265558073994896,-0.06696177254574992,-0.39583208280050297,-0.9511579489526626,2.7319260125348332,0.31201203090628,-2.5195999655985717,-0.8684359350149656,0.8585867177088912,-0.5873271409724323,1.0078144351218308,1.2820234061381848,0.8501154676856656,1.142628890916259,-2.4377067076361247,1.2214677377218757,-0.4513521681931701,0.02769379502816122,0.8375122648603522,0.7311790408984593,-0.3652089349334806,-1.0957282310071592,0.7219185407065895,-1.0103937366434959,0.30184685705074665,-1.5621459850076902,-1.571604940874264,-0.37368444052475164,0.28367187391055726,0.46817541069887497,-0.5001174631647031,0.0764071994098537,1.6501676307312887,-0.06875519460829921,-1.3212776813775446,0.17430603668297928,1.1895080970665028,1.055754799867577,-1.0243960963177328,-0.4627963603086271,1.1805942475284796,-0.6334697750418526,1.4280139755958958,-0.6062656539956759,-0.1863340018923727,-1.1158269059747348,-0.6186888261415413,0.25615977367119847,-1.1972926315480734,-1.0045161482676916,-1.5458714561576798,0.4042661563786081,-0.8166346817233295,0.3167394151187136,-1.2927625134024763,-0.73374820104498,-0.004788048267917262,0.49693734654507565,1.2691158296540581,-0.3757937428972182,-1.0620405624814278,3.0262184943043553,0.6878321036994615,-0.9895426690597086,-0.12326649747206155,0.3089943976636672,-2.0087597817774236,0.04983962846942074,-1.192337600934934,-0.21831176644525127,0.5078474905102163,0.4441466025926909,-1.1653667582087384,-0.15013630243582513,0.8003705687149585,0.45164666009323856,1.4488768548815567,-2.7796460131516487,0.8045862908144922,-1.0429114477836088,-0.04433883413868237,2.2144985956552916,0.713604415035552,-0.06997922848936895,-1.810517422921667,0.800762409119897,0.6734387342234506,0.6449780567085808,0.4266808672356903,0.6293115373020974,-0.6108646008146061,0.2795524383702135,-1.6201060777419876,-0.4430743750652432,0.506414785061772,1.0529883401260718,0.5293001026913222,-0.43197397264437476,0.2342849628559573,-0.26305023598665156,-0.6913855018542047,-0.4768917702518996,1.3705871428551522,0.905084893506379,-0.09152283689232919,0.772174651940717,0.6298806932049197,1.528415002120081,0.2418340343906004,-1.2254416035831441,0.17952884170306974,0.9704946011092228,0.12315774237562456,-0.9885993820945885,-0.4127511159115741,-1.542765095941121,-0.18152428572987037,-0.33179726347663663,-0.6070432439943427,1.6376666292972317,-0.7366991673331387,0.34302913842215,-0.1980162570756582,0.023340719995047467,0.28792288530100796,0.7335032797885023,0.6406541517556154,0.36696676260059696,1.7741226520917788,1.21866423147854,0.8151491247862026,-0.6964281330478818,-0.44345551804383176,0.7854132694276708,0.16151014966693772,-0.47733661272479166,-0.14383948161957127,1.1030866825734327,0.40723807474169044,0.27682279551546884,0.7042154433091499,-1.2399833461371161,-0.8628177576277849,0.4761457279990229,0.7182128594566042,1.0600381351785835,0.14749232118280628,-1.3971172986130471,-0.9401904124124799,0.6085143512134675,0.87781961975432,0.5824764969977065,-0.17211179461918938,-0.9572379920423819,0.3592700584813628,1.0444792370144045,-1.2885742748185718,-0.9074968052358905,0.9773694512628245,0.43246256716046244,-1.2115047367241418,1.6533780936118092,-1.0462836931523625,-0.6209039131081934,-1.6900879494639816,0.896891609867374,0.9082717618584508,0.31740673151287757,-0.33696396303941084,-2.130048935579239,0.1814657443579582,0.2944069681643906,0.8319046080163796,-0.9312863396283193,-0.852378159939193,0.41531814396727085,-0.004629539842867994,-1.9758385791801987,-0.11035736430527267,-0.9543575763596703,0.391734671369122,0.6043611940031312,0.3098181769946696,1.288282919050236,0.0031859638605533894,0.7570583678476773,-0.4987764939445729,0.3854139542733423,1.3187323509428102,0.6190162889982097,1.2745171058021614,1.5484566339592525,-0.8383141911581198,0.3587927732012781,0.38210424030255863,-0.7964080269265204,-0.20841922030597942,-0.5379657406066239,-0.32144803111314674,1.5974921357191978,1.347740152900447,0.5181848580795105,-0.41565163840665653,1.2318300038086574,0.6545266422132432,-1.108566430495813,0.4353148505177067,-0.13809610262950972,-1.3537541800190638,0.6181502121742015,0.28963464044283727,0.10010452403795327,0.36603180378404404,0.2641695789376689,0.19903584671592148,-0.9823757390152761,1.9731471440165704,0.6705358012716947,1.1394262103697732,-0.8352052280903595,1.127319161079939,0.4861338878643255,-0.8662848222587676,-2.3720106416836524,-0.5062254237393629,-1.084267459926547,0.43725479175665,1.9609171177602098,-0.19789887996077807,-0.5364472502240271,0.1285240813899997,-0.6875432625073478,-0.5443481543057086,0.31005400169291436,-1.3540261182036564,0.9111679736876771,1.4318103332467969,0.12648618127961123,1.4333529945563412,0.46668627300402704,-0.9254947866683194,-0.20067392051985428,-1.16056109223406,-2.6406192824519272,1.2770954736865352,0.3978994584869359,2.1763794497814595,0.6147105807438515,-0.18385282406709444,-0.230275337064253,0.10889478072847382,0.3088616834906898,1.3915911429906294,-2.278107719897191,-0.10297621235161966,-1.763060529867146,-0.044889131831176786,0.10618681455539615,-1.3907338160518874,-0.22624466319998873,-0.8460646192070284,-0.5404240949770679,1.925562697623862,2.277345473947868,0.4194873890567503,-0.9503324990400371,0.19605740268586008,2.0219952628592814,0.8057451348348553,1.139717846273193,-1.069306234516963,-0.9340691696506197,0.18010165283226606,1.0934974607636072,0.2719833158780032,0.28477621716958607,-0.4604204411634599,-0.18048995869403145,0.8919968357502417,-0.6702349511252838,-0.08295947457664303,-0.5849745259557535,0.9152623019897509,-0.609646717240632,-1.5842491661597535,-0.10357079608834001,-0.3785949486199243,0.27738594754690443,-1.1662998318247995,0.06790416775092327,-0.05377351969904991,-0.3335723184244739,0.4499048668786393,0.08220056453902769,0.6550167079943275,0.4723726680497616,1.8584886187092904,-1.360483083321941,0.7482736118145231,0.11829848680365003,0.33382460797448305,0.8019967995366613,-0.2716903903394497,-0.21164597747906802,1.4799039233162385,1.1324074321367974,0.30557832777329275,0.11200606405856854,0.5925292109309966,0.7844005043816761,-0.8202428187784279,-0.40940394256992735,-1.5812528030859432,-0.4552448316126525,0.7048244926044419,-0.5823460005431866,-0.6434246687683808,0.5370785588454349,1.6994491147007635,0.7922213931858824,-0.43467074320533705,-1.261423433731919,2.806179569637839,-0.6100968469467704,0.04400050405726721,0.831087411570477,-0.6271256742435021,1.2946872063041714,0.6685088380442167,0.37348293760124185,0.7881432659649111,-0.2653161100078914,0.7336501456405605,-0.6747277624590163,0.444339017621408,1.367463648636247,-1.6112291862646444,-0.19616410033000406,0.45958860235396076,-0.8236579151959681,-1.5707365720521413,2.3246168302069012,2.284829951270133,-1.3619126432745094,-0.9138163193238669,0.31861605141959237,0.186350215712213,-0.887465655488931,-1.32129058843113,0.2842847942188239,-0.6790918327747957,1.76645352240065,0.9633962337567049,1.1494153625762882,1.9543428128726263,0.9877493844354994,1.3045384060029657,-0.8988573035713349,0.24883615249422622,-1.9560437762356988,-0.2408717331964928,0.626791768426547,-0.05253951744825323,-0.992185681952818,1.174418828115393,0.21641830382789648,-2.2443704465026277,-0.5075083332406969,-0.08920224175491907,-0.7828214749026956,-1.8033538477321898,0.13269659002005238,0.42882188320980874,1.655173722663285,0.6059038310944699,0.15111348767600155,-0.6485268104411563,-0.8299433567739682,-1.2007541890641777,1.5392219101072595,0.9772021813710507,-0.332584674412031,-0.673603643083393,0.5104297296633816,-0.4171595288829886,-0.02138778611447333,0.43664841422109685,-1.5282900787651925,-2.3691256152016438,1.468465187011365,1.418974365524184,-0.3727193427308708,0.37976335035103087,-0.42373181444305535,1.8781651025047839,-0.019264770516461357,-0.37773522873079507,-0.42836455108443233,0.5204373496847459,1.6124767769205208,1.1327876064122684,-1.1836521838045613,0.21398859154294333,0.280957636680443,-1.6470984836171545,0.651156159226345,-0.073124296868534,-0.7005825044043917,-1.5398465248524398,-0.46075993318069874,-0.9908820776142627,-1.3475132602356221,-1.2113253588908388,-0.6611910787612951,0.5204607600923137,-0.937408441573111,0.2609795208906007,-0.3406529137274221,-0.3513865340223408,0.5856627552545639,-0.05153123317247047,-0.05188294879384548,-1.1191603745642413,0.4250020299570486,1.0231980980094326,0.11805676152709622,1.4285727155734913,-0.4091617162527887,0.39497631938321337,1.4772247895987387,-1.7376734237384386,-1.0078149173830158,-0.21533738606747452,0.5175496441624213,-0.38483692141925846,-2.9836654440515877,-1.6835102776383752,1.1735629877534128,1.6386154977175882,0.26321670543856446,-0.5550480688051099,-0.42045337124798526,0.7841549053560773,0.9841978249382932,1.585323132898894,-0.5865345305079056,-0.513685244385529,0.5295603111189976,-0.7675829989522353,0.17529598274800517,-0.7906818302419799,0.27858872925956973,-1.0883609319223044,-0.4384013224830562,-1.2430369814118605,0.15556443417262522,1.5643428399378392,-1.0164080024983366,0.5697198112640695,1.6487656627758476,1.281937312798278,-1.0542217642079177,0.6684855490193008,-0.8317068136834511,-0.317934965539703,-0.22116674811449916,0.28328172421070524,-0.11765680240925092,0.6873010749298911,1.2106270060578013,-2.2090922961876034,-1.0906951940833138,1.0694031970454925,1.67996972615693,1.041040116910444,1.4870198618783628,-0.15403649429186822,-0.14041716545139366,-0.47448482662797253,1.2142408532154751,0.5205416783880095,-2.065580493087526,-2.308228060164401,0.05153369738222761,0.09694096475214618,0.7326798371942665,-1.270604342512577,0.9745332357380174,0.6677032994436458,-0.6385978920854838,0.09902269815576889,0.2924805830736672,1.4652089251410179,-0.28238260660703,1.4027552331493405,0.8708614148991536,-1.1319110554627516,-0.18397013591900102,0.5907105805183175,-0.32863262309324537,-0.42482091408486666,-0.6743635139482737,0.4372860027623697,-0.30630076488084595,0.17285734658151033,-0.6688012765855749,-0.5522003933724735,-0.30826277202182556,-0.9053328700687272,0.6282537679086322,-0.49945411554835656,-1.4390823744031846,1.608756694499693,0.30753708218151654,0.20253339984214028,0.07297548521324407,-1.2799917303063124,1.2413302639298716,0.22601046626183846,0.9351652606699674,0.7572741695818569,0.9606158879638439,0.43710713104897875,-0.6359489905493311,0.07174355684508121,-0.42463276669429884,0.43162770575168413,-0.034615463653358686,0.7996086462762501,0.8458276264036985,-0.5292584709501166,1.146335632270698,1.0095222546907774,1.5417802119198554,-0.9023364600680133,-0.7618351041915152,-0.6782045683950754,1.3853479298640854,-0.9908253951912774,-0.15100944728785587,1.54641348272961,0.5423446862962445,-0.9204524360664269,-0.3732057073372975,-0.6183978441679978,1.2022885779825463,-0.4137965741383049,0.38853572574314127,0.9566742181462483,-0.6707077910290531,-1.156765216854673,0.5701921758190058,-0.44179965008253475,1.4350423006020177,-1.6274083020691377,-0.13971905269188808,-1.0995066771776159,-2.639624265085484,-1.8861460670433245,-0.17090617837714112,-0.051684182089945,-0.09374165953276792,-1.0181167381940357,-0.9809233959983855,-0.35529699080626076,1.4286055800733766,1.3985682706513622,0.19750802421880345,0.5049353708133638,1.7144597018408585,-0.06259347389362623,1.466018225164179,0.3839156447949784,0.6934564412932392,0.13397355000960845,-0.35605849609388535,-0.3373606115394211,-0.36667484158854724,-0.8727939117742809,-0.4165638646328698,-0.2500776220046857,-1.327196474616006,1.6213634862597697,-0.3673225695277828,0.12492656430974725,-1.0762481608428662,-0.6202646369987596,0.6459918571807094,-1.0597244046366026,0.665456021622129,-0.8120970630089204,-0.6147856953061849,-0.7773852530233814,1.6272932521422185,0.4348329053358405,0.18864704955716094,-1.123764313769453,1.4690610972304676,1.6084940774136929,-0.8218594476454463,0.07395844123144035,0.024446195781613358,2.1432396493281347,1.0398592277831618,0.6180849802535705,0.11565561462025442,-0.9151070324247653,0.5686514909769874,-0.4617780559963802,0.14261638671128693,-0.9514959676712305,-0.5208835046772061,-0.31794094520432464,1.4811854869329903,-0.869738000021171,-0.8982651733095351,0.13490041698729394,-1.7758368534115767,-1.2600455520004739,-1.6700034653222366,-0.37448111938644485,-1.7290094872619302,1.1937889462676987,-2.031069896505774,1.0121807838398127,1.2643361764108472,-0.1837066017629208,-1.7982314351558488,1.110796177999159,0.2454665291827485,-0.8954267249226716,-0.9984219696434322,-0.7161063158408024,0.2749369561154071,-1.5350391641758236,-0.8157422632931379,0.898190917437483,-0.7941625909378347,0.7314366520983407,-0.17109954328080582,-0.022151410057553625,-0.4448633890450032,-0.4497520761118805,-0.7959145361795454,-1.1100310737512458,-0.6431263858575539,-0.8599411033394674,-0.5363813038479559,0.20810188691422965,0.5722762470798579,0.7453775934736923,-0.9901536796347955,2.2760869157010006,1.9723129588868666,-1.0482727623235886,-0.5783741602437233,-0.9899916076702933,-0.5548041935098811,1.412907786786459,1.245687255016825,-0.35499175747912404,-0.03084455708578665,0.4439202777594612,0.5442440316499162,-1.756136686449819,0.0972389559207257,2.704932579443544,-1.4461932761165983,-0.49678878192057163,0.4431563254965871,0.3511123570813974,-1.0280275725518564,-0.3111286420628343,-2.067151041302911,-0.050851881193551406,1.0249805899805169,-0.4747382167902383,-1.2114883655420843,0.246564532225984,0.41905990283282085,-1.214343724873304,-0.06031105435151972,0.17801919591409346,-1.7593642274980803,0.3128661604932141,1.1644179629696458,1.7218265451750168,1.948656066830286,1.7054484962875383,1.3601313952396221,-0.7358852919460529,-0.36492825684587527,-0.3618549162642864,-0.5650116670819705,0.04038484435010707,-1.2814441819630762,1.1765839447148339,-0.01414811605012472,-1.7928009619031906,0.7491608858061036,1.0305634034354385,0.6056008077569919,0.5704591866185335,0.40255285289719284,-0.17208468235449892,-1.8086080526422963,-0.11561181248912718,-2.605300354840694,0.9032583331361064,0.5007000974839986,-1.476919219789286,0.3649291726940178,-0.0034803276717203452,-0.5313342136104046,-1.1634022721409214,0.6218164927531223,1.5881495122318188,-2.1995919462314752,1.6180865891621081,-0.21066446295234587,0.21071019027833526,1.0008239843231614,0.23148129379090743,1.6978715454799984,-1.6570950517252911,1.4542663922260308,0.06780099353820843,0.6197379508001357,0.675282575936964,-1.107683699031785,-1.618375701194291,-1.3039605192100092,0.6915354891080515,0.8521571956162144,-0.5078210647509112,0.2100723731910228,-0.04299816090351255,1.1863507712912786,-1.7407757094687588,-1.2948717093947382,0.7566195053070132,-0.8001956387276229,-0.5858462187131905,-1.0756432230708104,0.23888990578036734,-0.14608970305772695,0.0025148559985700065,0.9178640254227354,0.7484146962039325,-0.1990461564952196,0.3011586286557382,0.624865053267746,0.8109098124507342,0.7610273262639092,1.1941417834347763,-0.768964323089241,-0.8676462298517635,-1.8065170538268143,-0.6246360627485523,-1.2200653324307662,-0.20033672410514303,-0.5523249463134114,0.9268202424426393,0.24209963775763668,2.2952999145306334,-0.6951369843403693,0.02650842466947943,-0.8488253858331543,-0.9752465435739692,-0.6617158016890917,-0.8176370411798947,-0.5177464485920306,0.5402874727888659,0.1479097496354784,0.9628697638085724,-1.4423501091218875,0.8468136139644832,0.4053121173565462,0.33454768419707714,1.7174369325620975,1.590235280047421,0.24412119676079827,0.09261765923269887,0.6136827272289299,1.171604624748248,1.4672283771388042,-0.5860806646837557,1.8372269231065086,0.9093385212598557,0.4466676085923647,-0.7626952884069567,0.28387483493963517,0.2678505391054691,0.3842897917073176,-0.41832392722627704,-1.2135349202635368,1.1456725288584086,-3.1652101246768876,0.8366798735795433,1.3841763254010333,-1.5735003222161736,0.6421354104192151,0.4298618223662252,0.9020031078546891,-0.2577608449034496,-0.06470862311136999,0.14900685157288493,-2.323979544929862,-0.9451696546982397,-0.858964145806021,-0.984670052753772,-0.14604810764395762,1.8984574610494827,-0.0980700228518553,-0.02037760086354495,-0.31729805890560864,1.4431237777915584,0.1877657095239206,-0.9676124869999075,-0.2929405039815862,-0.6025886126121488,-0.7515271770956861,0.34624632349355094,-0.04089132758296117,0.25971285773456454,-0.0693709316339005,-1.8267894279501644,1.4416057739420203,-0.5839170463940554,-0.8205624439230592,0.8409276720577009,-0.994560352029712,0.6750333005639617,-0.8687500741580733,0.4582162830776215,0.04373729796452757,0.9456187543263881,-0.9654067897037456,0.33375772787692176,0.1845531754486221,0.4546726483356443,0.6497655336822588,0.13786010849588587,0.45649876197383327,0.3016921263507898,1.386360865412603,-0.3590245977143826,2.202320527022154,1.4729123325423121,0.4066880519827733,0.3873106765072671,-1.3123675659731082,-0.6700517007463296,1.7934323102812957,0.5707376172688599,1.1626789399902633,0.2089706876098709,1.3089733192345054,-0.022573339222049696,-0.4771397860729674,0.25800343947300813,0.534011967000992,-1.2874819368865869,0.1817580581940755,1.1680510117181193,1.7602507118888577,-0.7414203707574762,1.1918382004912074,-0.04543224734497756,-1.1522296597601362,0.8006046103827172,0.3536997512488065,1.501148489104628,0.8828593242738517,0.25490778243949025,1.7607007794264786,-0.38134700288208717,0.6776598575546549,-0.22401579257705642,-0.548739824623722,-1.258963927786278,-0.8341931432405296,0.19505865255820473,-2.405901783024755,-0.5926869358292178,-0.6119187982788401,-1.573409402815428,-0.8988584583957385,-0.3471433466780336,1.0871294609715374,-0.529568380554741,0.21388228840030682,-0.514410643636166,0.08897685855894881,0.6923637516242572,0.48689079015571407,-0.7576254697294371,-1.2907138215897052,1.4571165720282198,0.8186440709505108,-0.03220296732140422,-0.7338037807715904,0.17400408174355816,-0.5396856008827254,-0.9464079210320212,-0.8840448408167859,0.7733232990947759,1.8684271594558677,-0.02615299560937069,-0.1173379735596239,0.4250490612653483,0.15309263553121608,0.8092658865766028,0.336040861789139,0.11758343334234565,-0.9401646714584448,0.5739594314528377,-1.7601728506282575,-0.19257314481724033,-1.7215649407488072,1.3903140818241324,-0.6547551073564394,-0.7105438350354635,0.04676290859498439,1.818199537321753,-2.0983558954293233,0.10100760753330389,0.8850603365594906,0.3236823315276762,-0.06516321942377283,1.9036365260239725,0.4923677647164724,-1.2079574646848399,-0.049007031151206366,-1.0174305258279144,0.5095435212167637,-0.25601729822925096,0.9394395137834035,0.39405401642177734,0.18422192656160796,1.224916664092028,-0.4328125307979658,1.7211364675772713,0.16475848741589905,2.9755246438786207,-1.1368998701026403,2.7131635088369337,0.2734960926262585,-0.8103684955499347,-1.3393277421227023,1.5199623988674027,0.09419409858453115,2.084689709030385,-0.7655124439543447,-0.2350645610559402,0.5880557581330791,0.6053755304559736,-0.6524233041816504,-0.39971861815716575,0.36928414649123803,-1.040929122773058,1.9641680764912897,-1.7772618734471548,-2.2847019050451416,-0.24388535809170117,-0.7127571658554395,-1.5206601341092245,1.383299858290506,-2.5486098269427515,0.41491717006515677,-0.052126191107087334,-0.3933596975949137,0.038860445019693976,0.30003772285339264,-1.1599699045757286,-0.5403978704095753,0.4823668195969973,1.060504774700268,0.03622474785894069,1.230592431111177,0.9959215117037943,-0.1158567623643709,-1.0309022409021509,0.45425014297628197,0.13058489917780677,1.5736104655434129,-1.176681435655609,0.12521204040670783,0.0681348248404061,-0.1856641497835619,2.8579539357427937,0.45939837806494843,-0.6961428279447482,-0.6860167090803442,-0.5900438179661928,-0.4256851800396984,-0.7333047995589055,0.32563699389980133,-0.10900573134953993,0.9279145469547906,0.2132210829855724,-0.8831771477159104,-0.9861738644310036,1.9562486871186784,1.2270829060896928,-0.385563243140227,-0.8756338049544173,-1.285519156446961,0.9327051652870649,0.006945874022416419,2.022213803517575,-3.1126316621864265,-0.43272827693167537,-0.033924058238385436,-0.6636446682884822,-0.32916266899692764,-0.6893166631433505,-0.3441025451798536,0.5008747958606674,-0.7044599104995015,-1.6318940046432657,-0.9022248688891955,0.4266677787238238,-1.0800710910215343,0.02694906602290225,0.31035440967598976,1.2541369979808028,-0.1460276734545697,0.3256220186185558,1.1475131861803973,-0.9685966046827756,0.41587400179127004,-0.3525192507798281,-1.3461218894084823,-0.4895924404514744,0.23791529353997024,-0.0968252401715032,1.2405374942426457,1.3713242879650382,-1.851750403917486,0.03833646969302774,1.1475664971895856,-0.21964156933364898,-2.232600273440323,-0.435752916384969,-1.1363724156232136,-0.5299340791361915,-0.7853844073633445,-1.9115443822162852,-2.4672982696382544,0.5337953592201784,-0.5754816841232291,1.2019100312378213,-2.504599690853335,0.878292672827197,0.6607474876887753,-0.11038462751152461,-0.39555197457415986,-1.2739402038065053,-1.420235010726415,0.06424914012491476,3.0796077730756526,-0.8859576553523792,1.8780797891633234,-0.3248841750784677,-1.693770003854683,-1.0501353153471715,-0.8255385567721433,-0.927040637863554,0.1129197597540914,-2.1341075302263697,0.3514133177772433,-1.542022840655194,-1.4627917129283494,-0.4031219524409423,-1.0901984836620155,-1.5853081694568654,-0.36243776929375887,0.6740155192347937,1.0360614266889059,0.10466907908424303,0.4243347851367704,0.557056965697552,-0.3081190519202385,0.6711316622308567,-0.48235604261202797,-0.5341969229028701,-0.2810928901598254,1.4407488788088232,-1.2201491965854998,-0.21901171650642193,-0.8273798907683817,-0.5140208349242212,-0.4780105415471052,-0.897388342686292,1.0051721904228839,-1.4528287690482442,1.0843925639976832,1.2874165079178495,0.9876984021354154,-0.011546903795223764,0.4172213638382162,0.953007734702789,-1.7307788342101187,-0.4992130004295656,0.6805482939350743,0.041257155604263664,-1.667011128035562,-1.4050884767798173,-0.9328798268225834,0.6039745404247945,-1.0183200606926517,0.5746015672155834,0.12692925799502797,-0.2851850057187675,0.7386695428254356,-1.7456331273378956,0.8042210525094673,-0.11959908400457238,-0.4841181065700617,2.4698676574979244,0.5523137778668531,-1.5370079044902432,-0.6984533600577278,0.40961972450189976,-0.6904435632796934,0.15215345617194012,0.4362269826171789,0.542007605173064,0.8182181662934949,-0.7663456918098079,0.6418669259518207,-0.395068698142651,1.3927956701853395,-0.7744522914608748,-1.7818503895190565,0.8603962126148759,-0.4472294751065225,-0.4525980565997014,-1.3553636395631983,0.7542688148528577,-0.9791602516643121,0.32287667496723954,0.27755896948238956,0.6633881646106308,-1.0185845074356403,-0.7146947333168061,0.13814064397159995,-1.568098444172426,0.9255695492831724,1.5826610191335115,-0.30815680085676944,1.239642254656999,1.050778302186633,0.22792421091989393,0.29214867180879833,-1.6527118961881266,-0.2837793311437544,-0.5261397193105171,0.25381632377122965,-0.13255022949183035,-0.06938237785451894,-0.30738207445797766,-0.4028856887354653,0.6991060065982632,0.9492085998275918,-0.7453679613255534,0.674546225323028,0.733570547705629,0.17095862220952077,0.004931874721955288,-1.2126035387600835,-1.2476203488083246,-1.955462437210986,0.3836940090481556,0.5086441831125971,1.1234453489841867,1.069217307886151,0.6030207644836266,-0.391456032173459,-1.2866885518203373,-0.35952380203344675,0.9562100499168694,-0.7284753659374436,-0.14611902053821238,-0.7255126991346306,-0.2792537389261637,0.26181570850976016,-0.4360794274623569,0.28275082248345734,-0.4798116704422648,1.2690209324732438,-1.093725577804946,1.097819986450051,-0.707712654458389,0.6117509166918773,-0.5934651280646557,-1.2555160978952755,-0.728990765426185,1.0679109992084872,0.6620003858657207,0.14671031935237186,-0.5513689255708532,0.8004274793854931,2.033912319616097,-0.5378359536180681,-0.35979464565761243,-0.4109367035216066,1.121193178392467,2.706353870628094,-0.6084510667234451,1.0738663054560043,0.37659092855296644,-0.397388920685635,-0.18412479411578378,0.31311123116458967,0.46912073379892116,-0.42742518670990093,-0.7407924300956715,-0.9207937700173242,0.5336128518308265,-0.6561098479529068,-0.11814480124644902,1.3680557365528523,0.24890403476358283,-1.9058993010963052,-0.19254468936124342,0.5317917572139103,1.2410541716460615,1.072624884179346,-1.4803302070868036,-1.9172963645443315,0.08767816459601106,0.21850246530211176,1.3951111991482277,-1.0847652111460382,-1.1750284414653995,1.314372184042417,0.5627109700693306,0.3530987061240767,0.43751735939248193,0.04465651459654444,-0.47457903462039175,0.34118539031545014,1.3895570858579747,1.1816952384564468,-1.1757772621616116,-0.04264150393958182,1.2725453383555398,-0.6363442361380247,-0.7105069128738714,-0.10547714755141305,-1.5026179600129812,0.07538035266266549,-2.4834064005629495,1.1189791650918823,-0.9137147971294726,0.03156630129257421,0.6821214247110733,0.1589167124581401,-1.2432044364634545,1.0161816661403316,-0.41026297745657864,0.8930252597994278,2.3973733242733104,0.9073700276384602,-0.935024237097299,1.0522316123469773,-1.1444436723264677,-0.6145663987077106,-0.2692616049510793,-0.028185306576750977,-0.1767701422057542,0.5976623224641487,1.6053236312740582,0.900181203452189,0.9398794389917287,0.4386546854270034,0.8188653155546638,0.02358224215623853,-1.6960893860917885,-0.21495129288747847,1.6838299178663783,-2.4235732064984994,-0.09562743295816133,1.5431076361104687,1.8493392149647656,0.7312907372062311,0.17013971844128517,-0.40669520745161214,-0.5910302879097857,-1.512070249492358,-1.104762244725386,-0.20187004600229314,-1.9447866453082505,0.39030403082072423,-1.741093763891169,-1.161867585357782,0.5344774731658549,0.10100784855964742,1.5711920954448824,1.1487772913100553,-0.7767570740620627,-0.3282067584934501,-0.45412468235682285,1.1731984820017602,-0.4912626160460807,0.7627149709411571,-0.11572004234802388,-0.7599841056686691,-0.17418003388540818,1.3370208125281688,0.5962895863164529,0.15407069010964825,1.036973066244761,-1.0569067218447106,0.9215350860357099,0.3548910200799218,0.1636369027353044,0.7094195465382594,2.3357203351208384,0.5882538842434426,-0.5463769569889855,-0.2949487658710644,-0.9419081769224347,-1.2132462560419706,-1.8889990558889083,1.8295994874960058,-1.504730198727852,0.272530736933383,0.3245332405815793,0.16114829963727792,0.8493722391540062,1.2573475016037448,-1.2969072172270082,0.5409455736588281,0.5064905731745749,0.8189556072781033,-0.7645633930558581,-0.24397238410035513,-1.8808255438792418,-0.0519095248529007,-0.8675650160306223,0.40595014828850495,0.3551956774745051,-0.7472256465331168,-0.6579228652704125,0.44642669673774693,-0.7152184210947145,0.011466877865748012,-2.0778477348228765,-1.269680672807207,0.3995608310636705,-1.304623624209051,-0.810694222600129,-0.6123854603676233,0.7577998963951427,-0.05163576618115567,-0.8958819886674153,-0.8799352157386968,0.3229416156195555,1.1147724012899283,-0.12578747004835328,1.1395791906458885,1.338105164755604,-1.8382571415770748,2.2713100591411006,-2.5038108392301077,2.612907173896911,1.072971641098744,-0.10975276715946969,-0.4705322385886787,0.8954271039662612,0.5101797922323358,0.04692372286234039,-0.6586047868901146,-0.3069837488042629,0.8502869731876934,0.7572846919273926,-1.3608677571669483,0.24203915284192098,0.6380584434291692,0.33108575216522157,-0.252910659919834,-0.572710492888773,-0.047054434185102634,1.8753217422117685,-1.0440483630645547,-0.4141876933348825,-0.057092941893414705,-0.24686140667241172,0.9614220830650688,0.11523096782423038,1.0042653517232893,-0.9519169700103283,0.8786729793035899,0.6094014047983899,0.3636927006362831,0.7828941689161942,0.035418296924925874,0.36579838181510393,0.5517527038502494,0.06567548764484327,0.35862542235631717,0.2552695822412635,0.2116203984008239,0.9939093809004127,0.7388816797964725,0.3876848891171898,0.5452588863644416,-0.39398135820893854,0.7538812059117045,-0.3179204944710831,1.1278680822392,-1.2020374519508394,-0.8027449036933098,0.07957271725888661,-0.3150817245404258,-0.6950815103096056,0.43860804236411594,-0.7546575907937572,-1.3819257349423482,-0.5609158843199659,-0.29975056087730184,0.5297234883340078,-0.5040597643476907,-0.31696543497801655,1.1650583361622948,1.263256321212047,-0.09138286514955993,0.05458385320482783,0.8909959855773957,-0.8605138053272148,-0.5024121326747426,-0.2505419393372747,-0.5518677436125745,0.980859342242464,-0.19141796894035953,-2.152603155723154,-0.12028320921713562,0.027992418703716195,-1.5559554334689194,-0.0072792237562405125,0.737154477268299,0.03088466861389376,-1.304221129512533,-0.3102002427440454,0.4113803409655167,0.9734036447662796,-0.07023493360735004,-0.518158924289865,1.9603942823699227,0.4351889183161842,-0.1190689204499892,0.01517700915107348,0.8316215016570397,1.1070752552159209,-0.6149437261940034,-0.2178419057047058,0.624104639945779,2.3577115143257443,0.02090101433078509,1.574125555509258,0.06856179136865583,-0.15484035517372619,0.0903341310227166,0.1567956304224056,-0.7357934731178855,-0.07570804264050944,0.21768732933301946,-1.9218508061404869,1.4840092603119213,-0.4555929259351426,0.14805043966935555,-2.3432579827470135,-0.5882481983423096,-1.350970593939795,0.07225464693511333,1.0788286698479261,-0.6930356209956229,0.44513983226455645,-0.261582530873068,1.469428412531849,-0.2743630919808387,-0.29471918658428103,-0.27193888108303543,0.95678634925301,1.311042100704242,0.7119210413501098,0.3744772042760708,0.06900245243833951,1.0906351678544601,1.3772267689030488,-0.41803294168589117,0.32531612108813857,0.2565699049788368,-0.7557270730172391,0.39583110402929156,1.1235669993788104,0.9693309793158917,0.6012605218301069,1.2505109097500122,0.15508729287559447,-0.44840016373388375,0.309766765827397,1.5785645929007106,0.6816399127110702,-0.07355228965301987,-0.08499735328386082,-1.5061983657162141,0.5057045203602405,0.5028598545560121,-0.2315190888887596,-1.0628378575737638,1.4105204425822022,0.757817150578381,-1.4615363678364937,2.852359624206417,-0.6791457662709024,0.0016007813924500407,-0.11985023114856182,-0.9006563985440988,0.498706891192122,-0.6539397970171661,0.1310607879391913,1.48480231526969,1.0287292472451688,-0.5700359070703068,-0.03339448190994699,0.2314422549102058,0.06289282758491206,1.5851104856238234,-0.8212680091161987,0.8175638321676884,-0.1061870731728541,1.889572204979524,0.04038979068547615,1.0694935468442648,-1.7217952649266526,0.06328824112359271,0.5897639225006448,0.32389444542115325,-0.3745619312201884,-1.6804441428969223,-0.5257825234829785,0.32329922978844405,-1.0894600429057613,1.6950187773303218,0.1544191781532713,0.8690222164111675,-1.0214055110646447,1.2139866091392908,0.39806805420215485,-1.5167985618985032,0.6366812973284588,-1.1951738630320663,-0.5091091682294572,1.6196485495223905,0.5315258895019739,-0.786950998067682,-1.430154697222235,-0.7112018575643334,-0.981600191160677,1.2980225047652925,-0.276336013956076,-0.42192563108889714,-0.360571135253025,1.035768265436785,-0.44725570866519293,-1.3996270175898464,1.3221633886084652,-0.8820155497537794,-1.5010074982965185,0.04874473294672587,0.9328118687902338,-0.242940075597201,-0.18607987540746637,-0.18769597480699074,0.4642697150338004,0.4951921202855587,0.7230571284603536,-0.09885680514739424,0.639420137403198,-0.1223368819183566,-0.531618196511479,0.5873086146969019,-0.25538241747975715,0.05681439962279788,-0.4991990003834846,-1.9779503890936665,1.6927519982789037,-1.1092956951796362,-1.225550560725497,-0.6198423982013598,-1.2912543627008375,-1.146602324316212,-0.2847435615305164,1.0181698263250365,0.7567652834771412,1.4629603669135642,-0.21390922588466135,-1.2522521986355626,-1.9020683281078343,1.1998053626737428,0.10623950731631798,-2.984240386385807,-0.009388802540476833,0.5794597711978645,-0.4687604969506063,-0.9619006266386932,-0.15131587149945408,-1.1834260134527592,-0.5657000371177605,-1.1054270345464268,-0.4120620769143966,0.4341639363518885,-0.08610454439553157,-0.25725029724451526,0.649369359419521,0.5731575729149028,1.9199544118148728,0.12211247937698326,0.7178580369899286,1.2048915885261553,-0.7617841930309351,0.6905888128393507,0.47533202703453764,0.872267928280532,-0.7600256426378145,1.4540521054779243,0.3163322582166887,1.3601614733697354,-0.4686207646810795,0.6710607223998551,0.989450472169142,2.7647665197176776,-0.9757009352619719,0.26888804386048093,-0.3963358253478434,-0.8983458789208533,0.8389040843199661,-0.2630649834755368,0.04899326658694425,-1.0045234693032883,0.8783905389575123,-0.02655602168404165,0.9126681042934017,-1.0359989639528717,0.9472198307597479,1.432297234312146,-0.49123526569239756,-1.1077885172895925,0.021409503933857484,0.5722777172881751,1.759306448703427,1.4703271490096939,-0.2113935050999679,0.7846439182413947,1.5393252454894621,1.3850330016760264,1.616930913292769,4.168117677955094,-1.1176137689851362,-0.03602797158550755,0.3166372425528591,0.12385776177121313,0.9027116745645256,0.3048227577172124,-0.12073499981866365,-0.9604845522442557,0.29641971253420896,-1.343338910920348,2.7010554893705376,0.8315061870079268,-1.621208221163765,1.7517827137199378,-0.45934474581763146,2.1009656715521063,0.9284758270449607,3.834381020910703,1.037047853315184,-1.323886247330993,-0.9809974974808359,1.2812934427395972,0.20353784683184506,0.6385430587510988,-1.4194725912297899,0.7670159094814466,-0.36457159467458466,-2.1142948234432386,-2.194918226884646,-0.1597625623402926,0.16806940156332176,0.6335344949627426,-0.6441074544452441,0.8315446021321918,-1.538240758174089,-0.6053469428950905,-0.10885970985332898,1.542485096493595,-0.3802338179952975,-1.2535440855985094,1.245817950558016,0.5615358929506015,1.2660074862488033,0.8979666005885286,-1.3827151542281215,0.6848639261603016,0.21642214353898775,1.6369436316822858,1.0109882825510252,-1.0624545226361826,0.422385822777094,0.6450963134503669,-0.36398015746751783,0.010161884378469545,1.767838179742013,-0.43691427167775926,0.08726002652221772,-0.10780162128500495,-1.3050729745623197,1.4769262180159957,0.7125212887074523,-0.21792752388971154,1.3216812281319783,-0.7324894128386743,1.5790729586081536,1.7280504679479114,0.35877805932238216,-0.265582118825693,-0.42686180317731726,2.04952895169064,-0.6857916097146386,0.8902135001108539,-0.23745902312070438,0.8506348471565877,-1.093944556496628,0.8573559238985519,1.4733159076263012,-1.0554446659350751,-0.027083382730488267,-0.6189365125202804,0.947561928583362,-0.01941172258212162,0.38895300349489964,0.06838909213666843,-0.7292803077126816,0.09493180792235004,-0.9887860277843384,0.9800183997075873,0.5269108854991139,-0.15205657690532715,0.050230793159448575,-1.1844574603432856,0.13040416580503383,0.737341361762666,-0.43630007540193805,-0.8283127997723858,1.3091205777092132,-3.029343977923139,1.2270774872499293,-1.694978681062938,0.5394295077971899,-0.5302153864845917,-1.3045505787328404,0.6453613895901165,1.2820108878525636,-0.4318007605080285,0.09041289492225585,0.7691550926652481,1.149911126321551,0.8742278534767491,1.4750366237408374,-0.6636258784987578,0.5869453314531912,-0.32748776834886995,1.0786720322825425,-2.1930722687438093,1.9720755125320772,0.8598005020635175,-0.5462757457099259,-0.4072591423139607,1.0043041057697013,0.6673773533161486,-0.053328254563664204,1.4099946827283005,-0.11437617086773758,0.5811948267737891,-0.8897326961761038,0.3034900275818676,-0.7206384319254473,-0.2951116398387908,-0.8912401247601631,-1.1439077074698378,0.42539959171492653,-0.9362162898017016,-0.08811843424057814,-1.0670715848518675,0.3031015504973234,-0.45337974333509296,1.6061771826135518,2.074704540478123,-1.2042127020492037,-0.5971228319381471,-0.7873551407885458,0.20027794046017525,1.6924358656583587,2.1586088586548984,0.3833084276752613,-0.5976390042954974,0.7224042919546294,1.2328830398699613,0.5696395959454391,-0.11643993149095613,2.205366305539857,0.4073391738554487,2.182458246581271,0.9459557511018825,-0.3229285117128105,1.7558713222039504,1.2929193913499122,0.028724498330596065,1.0957148274206743,-1.142869575494218,0.3110281934556215,-1.2392201251018118,0.37839856131862465,-1.9086357171957802,-0.6937740673810004,-0.8673377498638036,0.8054669053498957,0.07680155202578183,1.5561713485714337,-1.3027309481228777,-0.19071230466316688,-0.30102427710967894,-0.08053069588127629,-1.4311830361412579,1.1052465380372722,0.7901335058645821,0.3776561767502259,0.7051601832367349,0.7855100478517771,0.5269034687153221,-0.38124726054358105,-0.5955679781038221,0.5193133048306589,-0.5466752504633106,-0.4230946214955129,1.371100693014434,-0.6884976053487335,1.3333603505376717,0.1711145237223821,0.6648054720057233,0.2863538401336168,0.8256052451590683,0.8366078173304522,-0.031703021550338564,1.131785321968857,-0.2610468818770654,-0.48097425300598173,-0.3704642286964236,-2.081896694819416,0.7795075442877412,0.5783794932973855,0.17489657424722863,0.8660377783130182,0.1937392857193293,-1.262820005344062,-1.3810150074176128,-0.7394360747745345,1.8830747243267547,0.9293274337003716,-0.1569308399062991,1.8805441423487153,-2.434174490080587,0.5106006880279291,0.33640011962362476,0.1160546417127223,0.7222924875869465,0.31071941316646823,-0.9113819648633364,0.7840135734478765,-0.10234001443299375,0.6668554679992241,0.38960391297421704,-0.8412049769947163,0.27828234944211033,0.23562359989442547,-0.6080449666366115,0.6693725608786526,1.3909212060994656,-0.37337453457777203,0.9940732163685875,-0.2647494733063979,-0.8638775756760673,2.410181757712852,-0.14251129097037646,0.19175541211296834,0.3239217351281582,0.6640102323953333,1.0815913339336836,-0.44339648624002936,0.7183242051873588,1.13987159164573,0.5676763273823879,1.4503459534955983,0.021654397946821686,0.5670238872397669,-0.29010280217182594,-0.41909165734475223,-0.3810157980513843,0.4236726134802667,-1.3981319282787559,0.09637910791700359,1.0472656504245075,0.5245259846495774,0.4952380760161244,0.5522980490148468,0.0752770625362648,-0.399463482596078,1.7333858366629784,-0.06589134425564873,1.0818790067381063,0.7982268392832791,0.12329587450618167,-1.715899942849673,0.740842165136639,-0.8643183277596348,-0.40324636208592646,-1.32110347629037,1.3770645226136027,1.0074868193417525,-0.4708483656772653,0.6533283008591589,0.571470677581893,-0.13543528856878903,0.611233891765754,-0.6706418832233496,0.03349640605325613,-0.5247142686843429,1.6806257349870182,0.16068421378189154,0.2268598785999459,-0.29513184466657216,-3.4359258100044148,0.5896133145595271,0.16865846837223897,-0.1370692438124446,0.5470927869080374,-0.7698486491582909,1.0402905096098602,0.8789866683256752,0.0313400429216122,-0.37375519887154585,0.2846024905453737,-0.4937767850985524,0.5993106387294553,-0.9022466384312607,0.3914785597358408,1.2775491179034573,-0.40173022604742786,1.4939423237909328,-0.1300584738550376,0.22454220499499958,-0.47404697149700964,-0.3204658116391004,1.0931433020567984,-1.0066827966315748,-0.9220327061698306,-0.19839781491124575,-1.971186836029466,0.3213673177957063,-1.2684639414621395,0.8363068391464363,-0.1615765611450828,0.5273159929935812,-1.0381896322713158,0.4074295992440823,0.03995853735428193,-1.4611552146959517,0.5038745954072543,0.4865962127844529,-0.6694792546109374,1.0590668863632924,2.024415271122328,1.5416918194389047,0.01726126506931404,1.3494753025237178,-0.27821580595904166,-1.7271086210063455,0.3596721949809859,-0.32466059426139654,0.8850340064781479,1.0030275270704656,-2.526307703484116,1.4893686170660911,-1.3554614485491687,-1.505021034670121,1.0220414498840023,0.6627067071403449,1.8249994181351448,1.5120889412747418,-0.0873516226058213,-0.8985910737494889,1.273209177191139,-1.1635589223100906,-0.20153458230741342,0.4647894588047703,0.8803356609770554,-1.184685239967043,2.3748481967573905,0.7767799015995064,0.03551853192465008,-0.26815424558410006,0.4027422126266155,-2.002348376654551,0.11092450021897163,0.9609195755940394,0.8240599751709494,-0.44433432456219824,0.09110167832855547,-1.7211321205878447,-0.3660212137335457,-1.1788769712665401,-1.1857173143374098,0.5753953654331407,-0.8910219687704201,-0.206361506671209,-0.5253139810265823,0.37908999736566074,0.12940066150928964,-0.3328673890666729,-0.3022674062422542,-1.5256301110834813,-1.9193954887205509,0.1154213167381002,-0.3015396433817026,0.5094713364164288,-0.47195041235710616,-0.8937690473257386,0.6302491467702804,-0.4047978573647811,-0.0499475336211917,0.6474338398471564,-1.2540441502364665,0.07901295164645,-1.3868060445474302,-1.6356239767442473,1.0766006008497755,1.4629957530758666,-3.2592060686396462,1.84705391758886,-0.07406686035826651,0.044442140044468725,0.6972780507214437,1.255068085557044,-0.20654242572994524,-0.9227988402462135,1.1943441925349692,-0.06945874340407424,0.8430109173819416,0.2648400327463797,-0.031750856568868516,-0.9283674585812941,-0.4177954905230369,-1.23176796328669,-0.18485154750461413,-0.38481921432724936,0.7125613298425292,-0.16746842084928074,0.05808702087132139,-1.0147683999072104,-0.2375431807991474,1.2334430267457903,-0.36400563686162735,-0.35376860547579314,0.5934075998299022,0.967263855150348,-0.5491060252672031,-0.05599437421608906,0.8915713338475988,0.5220609794170205,-1.0707547240650348,2.0225252372893188,0.24329859173454516,-2.1442148490786086,0.5106997062216965,0.2101561674171689,-0.0001774999120822045,0.7990816224519548,0.41023360312261864,-1.0577145432031063,0.5026299281675198,0.5540663167360104,-0.908841928008923,-1.5183246138939965,-0.13281494308630465,0.27139197625274936,-0.36077842085761697,-0.17378932808210235,0.8836102253231463,-2.308451362606457,-0.22678603463396613,-0.906777967040301,0.6742499396720011,0.7183331481207934,-0.7802140461242915,-0.30525764809875566,-0.08584201173589866,-0.7665260707438613,0.6591948682609071,0.3977042238539433,0.9021965915027313,-1.1859495898609727,0.5333253761600288,1.0854892176328517,-0.5061868806683663,-1.8850532162343578,1.8967373855133511,-0.3358693182178664,0.5851303635847532,0.39469174895514203,-0.906407972124239,0.8393529402001693,-1.2280964149254054,-0.876161456568539,-0.062164282722350944,1.3975591852981308,-1.062961271965342,-0.24235257332355575,0.1095682125432082,0.9045761646677937,0.5486491701162922,0.95417764405083,1.0481184979386298,0.6559129006996874,-0.009702367997055554,1.2014848134752627,0.42370551949213064,-0.5515944869174002,0.2697588902812061,2.407753515911045,-0.6175034402245614,-0.016450314125844072,-2.4653236994132017,1.3585137799832696,1.6499766574285615,-0.4400669419497733,0.8533521514780181,0.6127814123627241,0.825481086487186,-1.8362408703535904,1.2154773479099013,2.3645375550965073,2.193437235384687,-1.8698365457950237,0.6612651358209651,3.077079054220766,-0.27210440970904765,1.1898884644045606,-1.5003356219874557,-0.05072452052044936,0.6372919202103017,-0.834444807533221,1.2065038393475633,1.9565391970970782,0.3100538434699532,-0.1314117996865446,-2.754603808389533,-0.7027851645200758,0.7205303294693658,-0.34193480625680617,0.28797559679681634,-1.4798924800006306,0.637733905887736,-0.33282172605507376,1.0856860877189392,-0.046705547628968114,-1.0395866884129759,0.8603558646795959,-0.0360910329945732,0.269728708817846,1.0654457678272111,-1.0062653320812358,0.6950826320320399,-0.4082609129970822,-1.3925817057996372,-0.3270254393290382,0.15280181545124574,-1.4503242836986907,0.5741650444972023,0.15219593977811888,1.3732460388639607,0.28742052834996545,-0.7538521356429343,-0.11836155142619825,-0.7068578901484248,0.241040239577319,-0.2356542679165673,1.3670394580116156,-0.8410542548697739,-0.07185434680908465,0.4684835499391165,0.23582582082262257,-1.176250511159301,0.018638806480386776,0.6030490864754553,0.9716600007334413,-0.059332369974194436,-0.3350716015903488,-0.6289615084347534,1.2517430177698303,-1.1788583649293645,-0.2912541855744113,-1.5995614952794335,1.3305181798039913,-0.49804784251765677,-0.9420536291615054,-1.052013940420336,-1.856915860633983,0.22271826009866974,0.2940568591437104,1.0475488387357237,-0.1621793953561601,-1.1317137676291873,0.8562592909310497,2.7403922334980466,-0.3518498200285198,1.087632886519182,0.9167328738840591,-0.7578659941897087,-2.2156568405533332,2.2501481650722153,-2.041905531263464,0.5373343795535105,-1.0589374763696169,1.386240801849718,0.2715989942116893,2.0295303900827353,-1.9361465041211476,0.5135285168814043,1.1675379979927325,0.10157144126674712,0.4629848286395537,-0.6577332330210963,-0.9176913468747703,0.7766662089851303,1.5691289307224188,-0.2728912093332555,-0.509083461731799,-0.6859163320863407,0.7395844805458035,0.8620284797702573,0.29517389885218803,-0.05423382122720449,-0.14742192765999906,0.36825793832926396,0.4565960844139982,0.5406549106163263,-0.14674396374988574,0.541900333837835,0.9376518519567497,2.099386066574439,0.24625728338911015,-0.1632936634504292,-0.4232857502122247,-0.35492266874709427,-2.7363550153161835,-0.13081761571936962,-0.8740180127351369,-0.7897071074889027,-0.24663055165703224,-0.443751593725104,-0.11014134997915571,-0.3446888661886399,-0.7307944784461895,1.293611202142967,1.3461570374070706,-0.9272746115497609,-1.2974368550243698,1.194892260343031,1.403557459858606,-0.7159146002466139,-0.5120249720641482,0.42631824637582694,0.10026423664713396,-0.6667228805122686,0.9920646569322547,1.1361151551996915,0.11474898025545796,0.14618096558841123,0.8007222541017621,-1.781287613599683,0.34493589210751546,2.6895857336223084,-0.872086539019583,-0.07332300329231085,-0.7152318695384764,1.1844564145093637,1.4260244375573008,-0.448416332977939,1.3445999475973853,0.1829015749942405,-0.14666852706444283,0.49802401169516775,-1.4208281038505337,-1.000402983752733,0.7354091903079646,-0.7010282028683866,-2.8680459305751596,0.14881566754114137,0.6889909275986896,0.3794434965037912,-0.584385758910182,-0.3121787716076564,-0.5565644848944717,-0.2604850226747751,0.11443103164781947,0.1289478189038931,0.7213315799859119,-1.2296982805944894,0.6886231490959941,1.5401230499280987,0.5071305853292575,-1.3033175815994307,-0.7514974920481989,0.767276410962345,1.861870742793574,0.05719474143892621,0.9369392351189932,0.6137101944222322,-0.5147781500669384,0.09155012196328827,0.33948250781024936,-0.4560303813515624,0.2284537287027876,0.05996320171731343,0.5383313019795396,0.3248562175243718,1.5275759026179074,1.033894441582847,-0.36996277188229176,0.16419651006418057,-0.317811543134752,-0.6966481115395792,-1.131043162326544,-0.8938535353563056,-0.32683087285601525,-0.5362372781685288,-1.6322665273604158,-0.11771053740919357,0.11290761309760472,1.1652627547078251,1.0525191558112534,0.601598394822042,-0.8740742373939423,-2.040745180340252,-0.7030115600044089,-0.2975977293063121,-0.5308269412392405,-0.5190763636967085,-1.593394153272997,0.714389999501028,-0.4687988946366041,-1.641981612135927,0.30624970592002604,0.7330300031593261,-2.3385400520684825,0.8748523667770988,-0.6119433123234749,-1.1975497205500518,-0.026136477911302858,1.1817128408487108,0.3712615260091698,-0.955608652032685,-0.8903051420010227,0.30692688585674943,1.034828328741799,1.018019135621333,0.885970058931462,-1.7166464317811965,-0.06868333366570838,0.07039291463057698,1.659424782411819,-0.13790783499826229,0.21202592519205493,-0.752914730246651,-0.5370214483897617,0.4686588250315189,1.4938244674181842,-0.08998659476893754,0.8314874513422618,-2.0519306838013973,-0.893214669538613,0.31370808142419687,-0.08437715409402113,-1.8952171526920092,-0.9674631910582658,0.944300606555402,1.3136828095642727,0.4361004517648494,-1.2669031626912308,-1.4737310595488036,0.629510525995439,-0.09206449858254916,-0.07198108464028682,-1.7165004299215225,0.11433303694885956,-0.8085900131184378,-0.8281145067918335,-0.7262416364922104,1.3229300793334537,-0.3602287031630244,-0.7627846188181238,0.45471782848609676,1.6788000974081208,0.10964051229348852,-1.0838007749608334,0.14058338885958988,0.07820699480272256,0.4219991874775114,-0.24199835558321492,0.2694626017723447,0.3184563789017855,1.4850805378203176,-0.06185491640616332,0.5909012510024209,-1.7283549918732333,2.221539191807702,-0.4530055061832609,0.2986169296245984,-2.2141943243297413,0.5591627546750572,-0.8335331130796056,-1.3940348841435233,-1.2124349355199424,0.47964729008491885,-0.7481718850159528,0.46761422053676005,0.3126427535119134,-0.883517020526093,1.0259923731270117,-2.3913093005347905,-1.8080483656642035,1.309772496817491,0.06196219125796727,0.011337819071447049,1.777296225014364,-0.5951876621704186,-0.061045564009814784,-1.0850159565208246,1.064279564956539,0.18720786668722283,1.3765836901310458,-2.5286225180428485,-0.1810016875489772,-0.4487438174619636,-1.065086648120382,0.3280880560172823,-1.324531736319153,0.7871654708796219,-0.6503141258662585,0.8818370286044366,0.12388191835669492,-1.0458736738399013,0.22170298839253805,-0.5013482483657856,-0.05940804737518798,-0.6360773609295725,0.327241160043389,-1.2003128365523181,-0.5288181479711639,-0.31768188273337605,-1.2642533400037363,0.6501345790884995,0.513848932083019,-1.7476670264694276,0.7656582374370402,1.1501569319066849,-1.1527410803284344,-0.17299725193425416,-1.0619845462394981,-2.567482556602731,0.5826398782820507,-0.9187177525688727,0.20399173437365545,-1.0036872903007141,-1.2304452509249326,-1.2589069511904627,0.10302321919721913,1.9350161344044476,-0.25482059869367146,0.6561223517977349,-0.8442421417238385,-0.654112812231363,0.5268169167857495,-1.5327588626981736,-0.04927136256700285,0.32739817265971943,-0.03094263641051772,-0.6433632017851054,-0.3956320704560442,-1.6448081232933016,-2.325254905544812,-0.367561177892679,-0.8834666881641724,1.242002619527591,-0.28966373573523746,0.7567260139158283,-1.1671719330511836,-0.9804875404718107,0.9517909519625277,1.8278646417857332,0.18691690776554065,0.7869015941501369,1.4895864358562083,0.7402515224327864,0.2575398750891084,-0.7310272393962365,1.6604435797092847,1.0585527008233604,0.3207163712797238,0.6744629334674592,0.2589313370375557,1.8325122851380227,0.6906769283337336,0.216955004067199,-1.2366441392223761,0.9251357072316835,1.6099890532131,0.67602035151349,0.07149393351498494,-0.7548707043214208,-0.07324239815811451,-0.4745565862664826,1.5322811770050107,0.2028442739367249,-0.20325758780289013,0.5141286102356204,-0.28309620780762645,1.3071690161858758,-0.5875553596763748,2.5628528690716514,1.5656379739899549,-0.3996616396073368,-0.7762803467507969,-0.42953555793083914,-0.8801282538734027,-0.7478149844441916,0.24518828636062306,1.696190273435584,0.9614679692105554,0.1349864385799603,-0.21776005640798995,-0.5099531606357663,-0.1581036694692104,0.10601177985176599,0.5947395765366835,0.23585651223467682,-1.5896739981140613,-0.7863606146209723,0.6411086356056189,0.9305821165904494,-0.174909716354584,-0.4997058207039264,-0.7780582042897685,1.5281965256181724,0.13722489157629095,-0.0834952545864399,0.1894110778957701,-0.4651293725213083,-1.2242315659028504,0.05979115775519808,-0.08555344144029237,-1.2654978967244341,1.2263073045961368,1.0053957110134757,0.1386820721781818,-0.35312278915364953,-0.6650440992344725,-0.7637538916013372,0.47066664607799813,-0.34826757586711443,-0.5004148999221327,1.6437556691297768,-0.5182105891146961,-2.8689017274065716,-1.1328734022348603,1.1275280613096754,0.6725327018124327,-0.07126078391903903,0.2961807632275861,-0.3153590716406509,-0.165330549837361,-0.9986968821585569,0.3494441018020343,0.22287670727040862,1.0037699252492993,0.08418028979610802,-0.20972355932024042,-0.975791789035115,-0.001691465219043369,-1.2772547185956247,-1.7404358646434233,-0.6713170754208763,0.6231599678236196,-1.9399481580321452,0.7880171789987179,0.762181547787414,-1.0620832428544353,-0.1643129244382924,0.5003826528154763,0.36019070802089087,-0.032152690099341755,-0.4577416417659256,-0.5964783182864705,-0.6817995835066575,-0.5540669139650402,0.3591981046044692,0.22392954803582565,-0.849485953495275,0.3186080832823095,1.0732907253312411,2.3549313022955833,-1.7812376297708636,-0.16639982710636345,-0.17082166523875358,0.4994815061620027,-0.8572413204282934,1.1333600386026985,-0.1634283909992695,-1.6112293808525608,-0.3130322151671085,-0.9107012644933504,0.8536712447394599,-1.3718399072361087,-1.0134414163570398,1.7382145811259129,-0.2923551376259245,-1.9962612996783085,-0.837250456521873,0.31649089463169344,-1.1564812458482627,-0.05637278518925269,0.3259942538775813,-0.9627123663436272,-0.18108350902615228,0.9522958751604523,-0.3370550220598491,-1.2721784560211933,-0.708675816730394,-0.82532889986984,0.5170959288027008,-1.3613898066499388,-0.652208966609371,0.6919195218692118,-0.2827251586420358,0.44900090679476834,-1.5757298599399907,1.8595975488420537,0.25523290602920057,0.7888436308983564,-1.0410605424624289,-1.010757904269399,-1.3878512400102445,-1.4424858381212862,-0.5530905999150716,-1.2669849827708033,0.3987941978120748,-0.061177573722975886,-1.4632765913899783,-1.8784391249720849,0.6549725083190927,0.028480139926543125,-1.5794112215887957,2.1649660394069987,-0.8070553700429046,0.4194713500516266,-0.5606876574447816,-1.1244440868302532,-0.13199063042838802,0.5522959192701726,0.41830092981687944,-0.4475601765783201,-0.7015864538632899,-1.5258152896709691,0.5843126773348624,-1.5301868996731605,-0.4125086413871885,1.0810073532702824,-0.29708432040930605,1.4091001744533072,2.652315626518495,0.004873748604789779,0.35534494285599755,0.544432351358732,-0.44667260684751225,-0.4535129201671568,-0.9390416585561405,-1.12064126781232,0.24298554210951273,-1.587689274260951,0.36903406645034276,1.8907453621832462,0.6662472215563945,-0.38428654281779173,-0.5918012964369979,1.3425272936617592,0.5980366946873632,-0.663011864812443,-0.8218835435171555,-0.2593252197828156,0.47471237470290767,1.0398371858771092,0.43659611216046185,1.0393032131183253,-0.8507436995120589,0.2899460358064019,1.7629475409688027,0.47302793670344384,-0.4573468092038243,-0.7872507135844923,0.11268550006617051,2.0637947519034134,-0.11658899099759763,-0.36619578212167686,-0.5979917587041034,0.3151491000510911,1.0164155879842534,0.310206479982749,1.351008436178219,-1.0039513905381774,0.7856276755428986,2.356657430721518,-0.17054869680551313,-1.1423144532421556,-1.0666443334872595,-0.24215202571246214,1.3280716170491145,0.8908799409714414,-0.3042919591224118,0.19046693113658908,1.4013995664747676,0.06231230747814655,0.7481567553249086,1.49196827820331,0.008760868151522579,-1.4928095368828562,-0.8146984193324134,0.7545380261258948,1.6515907066749715,-0.8568042286987803,1.7743105157151435,-0.6107147532699998,0.32153632250904235,0.8849881318213616,-1.0152410975121986,1.3427583730739234,-1.39990104791884,0.43204233370035006,0.6973198395029994,1.1986352325324525,-1.9907492464143675,-0.6122563587933557,0.6610367973314264,1.0981549827661226,-0.5943606442844716,0.6214055291495645,2.040959852072418,0.4361196532169749,1.0702496743032421,0.396576003050111,0.8562106902125084,0.09083877983520498,-1.016248613214096,-0.30856867187050213,-0.35631178244086337,0.594933901666547,2.015576660328796,-0.12173571071692982,-2.8540541385587206,-0.2067695005421571,0.6818975210897686,-0.1058321251932564,-0.8528917367462202,0.3549440634550466,-1.0717972198612928,-1.318376517973603,0.6847654252711725,-0.4844743177112194,1.1704190778183525,0.23250854873359875,-0.1936333994770076,2.558196485625022,-0.3559033012478409,-0.09125870093694806,1.152952075325134,0.6688872750031509,1.1993284656060421,-0.3840157821226474,0.6594783101661083,0.35388718579933326,0.3617894760247081,0.19898947348274665,-1.1878638174887186,-1.329170209794784,1.0915627755817852,-0.340627634458354,-1.7259774076068715,0.2715662226826914,0.22040563414304273,0.30476682323458343,-1.5872290757886163,-0.3944475665038685,1.414634796283688,-0.24940633196447812,-0.36544253502179075,1.0319425344721735,0.22492446614695732,-0.40843874653022705,1.011881743102184,0.3363744904476132,-0.9252894569738714,2.0509563116489407,-1.686694250569354,-0.5462554658255646,0.9320469033337431,-0.2180314759895131,0.4094908690501015,0.814219341873399,-1.3449845534752527,-2.623505028108305,-1.1886958609936855,-0.4167830801555013,0.39724035206811764,-0.26689079274577665,-0.7822039420610251,1.648567981188013,0.5776818039378572,-0.9832347266157322,-0.6974839428097197,-0.5298580473497165,0.48695151415036153,1.299482088631728,-0.7704011220595018,-1.6586596603691466,-0.9896103517015452,-0.8535601491612262,-0.26409263974571784,0.382860293103723,1.1745631681142714,-0.03571989431039763,-0.45397616592585366,-0.06612694276862939,-1.2139359339227391,-0.46518566612920575,-0.9118681016057687,0.341548795929505,0.5933513288598358,-1.4176436699609989,0.49754009737718763,-0.24576006097333353,-0.7787176186573311,-0.9378508521664038,-0.7242203061606112,-0.1464162474338676,0.6931595878494082,1.3262456124267854,0.9631819578592993,0.5273501095554908,-1.5949921455232894,0.7045425233459333,-0.8906104131458497,1.8228625644540564,0.2468671833534189,0.25539763537160953,-1.6239797038771673,1.1596431531374851,-0.6529884059503951,0.441993472462239,1.670554820029396,-1.3985308068961277,0.09756678294552691,0.8739377553306047,1.309159568175082,0.7682056668362044,0.8056519648245618,1.0020654037740564,0.32014159356416433,1.2394832915294673,0.2850615360455267,0.10939965018289141,-0.7959445647703982,-0.10983626566013457,-0.39866315777427624,0.8362873127211911,0.5274423192226736,-1.1202193307602117,0.16658056611030359,-1.1424892454212905,0.13883360647225723,1.591409820055473,-0.9113987038217243,1.2161060012212253,1.83356107498142,-0.12614867011256164,-0.4960694096043007,1.2704633081983874,-1.1538092030018325,-0.7012150488727226,1.0879372533227223,-0.25323542195592785,-0.8682408921130214,-0.3971443114324893,-0.2673444649495206,-0.33068833815273646,0.07266645742319655,0.04934922081548655,-2.1624930811355534,0.08051212630186133,0.09203614723570436,0.7364687629735945,-0.7146768269274214,-0.22837388628222102,-0.2880462218062267,-0.817766128419506,-0.17585520474205127,-1.4713620658115774,0.8840959102897776,0.14097515668231145,-0.9819465175803302,-0.2832859390537826,0.6666465480391996,0.9428597236510873,0.00810309558685162,-0.8360776865895694,-1.0648903208234948,-0.36038051177627145,0.48818800254576455,-1.6703405116560779,-0.7672806861402179,-0.9675538561607052,-0.5240370124371527,-0.7793219133108191,0.29296932335535597,-0.1115014407125965,-0.14915410600270032,-1.1942363292920353,0.8390730007708436,0.07624690388517173,1.645085817506602,-0.5929224809565267,0.6547644381080465,1.9175826079662064,0.19570892299204673,0.2791305205825949,-0.011516267038245981,-0.6567733764063283,-0.3258300604391762,0.015008806803767502,-0.09859168521964369,-0.46186435074428905,-0.9203494507458501,-1.737998144260902,0.4562308742667874,1.7269499444997964,0.3152504621746337,-0.24984319433074811,-1.3455420445248487,0.5831928562199453,-0.9089755078044953,-0.9117378395226641,0.9619461072862653,0.809574349424195,-0.4968827796296506,-1.4117111302016057,-0.9355342656402232,0.22680291539402114,-0.5355680443392666,-0.2544002606532458,0.3940666184127966,0.8816430783665868,-0.8508542597123163,-0.011189521474160557,0.1418767153271384,-0.04801864922025231,-0.021109593957616697,1.812644617073569,0.40108674080893353,-0.8295213414198955,-0.04772119443885996,-0.9713615722340642,1.8038440562254168,-0.44876285802470534,0.6166371590439442,0.959914592867196,-2.161563188216148,0.7815782593440692,-1.3240609889069952,0.8131422312088825,0.7040321918650873,-0.07402188139542727,0.7356098446366905,-0.20580767561867577,0.16336729949139145,-1.0638015617710934,-0.20439968929478375,0.2760905899798337,-0.14994955960132508,1.8907091121488062,-0.5514776728798134,-0.5512100633922564,-0.8660893340081004,0.7368557883704645,0.356680627357198,2.0580167438422627,1.627655743626163,-0.0716921558879746,2.5160370622606627,-1.4394226254147828,0.5360764566404982,0.5442059934897526,0.08574647300330239,1.2419866858372588,-1.5373384593799875,0.01750265539460034,-0.6760201243610728,0.40790343625767483,0.3124493000113371,0.08320752438358014,-1.5180608699363909,1.9351359533075512,-0.08148033837299659,-0.15535427760615733,-0.1416471484682655,-0.03403200271763879,-0.7528415983195773,-0.5586772050445329,-0.0693377724562901,0.3400138524790271,1.103532903665394,-0.6390600652556514,0.6292422439057043,-2.116585661799881,-0.07239119380151081,0.48135546453754435,-1.1661721344548626,1.200334001731643,1.2561515408125057,-0.39678877999291606,1.3897133905377954,0.6098163152671509,0.056786100344037735,0.8119596426838611,-0.460330558502883,-0.04522770565189617,1.3698783664974359,-1.1547944311539904,0.4555748904001454,-0.37049446377633377,0.2700075281022173,-0.26717976549356753,0.3750736180845291,1.731584534728702,-1.0510561812722734,-0.4976969390328379,1.3638181260527478,-1.1815867457571483,-0.03631611968018562,-1.316558921148947,-0.5994586412139961,0.4121375554009115,-2.027330289412576,-0.012879772243088183,0.5671286188178655,0.22351431694245422,-0.22520234241712675,1.404369823535571,1.6972071382878011,0.08531064662351272,-0.9880245594512118,-0.1845042725211051,0.44259513338015394,0.08967867874717429,-0.9502929738613964,-0.4247134855479057,-0.48954886387920654,0.04544450195321025,0.10452112274856985,0.676712649143539,-0.6586523555490639,-0.2868659997433498,-0.158904494042747,0.6152520686760659,0.7187508622866274,0.2397531820354344,0.7841356930581271,0.8402715611739802,1.1868374275664495,-0.045857178790985303,-0.35121935614356564,0.3988578260611095,0.0521365797167045,-0.8615613837201738,-0.9437743272814667,0.356101343097106,0.19788597858510718,1.5170809252433244,0.4843621789133722,-0.3501236901935562,-0.8445249681815913,0.29567488265498687,0.3765173879205845,1.777027826249274,0.7214926972859322,-2.545470667765999,-0.18711288576112803,-0.2693723479383406,0.5957602379666723,0.34881002603172795,0.41005356965350825,0.3154802477550138,-1.1850781292880104,-0.8660465785006561,1.3385904852545887,0.4957443889225669,-0.2631141372701965,1.3929283092793106,-1.4833343257586913,-0.05588698110237688,-0.4757657658817183,1.0169290531731434,-0.7429388061378166,-0.2526481323265658,-0.6063095804550972,-1.2164683409320554,0.32469593059058105,-1.1051828465953635,0.32759796941950836,-0.21535801086542225,-1.541356765388516,-0.6642896252548184,-1.1358646521511238,0.40066715762588095,0.3560427874031757,2.0099286414754296,-1.052932170853988,-0.4140879386247739,0.40870191909995196,1.4314204570176092,0.4393205099669999,-1.1741974766488896,-1.88043801523423,0.7007775939606681,-1.298539308395901,-1.2491981731829658,0.24717261287217734,-0.04624189733629901,-1.6048219560897083,0.3241262673323281,-0.6488304766329355,-1.574203618480384,1.1717383644504196,0.13570934447184876,-0.9370920358781173,-0.5947878449984589,2.1239684741356375,1.0501963806240973,1.2921002233809518,0.04335981781478627,1.1391724809459352,1.0429057758722096,0.20599105116327593,0.8376641041340434,2.12089154694593,0.8375946233886822,-0.7397539601386921,0.06544194395566508,0.3703233494369026,-0.020289399295792085,0.4993623627642255,-0.4065344697945497,-1.6837636329221977,1.4041846165283525,2.047348252796579,1.6628571564308579,0.7515019119504981,0.06594087254661612,-2.5475561140430494,0.7787236857322088,1.234696978554068,1.2182332137454823,-1.6739892438865758,0.8702748229174884,1.3231337057463388,-1.0046793176089457,1.0790981601172704,-0.19990272713114204,-0.5520633413038992,-0.8959301790401095,-2.669455887608534,-2.074659336106603,1.2336864685190312,0.06955662900362548,-0.29346197821936326,-1.1074303989199967,0.12481017904006492,-0.8545815959946635,-0.42639613395723613,0.023459824995513676,0.38872013079901413,0.8673989803087959,-0.32723099963649754,0.9087852882767775,0.9058376591335103,1.395283710195258,0.4263796042664699,1.1791187536005534,-0.42209193036541265,-0.5322426305685494,0.849961196699268,1.7335315886891314,0.14511306291962126,-0.7850822550127156,-1.2400343307396717,0.3192927156612823,-0.13763659896434322,-1.0905233883955228,2.2029682042246734,-0.975147316279949,-0.7482558859999979,-0.2174788042896004,2.199017621926099,-0.9571481486280934,-1.86902603796757,1.5653394292741047,2.3473408939402858,0.4022364844428397,0.6895106957311616,0.7728709162638272,-1.3510026784422728,0.2948801725525269,0.07886519415104885,0.5653719885241191,-0.7639277725137663,-1.5445480492512496,0.6505332547486751,0.7227198472985757,-0.7064621712892394,-1.1278760834170058,-0.2328670786881321,1.3917483121608536,0.13787764225444787,-0.5488447928789664,-0.734655340559018,0.5915709358103005,-1.5820845631981681,2.728095790019555,-1.7688034492649867,0.07258648108393864,0.7754693025465939,0.6146455403359851,-0.04950132098119707,-1.452177955954402,-0.9521468799973029,-0.40953122479873444,-0.40673837284505127,0.5302977487026383,0.3888673042573819,-0.6961798962610473,-0.7290176720816091,0.13105885943617737,0.1994404416842823,0.3460052040968495,-0.05728598007565665,-0.27553698085325007,-1.2558194991877847,-0.43894527894265506,0.035321216222978305,0.24799982276290122,-1.785522741737056,-1.4470112741209493,0.6679560590179592,0.01538540522115254,0.09941887906602814,1.0630224596544304,-0.634187817298852,-0.4692755723585119,0.5607779269952707,1.3133540583912613,0.4266364182956051,0.6868792043667723,-0.49387261726772513,1.588645439604037,1.2194942860735896,1.3854005221645393,-1.0392955955457812,-2.3687411886889858,1.230529073720876,0.46474588249527876,0.2900826629648773,-0.344097144158208,-0.12590314467052308,-1.6542826414352823,0.6219772733383071,1.3976951945733258,0.10349969601906313,-0.35221674835170214,-0.6207067713200816,1.082836783453215,-0.020756211918982102,-0.8083711611707097,0.1307612168576603,1.043889209611533,-1.4649151328989674,-1.111948868753134,-0.2547032832986846,0.28012399640443675,0.8877642567431664,1.1022785551916872,0.07037263952054516,-0.3565135970797259,0.9460795001408832,0.6496799897734036,0.6294365444074334,0.011607336690660478,-0.046419930883995326,0.14376036657947044,-0.4325288762926489,-0.03832831317555496,0.021331517226240854,0.19586979035774382,-1.6698277311594516,-2.1890067376329947,-0.5814677651884377,0.25375856046792855,1.6721172943999847,0.3368012885197646,-1.1587688613299134,1.4518340110114547,0.4637316420546969,-0.5069141536965909,-1.0949480590834235,-0.35827749323538255,-2.596012712170251,-1.2646806810685973,-0.8761527730729263,0.6318620939276617,-0.6259109986732213,-0.5817216455506448,-0.26642394161854005,0.8474576863894754,0.17482169464947617,0.4826615922281598,0.19326892991086475,0.02706978054514466,-0.3644357349390761,0.48491204603040966,0.06332929987993369,1.9905118750077966,-0.24122785137292196,-0.20228284065857008,-0.3322935465314249,1.5503174209041883,2.315433404260995,1.3660467074150584,0.6032390085189117,0.46254185323661495,-2.4376140322972804,0.05362404902127691,-0.34222963796960515,-0.7712995236079379,1.0625758772587728,0.7004143750964089,-1.7193017651549367,1.2837574095484725,-0.022876122876302113,1.5094656466151164,0.7979888249064088,0.5304780514625798,1.3975383687210057,-0.19193741337946804,-0.25552725174509433,-0.3416277428985344,0.4729935359646998,0.631655420500222,-0.7404838464079999,0.7009895805407413,0.18273031509602983,0.24282175234881806,0.0389002798970502,0.80194834071889,0.9298883042682315,1.2312341424032964,0.17882888053176973,2.770302743020845,0.7765225542298858,-1.0478978738585365,1.4339478468840816,0.13903722470775912,0.6349768081663851,-0.743299624783249,1.4947520610098757,0.6028219771508121,0.2269509970972381,-0.9094666557203697,0.024640278483687002,0.7571675537583908,-0.24776767716669357,0.8116326689165299,-1.299907452761131,1.7889526545645695,-0.2814426593892039,-1.925584564685817,-1.2153665607340416,-0.3005034199487398,1.0370530660135637,-1.1600584677345553,0.49209886489039734,1.1703561704622623,1.7487681899577612,-1.930191597967387,-0.05533873504200716,0.2789915946537291,0.18256780349767376,0.005073598522846592,-0.2678078437208774,0.5927812333857613,-0.8610086464877156,-1.2189975553477652,0.5938886698235462,0.6120581457877226,0.11148197156643438,0.5251776042113994,0.937384512460562,-0.2851958422822841,0.6671736034053616,1.4741002623170845,-0.10167418984808918,-0.361558766397248,-0.09226803489705773,-0.17447470631456843,-1.337505667504822,-0.06072698712689698,-0.7399817024265245,-1.0646861717584761,-1.0956469066520396,1.0313617239344735,0.4005793021016305,-0.14448582653080227,1.0070421737735176,-0.858463974474947,-0.29898121521577187,-1.2928063362758264,-0.12837973074235468,0.08605881181406208,-0.38405733137176573,0.26530098730650736,-0.3403274599889601,-1.919942877959525,0.3196884576607884,1.2240936160894627,-0.5647102581286223,-0.695985130806445,0.08512008663623204,2.5770154480011116,-2.3007543705198494,-0.4364570284524508,-0.16993051981038104,1.1180915775180658,-0.753507870916763,-0.9399526106535336,-0.2519980711616033,0.30548784819436375,0.45200449038564544,0.12033068622971853,-2.176101296568171,0.9448104844887425,0.4484860124723194,0.2417530668111099,0.20289683356412808,0.09466659762235159,1.1048476534018403,-1.6035556936342332,0.8099037617772831,0.5374383313618365,0.2327091804999008,0.15993396579433528,0.720613414275766,-0.9358321963737898,-0.43003937754202815,1.723591011884046,-2.1820274615843767,0.8976096841809046,-0.4265007398891153,-0.6716604289782987,0.2675007164017419,-0.4585929834573796,-0.1620852738513474,-1.123684722825463,-1.4856666918772248,-1.3341413129084552,-0.6785163651506664,0.3339421123769363,-1.5846774341674943,-0.6733696311513607,0.46401458810612545,1.3590839466934812,-0.8729414508673958,0.028660644895691704,1.5645512174140896,-0.29518881989114865,-0.6129130723494035,-0.07664494036942557,-0.414531704473997,0.5907404983401582,0.6300515710544359,-0.3372720844490563,0.8192515972857568,-1.4019038588793924,-0.30245314210753843,1.2104314384155523,-0.4395059716564594,0.18649443441465605,1.5641053945884438,1.8734663734512569,-0.7093139108374646,1.2977997063187525,0.5758039709617802,-0.4674984179039893,-0.11667058681027502,-1.570394002023305,0.4803435209923738,0.08491889481351428,1.9637249778047223,-0.6737456023248533,-0.17436320289529275,-0.9253568611838361,1.3061868737147415,-0.3241747278432874,0.8535461677265757,-0.5219821665799558,-0.48670064273228525,-1.620528331149456,0.4148191721123663,0.28777672029644363,-1.8927281286053963,-0.7110537988831884,2.5444955217071468,1.1118772672891644,1.213395058768487,-1.4674663548582918,-1.4094955613387885,0.5578745620499667,-0.194680642186259,0.24464895450514193,0.9216383878311561,1.9158341736517266,0.6382222801509774,2.1414981984187005,-0.27433417212657896,-1.5297005460019863,0.2328805919015077,2.0814644538595557,1.4559972119579943,1.8511974797108346,-0.5042483828207094,-0.5195472599111062,-0.45272192801731814,0.33150305528558444,-0.5100490944875105,-1.3343049642106486,0.5012170246555436,0.13553120870214666,-1.602471842636403,0.7654664422172198,0.9565952342657951,-1.785387733906251,-1.1164249195985354,1.0407870985608116,-0.23207735355342318,-0.5629883570146662,1.09408155734436,0.9245705119715364,0.5471154336513293,-1.1295574621996285,-0.13922600278359376,-1.8929239241420113,1.3602033995824547,-1.3627288229700305,1.8294669993258803,2.230347158109396,0.4397067780349773,-0.7639317602937115,0.007820930794699497,-0.19661367476088323,0.6990455508045276,0.1358399087118009,0.4485916913893822,0.8194789450499907,-1.6991852080518826,-2.340594216251252,-1.312129651540763,-2.9656998833210944,0.3390665228925124,-1.3486669766548325,0.2656452351957017,-0.8799344041672728,0.19541505696686923,-0.5309256404863985,-0.6387868872393977,0.23757874072669014,0.11797485506150787,0.7470905902178987,-0.911786669050955,1.2637185482698872,1.6597421957559781,1.0265906942096115,0.09123569117389195,0.47523680227060755,-1.4011078672815396,0.8454426481787487,0.44289825884722983,0.39969041293062607,1.670071597718566,-0.9459380927981403,-0.00689547710554798,-1.9429756717934972,1.529362177203916,-0.6466803304607145,-1.269305747084066,-0.23412435812693985,-1.2788595597675227,1.6022546231763233,-0.31011832881147927,-0.7529406046275546,0.32321367225212083,2.262318924005229,-0.7200240027666001,-0.5471035813782454,0.23086579789738274,-0.7924051480383761,-1.362811867959144,-1.3615494919845519,0.45552634409252984,-0.4923439872329784,0.5904803651846908,-1.0066705398369626,-1.4387205942566073,-0.2138450431619437,-0.1976097662739656,-0.4635291097530624,-0.3903446983232369,-0.3725213509999272,0.774669491760898,0.6371381817520169,0.22863736543023339,-0.5842309483666513,-0.14141832249547084,1.8010640325447924,1.2577926210247323,-1.5574194298960338,-1.4216137015915467,-0.8359330261364514,-0.21880511969840186,-0.5862207064961934,0.4270583069895846,-0.8976095286514236,-0.33719109295039124,0.8540450829593416,1.4369424531454236,0.9715804653086277,0.9287535199865763,-0.06473185494063102,-0.12480476118730141,0.4071207526408929,-0.8580791882131491,1.2136052486905646,-0.13518112395552515,0.46834144461848154,2.5960773814733877,-0.7967965809076267,-1.1824696413791658,-0.7732919090864694,-0.017196189656033783,-0.7008117070715238,-1.5822359114014943,-1.2922802212402658,0.29541463372127824,-0.6163496942007024,-0.039909495792853196,-0.7718042072125938,-0.1407156967543641,0.39014214219147797,-1.042767405780313,-1.5159988296811446,0.7883219102326843,-0.5488057219245921,1.5746661162996165,0.26889786234827723,0.11487496580344553,-0.5982448213996868,-0.7198073916350111,-0.05456639324416632,-0.251611654784797,0.14475587022816755,-0.38661037970802076,0.9215191948747326,0.5690453756621583,1.8700908567922518,1.3940044001888094,-0.3064296083989945,0.1672354489823242,-1.1276161571480776,-0.8036376352782822,-0.8857166284442769,1.5636530640247126,0.07498931426109183,-0.6866040605157139,1.4991112557610042,-0.20141715725729256,1.7331006285795927,0.8828446976551695,-0.02122277072520036,-0.9010988048809976,-1.5295305554865883,0.45093277154223227,1.0295618185259496,-0.920821766783719,-0.18166721927125315,0.6581228107584695,-0.08877341489379471,-1.5937292338935447,2.0153838403179236,1.337838384887614,-1.5299445777200742,-0.49965733184519057,0.25364791210820503,-0.05447624486283911,-0.14488968904006377,0.3658076650066803,0.10875248222316822,-0.543726840847773,0.7243910193271919,0.871150750741513,2.620055662529484,-0.14519494562813137,-1.6654959639111588,1.5902874876099011,-1.560960738949596,-0.9484831749715773,-0.32501030973591694,0.3452484260709153,-0.9411842801525682,-0.8586426149560173,-0.5167301997254654,1.6609319308546344,0.8591521361086961,0.7501166358214294,1.069432100089829,0.43214677443215593,-0.31784019640850564,-0.8735788030430495,0.26837489572659706,-1.0309513959979377,-1.06785765255761,1.4496230198701445,0.17013128681580372,-0.6560123796137177,0.06796576929344215,0.5465516889103094,-2.535674760171647,-0.7250815606157572,1.1666985190835946,-0.2381456196358898,-1.257772498266536,-0.9553061527933452,0.951289163757423,0.9360373618851215,0.23096009965006623,-0.9641049770180276,1.5521881609306172,2.0580497036765006,0.9824946442799057,0.6911275123325656,-2.397708439638495,-0.1526096739518892,0.07709967518066128,-0.6869484976780851,-0.35847575787635155,0.06670380907982465,0.23194104374210212,0.6494839899897734,-1.5433199392754662,2.168661021194888,-1.1992778360571368,-2.235088253593891,-0.42032890071087375,1.1602530272782232,-1.4884963989787985,-0.3043105814109861,0.5229951830309556,1.106484084097593,0.565645787632561,-1.717145184983732,0.729472000151229,-0.4009524754186668,-1.4730668454466416,0.4511605424428781,3.227936120353945,1.370615833478562,-0.4039537346660382,0.7626205232336019,0.10548305344181519,1.3466133141232441,-0.6501223353493397,1.0929743860767123,1.1097906262116166,-1.0490181847340079,1.2918686091438316,0.038939794323476,-0.3657773342827033,0.17931635685237113,0.1628123204419431,0.43924389216413945,-1.375471868386927,-0.5367868263365331,0.9405800463401538,-2.4013118774494435,1.109942206240433,-0.08522613516763347,-1.3442460225434754,0.5901309866487731,1.5049104883233801,-1.4360273612454104,-1.0632174056756292,0.8795539319746126,0.8463198838687613,-0.1594466049672766,-1.1821410377882529,0.009298032785509556,0.272100394533564,2.047479496293182,-0.7610427202189407,-0.5563331945287273,-0.21215559105468748,-0.8958814685984465,1.2796913724251748,-1.3210090306186086,-0.055065596672699335,0.8049007846785371,-0.5934256109402916,1.7600616318908973,-0.7772796540847239,-1.0358162068484296,-1.2420699280523801,-0.7597238966002432,2.4372361189271077,0.41739861828751157,2.572470506140294,0.7239223783334312,1.9419847594885637,-1.2908573386914455,-1.4230547518521555,0.36422742612121695,0.07058872881342565,-0.9959501134883642,-0.8159446876632656,-0.1595355431399039,-0.743927993413176,-0.012271716317571317,-0.6047177987384559,0.31849803100096813,0.4264462615230876,-0.9921605135418873,0.31814656288781007,-0.2966147946773474,-2.16810156401276,-1.1385015709604724,-1.7871470478379299,0.5953497507172769,0.11091672877392744,2.3025570651281186,1.0990870992589084,-0.8858374355904491,-0.5877297061731017,-0.15603289978797572,-0.022051156313333046,-1.6307558033475502,-2.234731320681089,0.5616952360226641,0.7690911880924288,-2.466311168441322,0.8931650142922666,0.5125256979212737,-0.24605278943913844,0.5213315334051879,0.8920319076113865,0.8469526881380376,-0.500129498843954,-0.4680199188416124,-0.16275838224893902,0.38031300638260784,-0.6246575650174228,-0.14272162632475036,0.29755899300857347,1.00660335762113,0.276012266293716,0.9169280257309345,0.45022260620413607,-0.6435288534392357,-0.26388518636836866,0.034140379541065344,0.25798507226514333,0.8854447615080039,-1.6345245614923063,0.3909920362519437,-1.7120101176113514,0.05147102384235453,-0.9533958424159369,-0.8588988515817519,-0.15662166855096027,0.5623392695087921,-0.300903559584416,-1.5858763947762575,-0.832176439813361,-0.7849080441957378,0.4552784145077816,-0.9862597299538614,-0.7682358046922859,0.5378872773420779,0.7591379595890754,-0.05670330473171968,-0.9492405650064055,2.2542942489147952,-1.1987136634391644,0.4199996575678563,0.4456539065497721,-0.7084090064013612,-1.636866236723434,-1.404478742967136,-0.06529560226406164,0.7169801934453885,-1.2767470948081159,-0.3111362780365838,-1.261282038462231,-0.7236154130227762,0.04794354573465867,-0.2261629224175328,1.2635003496487014,0.5870765993173969,-1.4277764366181265,0.5795982662519962,-0.3332996197801191,1.7550407888291433,-0.6486974492446635,0.10034820344488052,-0.2292380675252854,1.2261161563745049,2.103357450357495,-0.8491492547922055,-0.5754466970545904,0.022323008284581527,0.9893172263927805,0.973014828653422,-0.4067661973570567,0.884992584650786,-1.430354553374102,0.21619722985009898,-0.4772355790129353,0.5394534275129445,-1.3834964243773866,-0.1459566548342536,-0.5145462824287126,0.8819903443719821,0.8969276753491447,0.17733702007352203,-0.23255244841881742,-0.4425299784805596,0.6844822673507697,1.0885295729332496,1.060251611869727,-0.031278172535940514,0.7703495498891274,1.346027482400484,-1.6347080727622556,0.0273661146162604,0.6692697381521007,-0.4967989857965984,-0.39780959920493175,0.7551350821455356,-0.10664682344359241,1.0543274220193737,-0.37983574607864723,-0.15115687020047558,0.6150503915881919,1.4565647934050103,1.8879328381780578,-1.9349656638070225,0.6382655357074395,2.282075121229577,1.5537414000511343,-1.402746236626583,-0.508680366486412,-0.7799960112911685,0.14594038116039315,0.6604394611182405,0.2277607665186204,-0.4606074187531053,-1.3367275919849073,-0.8896050323697491,-0.8184439194275925,0.7128776116090837,0.34350048010340717,-0.4038241808790992,2.99110671692647,-0.036197645097170765,-0.3029708967334963,0.28862124467339656,-0.7982434638929896,0.060648772006092526,0.4297339555596151,0.2425836328908836,0.13665295351482834,0.7535084040300831,0.8735129894174043,0.7192275740225721,0.9313969524522948,0.8809644324616149,0.1765848451519314,1.1524294527576173,0.5714260245199666,-0.8909310053375247,-0.1005772537275275,0.07872317606033397,-1.7627224724827564,0.13693637430032865,0.5361141124813973,0.4338990693070483,1.6124101441484189,0.6196352523738172,-0.40234111419993923,-1.2712173306451597,1.1902848226643745,0.36728739942241884,1.5711609233428254,0.27931869938739146,-0.9536565585361588,1.8239088317761685,0.5168417120145806,-1.0570597317308565,2.8965017745928643,1.576915780412853,0.9619296546342524,-1.2373997732324362,0.49848558217531835,0.6233521563126828,0.7094198322035291,0.0991567334416643,-0.6101658451802832,2.065474829215788,0.6074866500109947,-2.932254641462389,0.18976350328777253,0.8645186250296554,0.8058711016214006,0.009868203769963974,1.0279215106854322,0.4191450397737276,0.12477498280313945,-0.3283592192196038,1.5999871067392313,1.875421800133618,-0.05040632967594435,-0.3296385086931281,0.520117493837982,0.6389606549083032,0.8835840177911984,-0.127789280188964,0.2858437209583484,1.5162814568867495,2.584296167871911,0.09906474953640607,-1.5987489758253235,-0.1595683178797468,-0.3220279793945169,-1.6658146212108718,0.8529422787313777,-0.6200275374937205,-0.6833302866498578,-0.8576207253637876,0.9751298561200827,1.9023494775402285,0.3567452362183255,-1.4622650257485033,-1.6853162292697605,1.8767496070088585,-1.2577812451374164,1.9636429802752515,-0.4892817786169312,0.4520891672401117,0.20978507917736364,-1.260170789599194,-0.0006707488076617599,0.7303958735884676,0.8338593233887559,0.48837347095505185,-0.06789662485164752,0.14098395135768807,-1.9231437006165357,0.032700780609612394,-1.641166191291755,1.2465806131820751,0.13415261655958047,0.8539412520628986,0.13801957833616774,-0.1399659143498982,0.22296036538155276,-0.6724413291944122,0.7654902679564893,0.3356869413973201,-3.0384425859587703,-0.7886707906629561,-1.011455283662739,-0.10921478906612879,-0.25981779147963513,-1.2062142771364783,-0.8235725662524706,-0.08867229368664604,1.7320293146672128,1.942868606007079,-0.4359504894827154,0.8573010614713975,-1.12044202829474,-1.470931646991189,-1.3197070189778857,-0.04216640849393151,-0.8871583924855064,0.3809898406234831,0.32558236903551735,-0.7218673041904178,0.6788498631702272,-0.6495193840422743,-0.12226889602645502,-0.5357402015155449,0.07275720918240462,-1.9006998583720738,-2.592081207170647,1.719041511393172,-0.5175795479683922,-1.4120994442017565,1.6446923877934978,-0.11326850666095746,-0.2919258832280047,0.894483505870005,1.4719051910228602,2.6896897745008483,-0.7476651497322341,0.938594409083955,-0.4868938400021701,-1.183443627701895,1.2538651544292492,1.0564478447903558,1.8509408378223824,-1.226904837976122,-0.4628615224436992,0.49193354909835035,1.2848961709598206,-0.15763344899648135,1.73924720245475,-1.6507908102800102,-0.05892029889610844,-0.28960198050511415,-2.1713051769637244,0.5046902548366167,0.5161484619125108,-0.4088753663179293,2.2524492705671,-1.1047585376413716,-0.6082284231689034,0.5713002358160555,-0.20656252005159528,-1.147510844831484,1.4302843314600853,-0.47978613209074594,-0.18706151962331435,1.7376759806158086,0.35625958695658744,-0.9286712721328788,-0.5142690031894519,-0.6760517435813578,-1.4207773000141823,1.0218903117640508,1.8238526482484434,1.5772052770378016,0.19516284503089276,-1.3721298621427098,1.0017907015238945,1.0456900846146155,0.464968024382162,1.9828271164962648,0.7548584660575277,-1.7847128842523952,1.4391724967505681,-2.009401451357598,-0.8507122568650834,0.013115023427334772,0.8304783616698836,0.2834952881140694,-0.5218740953070744,0.05007281243122013,0.34118137243460417,1.0373370102943564,0.258600142718813,-0.8223744034076033,0.2792506917719668,1.0311894725664303,0.8118670669272849,1.0300717868757199,0.5837266820746772,1.6718101584714946,0.6692870757704855,0.5983182290523262,1.4980761121119976,0.5662104561581224,-0.17187155139636714,0.974736254822565,-0.21796142852732928,-0.31705820648691607,-0.41961259328648387,-0.7921525945923317,-0.21540618069763792,-0.6794550764934916,0.7859363945705631,-0.0480074528351337,-0.6341102046098839,-0.7023086193779657,-0.6184725814680901,1.3121734116593897,0.5537961418294101,-0.5325171558279853,-1.0617687869507215,-0.36437594876031004,1.5351624294247554,0.4338394517546862,-1.194986001534924,1.962739290420661,0.16500033939702477,-0.9693042024474674,1.2832548618689963,1.597294205751342,-0.25523174188984754,-0.4821161157527485,-0.565671377490788,1.231758420088964,-0.8135713069682153,-0.3126997040553002,1.8816361333963505,0.11193438270667576,0.9055387635094528,-0.7688144823562713,1.6946777748657482,0.4994071461044317,-0.2515079929323006,1.0606392707516639,1.2111202556255918,-0.48766373416092623,-0.12786534231439511,-0.7723185493952814,-1.0616498577234674,0.6346158318539279,2.2628892110109766,-1.3606383446994834,-1.0021933364583604,-0.5295799319245262,-0.48184722522032425,-0.5174457113787303,-0.6040481054991202,0.11875705851600074,0.1037149068538241,-1.4360931059281499,-1.2077090862616269,-0.6264703380508294,0.14122776391812122,0.163503331819773,1.2971225276574945,1.374267560706071,-0.3720784019008694,-1.371330539461047,0.5568649687909903,-0.43889617771911116,-0.6718100066591999,0.838363421432816,1.9294585125541297,1.2117135661421896,-1.3141792894055977,-0.9787810638676359,-0.1231448683833576,0.6685824159669141,-1.7969670545734493,-1.4673912575743178,-0.7170712544646101,1.33844819609533,-0.6274949826527988,0.6420994597893882,-0.49725625780501853,-0.006706482595392406,-0.02349178509632935,-0.7655756407315869,0.2576182679203076,0.5751815274419376,-2.4600034379711295,-0.7987508114279162,-0.07833392372301265,0.21829571389458993,-0.05436651697316083,-1.1945066807997111,0.3570175679206375,-0.77468635631049,1.3920410412481106,0.7559266855438665,0.4490566842314674,0.8133970821496813,0.15268841617908682,0.9608027574469914,0.35432720088978237,0.3324563334143706,-0.7580642734203185,-1.1673378756218866,-1.1009347018377,-1.6177827927889747,0.6837047982536238,1.1061367865413676,1.2931398251941912,-0.3596177258765353,0.5512438939383456,1.765828588039035,-0.8433893598175016,1.666521207309084,-0.7563785181377626,-1.2448242304909098,0.5947465683017183,0.8525093786983001,-0.04145684802998321,-0.32602647850049155,0.8349389990520452,0.2504687071210621,-0.8216271209405261,1.4023762863276903,-0.0538129615431574,0.13803022232398807,-1.9902180454792782,-1.0141854543946434,-0.08896655937368257,-1.2491571913530828,0.40912570621101263,-0.19642544702118114,1.2141467553337078,0.8064386303838952,0.3878604768057407,-0.4643448482348539,-2.049886420429691,0.035187418662949804,-1.0170830830573958,0.2965543807838523,0.028832351081620584,-1.1033109787606343,-1.0401820769588206,-1.7014176869509419,0.6313442091245842,-1.2680362069985711,1.1011207620373724,-1.0878728703760503,1.117734592760397,-0.424422116844006,-1.2568069659876753,0.4845181566894062,0.9685561918923448,-0.17648639605719896,-1.2337599507704693,-0.15358021611261582,2.242999948551656,0.11156752981886245,0.9023994363005369,0.40998842971510757,0.5638452883382343,-1.2131700607213254,0.03230916944716788,0.2862884855229829,-0.3184805022846488,1.3566935203658799,-2.21140458194802,-2.373195059806759,-0.1410641977876261,-1.4031346690751865,-1.584037003272979,-0.9964255713424587,1.324513723134206,-0.14879896234157264,0.9207006770604537,0.020065471565009416,1.2157803947287915,-1.6506539301301393,-0.5119977092391653,0.030002000421412333,1.063889603859044,0.2772872755383417,0.9284954923172813,0.7153673423315288,0.010815590021274387,-0.36128196325332756,0.20700537804313615,-0.18595592905110123,-0.26365946061090323,0.07050481833895625,1.2677637216278097,-0.5299728129589952,0.3622497952126253,-0.27854150259293486,-0.7625849133033472,-0.9420970244038578,-0.4181722064404017,-1.4992344727498388,-0.823794930098146,1.522948414057317,0.26013329335922364,-0.7384067768150294,2.2427165142524093,-0.7338313915559761,-1.7982839215022337,-0.3952123714541215,-0.2889585472752838,-0.2796963056079704,1.9868670085312408,0.7195708069901713,-0.6291351381694976,1.7219215736459041,-0.17450390488384201,-0.2564719283820303,0.62423311658098,-1.0739597231719433,0.1888212195734352,-1.0459483069806412,0.5781059947786675,-1.1509010519098415,-1.1493318728693154,0.287035256196194,-1.2872601714385423,-0.6872934415076167,-0.7559610174932735,-0.724709829295863,0.06055405698681497,-0.4537527334927179,0.011790309248102688,-0.7354335683670168,-0.8828367352928332,-0.3479167096911524,-0.1350561194141343,1.006996904119704,-0.5046191198196843,1.3189679035536226,-1.3963072314194438,-0.7130301251302374,0.2209643931468337,1.1221358100241594,-0.12216263651547228,0.9446177542655942,1.4656558573081817,1.42170908578361,-0.10236482575988064,-0.9540763951853146,-0.9147751156201175,0.07692572127977826,-1.0263313913789298,0.8343911424222672,-1.113824051067232,1.1574673813572012,-1.392071199566204,0.029581056391046252,2.0949983406314505,-1.053143640613841,0.8510742655534271,-0.6245039236493696,-0.5631784330052954,0.4886178391908723,0.17140335369512238,0.8830446921274383,-0.9652282517341823,1.0773669316090244,0.5638753245893264,-0.7793503648124064,1.8651308556261463,0.33693628017636096,0.11061647194273012,0.038106167726597334,0.3266806410540854,-0.7636159746416301,0.47606306633851514,1.121146885383379,0.6839693346709431,0.015201530145154095,-0.33123487938200025,1.2247295054246714,0.5882353163316971,-0.8454623021287733,-0.7682411122774424,-2.0689938692618584,0.8429131091618245,-0.5740313538174903,-1.1792688394618775,-0.6048692807399133,1.2915700592654034,0.874056783529842,1.9932759052197455,-1.9831632401483985,1.8569810982053658,-0.12577953760978877,-1.2283383591038912,0.7771028372177768,1.610558681233681,0.32693952806503745,-0.03837602199104916,-1.888364440945749,-1.6510068710601484,-0.7219082930391351,-0.3664357480259788,0.3845942474437449,1.4524957821805626,0.11225331689505365,0.8522512825566281,-0.07806887761498084,0.2732322428639398,-0.06879917328967833,2.5937713026944076,-1.7787177323513124,-0.07549122008488453,1.488933741572999,-0.934405508031872,0.7140509279803863,-1.251015424038746,-1.113712081412271,0.8462818989865037,1.4100689493431777,0.019933507411424065,0.19573340255708904,-2.114515111356873,0.06500990910689808,-0.8442758098723031,1.2577719323494514,-0.8616512020553952,0.2977270590700469,-2.1811320716927973,0.5103812856018225,0.049754117985344216,1.3789086696002295,-0.6056376659794371,0.3501206872483052,-0.4783166446414154,-1.1413412650211725,-1.1059996797943912,-0.1602172930599792,-0.13775677319082727,1.3147434628054413,-0.0691340033896138,1.8828744045173462,0.48149418445817505,0.8976841942865916,1.0554921587733126,-1.0274979988020192,0.4754125373795315,1.7528584311223903,-1.6233780405317222,1.600625701919729,-0.45001471434872803,-0.7204900874045648,-1.315471507522595,-0.1540375592560549,-1.3511639777859956,1.589060504712748,1.6693721287405596,-0.40811165298929863,0.0952774123718868,-0.45931348817074313,-1.9901916356925955,1.4939635879088808,0.10746473502966315,0.08949765665817494,1.01455468697079,0.6852113785476929,-0.025872752890987054,1.4021326734765152,-0.5827113814744369,1.4475811680468234,-0.22544351245246097,-0.01021360445655151,-1.2021055657482966,-1.7645438607427806,-1.5683033930127341,-0.5743190377558136,-1.348735672947274,1.7812365194594324,0.10494270696672946,0.32384768529095725,-1.5226770122583906,-1.1282741492747081,-2.3161492038338007,-1.248899758763048,1.2182606209429194,-0.5763184960751541,-0.43966997730916313,-1.792186561832025,0.27257322561872943,1.3106051130731662,0.7696633528252366,0.9694552951300388,1.144151814661316,-0.7712602414699522,-0.7276632358077028,0.6362521618893344,-2.3989803794843576,-0.5869800328845292,2.3303420563088717,0.018730376756391234,0.7178689477316872,0.7524797797967301,-1.4659760094026866,-0.2480649902596175,-0.2882334172174701,0.20159874317503618,-0.2216443956752013,-0.745582985445674,0.38841537960810885,-0.38910189093922054,-2.1002568840032185,-0.6762305669022756,-1.5457644741491876,-0.11111459131939481,0.5447255076060298,0.16131273289189318,0.993010273510099,2.232310971260814,-0.5900533707872553,-0.8151910374629749,-1.2307672793602193,-0.8444819889905553,-0.34522128801571444,0.8952282094857409,0.14327574128716838,-0.7340712426426064,0.2550512410879681,-1.045567886811975,-1.372889389050605,0.10861266256568823,-2.4476212671225523,0.5794997977763845,-1.1204634078865867,0.4496478464898332,-1.1253571855043505,-0.9230909204572462,-0.42600956885479163,-1.2107253784808452,0.15251231845277624,0.844070163752304,-1.2541333081138226,0.9063865927424253,-0.23541381815534987,-1.0647059133254035,0.9255038771742682,-0.08549819999067176,0.1308157685034167,-1.0206290659882802,0.6530879310146348,-0.3696954858268731,0.4068280780461888,1.097330247526086,-0.8895107468537348,-0.5535541361147386,-0.29427493589445614,1.0283453201203252,0.318526384157242,-0.5252888712295457,1.2837714573713748,-1.0931788442049484,-0.3327626568331489,0.9023508925608266,0.41668728198791805,0.48804868318815187,0.7001465433305823,0.23758814823552044,-0.17560288795151507,-0.3828566087533167,-0.16027521518738272,0.47494058408999945,0.8682510600730555,-1.5468271974066379,-1.5704954685944843,0.8133309588566582,0.06932443391356738,0.7735881318931872,1.2524361358708966,-1.1682942805607324,1.2407091198146518,-0.25138907386374676,0.5003233251669252,1.4933087354965766,0.47933369155683253,-0.4006281053165897,0.18928109854687625,1.2554680638261277,0.13267044599439054,-0.22634054075111087,-0.35185789868310735,0.5242241593333916,-1.2022529185659543,2.1201025480239823,-0.778023266799606,-0.7017149329251912,0.6268123369263298,-0.6589762743310642,0.3959815211584124,-0.10067219486797094,1.6323092838511406,-0.16143408239910956,-0.43032722768925374,0.5057039420216675,-1.7757363308472547,0.650770498571397,0.4850643773081313,0.7593944572995686,0.35928961320673874,-1.4335095967427323,0.12726852622322077,0.3055796164444942,0.15911921820635003,-3.204064450346127,-0.4675362892615773,-0.2595301348209004,0.89078375821456,0.35745737411745876,0.3287381316530986,0.030017742772998374,0.49750465792180876,0.2947857636062976,-0.73061608698588,-0.5329185090576841,-0.10370663348653227,-0.8590358291473509,0.20571644778529535,-1.0983962119532855,-0.7564133321652825,-1.2217783676541658,-0.05739068384127966,0.020149384816426683,0.6888640950755783,-1.0689827811318722,1.0050292615193437,-0.16226084379053987,0.37857589479821274,-1.138594504419142,-1.165920936004874,-0.4329687930743484,-1.2313032459862168,-1.7326513256202092,2.843155921306437,-0.8119436326519252,0.9254540485449667,-0.9627301678699441,0.0060244332094433195,0.9504767538868761,1.0428273178300709,0.8176140249401412,-0.19227861543875185,-0.19123866650814222,-0.15642664703578227,0.44050548245926985,0.28252069624322124,1.4766613302954947,-1.3164095775354736,0.640163703912636,1.9481049960156367,-0.5262463891697363,1.3409442662078621,-0.11154111444304894,2.286336799590296,-1.1263351956695205,0.05745105168981825,1.0162019506653899,-0.9177646681274734,0.2898299620351316,-0.6253800942980862,0.3046756417774311,-1.41080156264278,-0.5464948730449145,0.002768058587922172,-0.2916970705461156,-0.9814929310831626,-0.2635578777915321,1.3954000341155002,1.0590793788439543,-0.626583962400344,0.3211937118474281,-0.19603899667538358,-0.9353451940606282,-0.8702257472329383,0.08926122756123851,1.3250648930281979,1.2324516280512525,-1.662001672567821,-1.9077418715426657,-0.15330218452642813,0.9041808843521553,1.0892532530829924,1.3035923714844355,-0.2673295838953125,-0.5622396433897762,1.5779918055574864,1.289228386201783,-0.16960306061072616,-1.8402201066430224,-0.9310450307414854,1.1393993752949323,-1.4298763786674435,0.9003393808214103,-0.8785931691269051,0.6350371534267861,0.5624654016878285,-1.2668732560928253,0.5580761658700829,0.32771955953583504,-1.2423709332709434,-0.21916370942132452,0.746035805928034,0.037006070415031345,0.9846472156361138,1.8933973204323462,1.1087513258582382,-0.9219632759945184,-1.3587397843230964,0.3536784092682635,1.1314984332868936,-0.9527647891045546,0.0661775160494932,-1.045582297281537,0.05932363596939931,2.0243691925916596,-0.6099103268413515,-0.3992009921441597,-2.020695156906052,-0.18607296664346595,-0.1765836760676429,1.0289434046741346,-1.3219591581236914,-0.1456808984304076,-0.08740326821760362,-1.3908088981098374,2.031835115343652,-0.6772329360387515,-0.7532286973366781,1.0572511475110604,1.018335551723097,0.004660874247576177,0.03553467214888719,-1.5181456110261906,-0.30875860527577886,-0.967717847328091,-0.7654702415140567,-1.37033843589138,-1.1589887279411033,-0.5194506284271523,-0.3933460022872658,0.07868945635072638,0.48415189879239456,-0.722763084249506,-1.7333494935615323,0.9135872510399934,0.5423012264748988,-2.467989886862721,-0.016787779844811813,0.6494872340648412,-0.6640352768882001,-0.8630216065416135,-1.5034217544881179,-0.41444207812470707,0.05375897055840748,-0.5408123229662501,0.6721498941010908,1.0458180026876813,-0.5055179741894799,2.0199644002347417,0.5413227911384858,0.04358594946878198,-0.9818967096171829,0.7799548276877197,0.019094669473785703,-1.4900230668217729,-1.220885183035678,0.014824919556361412,0.8974684460858672,-1.4204781738494159,0.917548430970349,-0.04607095038864282,-0.9798147356034407,-0.4195437893814534,-0.4025253987714334,-0.5827418081685284,0.8252196296541835,0.8889691148897734,0.8265914965973189,-0.8658998927818901,-0.0320740121877001,-1.330138719048599,-0.32771871662100915,-1.3336094951483892,1.0162185008772746,-0.6524302791452198,0.14498690539780493,0.7557813685219129,0.47248201214580215,-0.6662359647184134,-0.1675819796505747,1.4295569835169146,-0.27882025284675627,-2.159647110172116,0.1370716633723726,0.9134546139802018,0.6043922796375931,-0.336503349321612,1.4630240170351334,-0.2815164830258527,0.7244679528080131,-0.1437679923900959,0.016519135202637057,1.3075829003020447,-0.665459727593287,-1.9119508059334398,-0.13613046794368452,0.6592507801183553,0.1688534826059584,-0.2906919773165274,-0.5278100482505278,1.1482527976805497,0.9847989402781325,1.1773687843198402,1.0308158983965214,-0.3370587556294135,-1.664961903424157,-1.357902251418613,1.1108125134079474,0.25418881828297696,0.901643794852158,-0.3347069185449417,1.461668332032069,0.9416848087207357,-0.6055733380047289,0.05179081581106026,-0.02348569216627771,0.6225910494365756,-0.7197102331193803,0.10101435885991059,-0.30387268537080264,2.2692707021289276,-0.5230048195993423,1.4040863048613585,0.5642917439964669,0.44292490956782565,-0.12789524788574114,0.13384622111224181,-0.28409783570074926,-1.526009270883095,-0.3198103113329271,-0.26584993182932964,-0.6819292596716989,1.9595334751508993,0.2149105360451068,-0.08310394408797167,1.4610144759289867,-1.6776851855753578,-0.5004814116485259,1.968180431741039,-0.7366922802214382,0.24082976425611677,-0.6450183280991935,2.300061390253973,-0.3291539959686312,-1.1505282759286066,-0.8732148888806105,-0.724393018356124,0.027882377064749032,-0.32916705807884716,0.684346677874606,0.947121550783038,-0.16130501686950394,-0.06311086783617276,1.5731186907591355,0.9648548523094179,0.6427794931794901,-0.28158090330751656,-1.5503755749952228,-1.1157571807843971,-0.5184955256460229,0.5291041190770485,-0.5451544197489437,0.9240765490534565,-0.30957329306213593,1.1935562799654909,-0.1353787412106055,1.0248685686934969,0.19079474849776235,-1.010974013258158,-0.7491551502620286,-1.622823285693257,-1.2240537956910384,-0.9136353023699733,1.4152157768972164,-0.5546159651679736,-1.1653877928965823,0.4811990334190048,-0.1938392711057116,-0.5618408915434382,-0.03394869890412151,-1.2706887476888893,1.465935364970769,-0.9840151395990929,-1.1132305247352805,-1.1923619938244654,-0.8063265143630916,-0.10279125501431155,0.08589948563423641,-0.970183936250479,-0.5229369181269501,-0.22907074276682787,-1.6885721350954166,0.6271008564333336,-0.75366139796525,0.7762928237875847,0.8584230377070252,0.12058920667159742,-0.258661918253479,-1.9170307420417416,2.247212660376662,-0.30630009431789124,0.5610270352895846,1.2380841032784335,-0.19638374212864618,-0.9582030778236034,2.244264951236619,1.3112624179985373,-0.45371948364099307,0.4728948094500535,-0.2896540983336267,-0.15415763132247043,-0.28672056043507177,-0.5133418906102911,-1.0307888937134404,-0.859877118058971,0.06814643561804833,1.63907418354548,2.146173379544698,0.9040593740099615,0.3558823175769942,-0.01956688102696182,0.3624544973557879,-0.4859739805014962,-0.43942937113768404,-1.827226075297031,1.6390884862902622,1.7149265235424154,0.5624573279165085,0.9563721810051548,0.2174016156175113,-0.09224688238557643,-0.9203202864411393,0.6010152271256872,-1.1693466316128964,1.293873326437074,-1.6323251443872506,1.0392410010459197,-0.12248920921326625,1.1807173247259337,-0.4676650942051651,-0.19122068052296767,-0.545385719122144,-0.5380304018179783,0.9152549211840405,-0.04497925953195408,-1.3095829258072782,-0.29624292091269494,-0.3333531137899578,0.3474390150925258,0.6389224243130194,1.2426567181318013,-0.8774638395276516,0.3435991063005166,-1.202324674517852,0.40938250912294066,1.9888001542368317,-0.5506829295314095,-0.6975620048115843,1.0479794405172718,-1.2829082363051534,1.0655209229729876,-0.11474391490991695,0.24934516178500643,-0.18177008682598497,-1.0037045767668733,-0.3626310473272741,0.45605233624611125,1.0983424633339003,-1.1402222399763204,-0.8756742417914526,0.5374007965198268,-0.08308675188717532,0.2626447928389563,-2.6791372275085674,0.592733526996335,0.03265519279775252,0.6975588079924392,0.37162766394157515,-0.7573172102892606,-0.8976471945783838,-0.6776619134987172,-1.25457465565797,1.261124272456169,-1.169672381233058,0.7883250666352348,-0.07534430263583913,-0.6401529301022345,-0.5373597309913456,0.8896351450975984,0.46801493531646327,-1.2179766780677872,0.9627764017983599,-0.3450316161860931,0.2816787638103337,-1.3948178263671365,-0.28200115914454604,1.1965470813609194,-0.042256585249858314,1.0993355023073226,-0.5536935481256373,0.7436291201474436,0.9404653325141499,0.6496705912515834,-1.7635526909042996,0.6146297621578344,-1.6953156450827684,0.38761089380055563,-0.38070650456050015,-0.3340840435651164,2.40979995965215,-0.47583805985121924,1.0084740977891944,-0.3101267954826667,1.0149248806802509,-0.019588114646890815,-1.9606816710665345,-0.9716526417231214,0.20670595423103902,-1.0194276429505054,-0.35796912793948565,-0.07896422358756644,0.06654450668644003,0.5675505165481237,-0.35618772685838607,0.25079561412457757,0.5418907228406584,-0.19513180916064793,-1.3467397838590571,-0.5703272213262662,0.9182852510231063,0.3761843120249675,-1.208776671360589,0.5307928999619198,0.8405402647803365,0.9288922486725548,1.0126622730329504,-0.11577703437501044,0.6709449681380917,-0.7856078280437778,0.06367860002965002,1.576934418549627,-0.0011677990571834283,-0.1669760642655819,-0.07547563164272252,-0.4169554502548203,0.34368844910021257,1.0177505908924611,0.5935985490382938,0.46280144912956483,-1.216811605123227,0.4512514123294747,0.16709190866653428,-1.4152834821730456,0.9139651322227039,-0.8023654312283778,-1.073875592156369,0.9257327232703879,-0.315915912021109,0.48898910591603706,0.6151926054040152,0.23965621906836318,-0.5060688957907872,1.4899149463911623,-0.3622527391113407,0.2960165390102432,0.5490257635066711,1.1605185428892206,-0.4628643300720007,0.0027750600543307215,-0.6375394885144487,2.384871192589203,0.36987735369136937,-1.4855361499396211,0.11855457570617037,-0.8941475877457328,-1.264227886354572,0.8129014859816188,0.07161374343214463,-0.941378561160423,0.42615213370079397,-0.18043559980524143,-1.0610186566276583,-2.667557801265463,0.8928817627418902,-0.28119007788570083,-0.4557888941275743,0.2421309208982734,-0.8386504233414559,0.27571126448745625,-0.14322831929851498,1.1023401850472971,0.49497910689125235,-0.7452312731395698,-0.8481524622920225,0.7203331133613333,0.11641658363982002,-0.4094724398520483,-0.8853803507377781,-0.41636456207680217,0.3393070910934429,-0.8569717337770724,1.710052260865326,-0.6633785011568053,0.260287983092431,-2.17936835811614,-1.0801853381972806,0.38825054195420045,0.18994407730640595,0.9776863266781334,-0.737452560456894,-0.765952801080629,-2.232671544013017,-1.2841223420786763,-0.2358954584521654,-0.6150699848374703,1.0583549526255738,-0.7038761403448853,0.3543159847000211,-0.49790806822380623,-1.3191329419527225,0.19314269833708353,-1.3807496569612796,1.370704314196966,-1.1432660092265425,1.0898002417394475,-0.07598661234694827,-0.5370613570283409,1.782121536676675,0.127874563290533,-1.451123370090924,0.14092818321911038,-0.43460524798050865,0.5233143633750106,0.6302029041657731,-0.02180460545987678,0.8675496048995712,-2.357517009399184,1.7068882547434259,-0.9028846502669886,2.0554551085716275,0.9664133584513714,0.4966595228882257,0.8993340688012689,0.01437287095282221,0.7909216680414565,1.9984646023133072,1.066015007464726,-0.3922440327647276,-0.967597226398455,-1.0564281899562105,-3.1021648936940656,-0.16969396386258662,0.19867525070064082,-0.2490353521750483,-0.9150842452073743,-0.6852719405667038,-0.98725215905445,0.39707488801658875,0.640793729074772,0.5267446038323946,-2.5154343025400645,0.2803619005078462,0.07182066819119229,-0.8048454853471573,0.07721710760563552,-0.44326532060093593,-0.45482323953962295,-1.6262605707506141,-0.26077057703467715,-0.5745661349735379,-0.012281536478638434,-0.853650403803834,1.9142799769348604,0.6472279880469223,-0.7871304756819287,1.6829554265361213,0.5879093734289282,0.2329010065162589,0.212757355008142,-0.8907323758901653,-0.9749692480544626,-0.07446603799737478,0.5842462243187992,-0.10168098789351589,1.07907836997184,-0.2099089021893955,-0.592129939718274,0.2113705743918212,2.3337152819176614,-0.5267923074103784,1.1680844322597732,1.7528180484070481,-1.0219971504425331,-0.33742038730524226,-1.1312041511039894,0.5335458391054584,-0.7619838828583836,2.4183133997533455,1.0470535147156894,0.15703608649679315,-1.2446502094329728,0.4550769826180045,0.2772946279610062,-0.4945359986476256,-0.4230987198293647,-0.5783281883506373,1.3001532764611703,-1.5241144151943784,0.5036844676442712,2.227430780107608,0.31356229027552657,1.575399676809215,0.0168417203874132,-1.2586794360814908,0.8406259662862432,-1.3380320541191981,0.9006877536510174,0.266514328610544,-0.6042086823791323,0.6852033744654887,-1.3640374322494195,-0.7324559970287418,-0.019296479865460885,0.3615214418137117,-0.16413998245910646,0.3418480011957049,-2.2910382790575943,-0.7964859986461182,1.313064512876847,-0.11926702080304631,0.18623753162119677,-1.6696944289138358,-1.137750297804911,-1.0577168572669353,-0.3962999086649487,2.1364455459947687,0.8409475494438562,0.3485320408449983,0.676181389188257,0.7768307576932071,0.7658702957492847,-1.0317299971513063,-1.0531724488831358,-0.5786509635337617,0.47515507468064944,0.4375186065195548,0.00837628267042409,-0.08868280461606699,0.11043087421252636,0.8390108762530212,-0.5542517490884873,0.1462738469720454,0.23254796685091936,-1.0515433374128809,0.9350367722607985,1.5562344589691095,-0.06631684783296377,-2.261690337553476,0.972776944700886,0.9088134291094595,1.0943084629084916,-0.7000050457374208,0.20694381385603328,-1.5919552556354792,0.43540384505097357,0.4858812017172094,1.0707439751266914,2.052584426793781,-1.4966592079860843,1.4069291176280694,0.30109973006740226,-1.0963250587616316,-0.6116090443143211,1.1016628488849642,-1.085929104638972,-1.4413750680654163,-0.011284082698063228,-2.565838803736076,0.9584107345998075,0.8347562775387787,1.6804926792686292,1.3136560391815735,-0.20891233900564232,0.3300246814693633,-1.2944495625150891,0.2399432777415007,-0.7906426386849046,0.005530264228154277,0.708900043670666,0.22641677770441482,0.26447125810062416,-2.5168982751056657,1.023313580356933,0.4985710212874201,1.244161241927044,-0.6074989218936868,0.5579222772869498,1.0191535663870441,0.6762969045411944,-0.8804665532306202,0.20739475887634806,-0.7725947214689971,0.09334622256857338,0.4837670330236179,1.4835620222698858,-1.5247103054354676,-0.08551948691572721,-0.5519070039990054,-0.11603457403497189,-1.1368558787554977,0.8212268317785513,0.5942750210182879,1.9857643911705711,-0.6428976026925697,1.5873143333169581,0.6847505481064915,0.08737986547413112,-1.7317183937163456,0.3542765711941312,-0.8486585182332923,0.13397485203229179,-0.4998917623561632,-0.5598366676918183,1.118255465453756,0.879385483859479,-0.20731584350258558,1.6939064108229263,0.5369070999530998,-0.03348927233906893,1.0640869888181748,0.6380130136385037,-0.25464627469189904,0.5793836524338751,-1.0185029641500807,0.37948484447292885,-0.3186702512652278,-1.757969051068205,1.454017490438916,-0.16690697563546586,0.35169154287374327,1.3313199985445672,-1.6197162099994364,0.9968438183067543,1.1774442623042578,1.010026195636214,0.4386272067828217,-1.1695673707988992,-1.0652596927199125,0.9335983817058437,-0.17083794253859172,0.9818784129843419,-1.331143092505858,-0.7652285562239565,-0.6926820456379943,-0.11575128283601376,1.7164386336452266,-1.2039688915581739,0.8672137662208651,-1.0088003002095056,-0.38038748845788645,-2.133668101750152,-0.38462633913491295,-0.8431211116050352,0.1425156679944051,1.1389829966769638,0.43913609202709986,0.8417102168051769,-2.063247467460239,0.45835566195915706,0.5845413399070691,-0.6743252106467928,-0.031077654692641635,1.1871739682334956,0.9923456766259398,0.5426680066708799,1.2399849084587418,-0.10710319014100055,1.1091378088755321,1.5196984516231458,-0.023280060118776983,0.6247368552583188,-0.2152851117825988,-0.40636903534849067,0.8288138033618981,0.6471851291779335,-0.05782954738756667,-0.18891473134756326,2.2964992354073406,1.7135999516104454,-0.2286323364794487,0.8376261502991791,1.193598584495703,-0.5977189005184842,0.2221544041250124,0.952000594360446,0.6872536210570099,0.6269084481820578,0.07420023430752522,0.16639916304980487,-0.2522242091227174,-0.10157932829137668,-1.198809860342429,0.2152544651242444,0.4977246060092333,0.46025322391979784,2.3757723147358956,-1.785097231553887,0.09312829358688053,-0.2768250871003743,1.0468507613268225,-0.8989062989948279,-0.7376283658436305,-0.9243418907028004,0.13018890320845317,-0.8762584292387491,1.546412100983578,0.5239330439210504,-0.14330572512243708,-0.4924883069958596,0.11274315208459706,0.1790329683146369,-0.33979297280412074,-0.3223103404238279,-1.2413945966949507,-0.2903693379104187,0.8582473288456168,0.10772562725988069,0.6212582535189862,-1.5015817178663609,-0.24424209053190693,0.5611060899276895,-1.1205217187961571,0.05259282218128166,0.3203780093005207,-0.5309371683099886,0.8968578219009993,-0.0173346495846807,1.6381161328834208,-1.860386691646842,1.431063785989273,-1.419302928551126,-0.7117161193040145,-0.0685473873401927,-0.5903818939207715,2.206742154738189,-1.5539393556299244,-1.0736850659806891,-0.39143557588585215,-0.7394491674480249,0.7775585592160932,1.028087977948585,-1.2104912997847845,0.29454751574338,0.19195852540724812,-0.29671453884690374,-0.8968473311597648,-1.5216056651607277,-1.0703880115259123,-1.5708212899417222,0.44230522310818077,0.22486913991575705,0.12244423163417491,0.7546373429217819,-1.0953181742211562,0.47896297116518016,0.4758005182538204,-0.8773809209723912,0.22675132695916292,-0.4605693420361044,0.3804932627734351,0.6010995562618046,0.5831745439241681,-0.31939499894996926,-1.24940465387057,1.5013666689817824,-0.11767910131071399,-0.47660039990221126,0.5547906139990366,1.2240196103011687,-0.3079184445317371,-1.1582808353443768,0.36444518763083233,-0.7189638144194594,0.19981427394499118,0.8948878576619305,0.7694689481540634,-0.5144657009608038,1.5478316013712632,1.074736983240652,0.31743011965418905,-1.3965900541958944,-0.6300214055382456,0.4841621289252663,-0.8152556785111345,0.9653804604302447,-0.33179980449199814,1.021071398828747,0.9663793207798498,-0.18176255482886122,-0.1971698959822678,-0.2364047725858685,-0.7477847026342564,-0.6225375548120282,-0.0016871174237856634,0.6409764806399432,-1.6891276436930898,-0.183401766815962,0.5876847091279599,-1.5295793419148171,0.21851358037705573,1.4896525487718268,-0.600676434674704,-1.3553047552243491,-1.8046376672801172,0.9569824969319972,-1.9606519015658186,1.5406905786228473,-0.6324182469273467,0.30076537083897076,-0.28865148284711467,0.821530810968887,-0.8984114849467596,1.7916646819531057,-0.4567875076780074,-0.7472212214115581,-0.5738150033854014,-0.6283624894464435,2.081778675665555,1.6291643937879756,-0.062234161939815735,-1.2987874546790659,0.46098943702033085,-0.02327104932494581,-0.1646230372536438,0.5981648089283134,0.5741915163543385,-0.7639999075066827,1.4015739117418708,0.21022648360807827,0.7940093189693798,-1.2394825877873707,0.7535608185601279,-0.9626778069518396,-0.2251173752952698,-1.363440220903718,-0.1394693136455533,1.146421778320317,-1.5841027506904186,-0.24371149924175226,-0.2703959836827186,-0.044910228230485696,0.38032800233697545,-0.0010572976889628002,0.3648686939917475,-0.05962448878425389,0.30801880830224415,0.5584611917328796,-2.0138654071744635,2.500899310711587,2.0038535569930165,-0.14088345424300222,-0.015611000242432815,1.24336480714604,-1.3968695632172414,-1.5184984968867676,2.2598699406677873,-1.4433008769336289,-0.10010514169407111,-0.07268742018390727,-0.0694454356590463,-1.2073795061333539,1.6641588460123091,-2.3102894548496042,0.062156500713638096,1.4619755685193838,-0.05516824108376245,-0.40059300760657696,-1.3212169197049335,-0.07955765592473751,-0.8792193402494698,-0.6780129266910545,0.5587395538403747,-1.643513686772883,-0.35391295483524743,-0.18891862533965817,-0.63470401610418,0.4747574154662275,0.7040134051115595,1.2163313329904888,-1.3646113898561396,0.04940027616897404,-0.12069185918698609,-1.075129084395545,-0.3952772729344794,0.44839487852322824,0.45984933426874386,0.02776858057177389,0.11360566327399735,-0.5686561735620946,-1.8847583020270917,0.1566962647199596,-0.03329383787491355,0.2701160149727079,0.5551764206447701,0.15891311397962687,-0.22372218070546748,-0.4503824303165493,-0.15409607203242778,2.31947596686413,-0.19676008603140266,-0.4032271465885277,0.28662379003004174,0.0629788929430277,-0.4973759956784068,0.0967637529874014,1.0326641193018247,-0.915514331968492,-0.07063063665048605,1.5309275212682187,0.1822590228991901,0.18839967661100013,1.1808945682807377,0.4252220671425208,-0.5470608000318007,-1.2485657893820248,-0.9331328275578255,0.8841958564418156,0.012886600220319757,0.7052082005766732,0.6617330975503913,0.8020165665211838,0.7576449925915173,0.6297759274613602,0.8368093801269912,0.3882431038581018,2.667297686269134,0.39806131719686005,1.288784333770746,-0.22837491258395717,-1.367858528451154,-0.3285474643038834,-0.9716341224013363,0.45140969508786516,-0.8592521221729594,0.04432668120971515,-0.4463616639131193,-0.6640746830068568,-0.08435278131648098,0.4166777765606634,0.7874903848430164,0.37801184275791105,-0.185118421044739,1.2051277267203877,0.3730847604699238,-0.8155624520271326,-0.3354460391543349,-1.1827058018947716,0.9329996355927059,0.55276995580752,0.1973762817617967,-1.7481921422657167,1.232914110279989,0.7308950905882137,-1.1057385309389787,1.484773456916103,0.39938216106275476,0.47362103077251017,0.7750400135260044,-0.8675511588765423,-0.10890788846935642,-0.29837531793649485,-0.5084781154218941,0.4595716497510059,0.9224651790857088,-0.011012067240041789,0.9748736708676102,1.5093091619898928,-2.099492662831542,-0.3779344064659104,-2.137182835248369,0.14015636354555217,-0.39650405840041814,-0.9134696013526492,0.993790372743025,1.1432840490932072,-1.7398810367817261,-1.2909258565366903,1.812613198759534,-0.25322390307579007,1.2326939393962777,-0.5420548403645123,-0.5312101051327232,0.9740651903357346,-0.5890237124067661,1.8419545097825039,-1.121676615566388,-0.44033608199418983,0.12970812834553702,0.20932299505705076,0.9866278043006743,1.2981472133023864,-1.0100928440439711,-0.2807952656764941,1.1180358363112524,-0.2902680199382586,-2.3637048980436752,-1.1316874189364667,-0.6015026836991125,-0.28467584787096234,1.0080756202560013,0.3541550605104345,0.3005484871697602,-0.10082044273092537,0.2105310323073513,0.9682056160169198,0.3412505711073734,-0.18699876621680797,-0.7297963178796489,0.5696783705002917,0.21379096756290117,0.018875125200069693,0.5361356390154678,0.2570253069672286,-1.0835271645267888,0.34283264637295624,0.4180462637463048,1.3607050411260055,1.014539435982787,0.7183153279747796,1.1818347699816776,-0.9740218828255702,1.3450864124618613,0.9146898981445584,-0.4788015621051701,0.2868126650602971,-0.39023055356883435,0.5998233134657587,-0.09838267572574767,3.3857151559311482,1.2984818522986419,1.4121549844397037,-0.23430463563358064,0.4527460377007539,-0.6047101776174466,0.6337653582993288,-0.16604433895992463,0.31501402182250565,-0.6913238841137005,-1.696021025082738,-0.3414499065663559,0.36375564727396437,-0.21763841258604572,-0.3720959257752544,-0.09425915255115913,2.1390199889460733,-2.506123620739876,-0.9570018524480649,0.04004930449030906,0.5850603441430852,-2.1501455797116584,1.7723124004571122,0.396428906784322,-0.8373877029151467,-1.0443676206525485,0.9688591279313058,0.1496163191315716,-1.3921239374783159,-0.07790910084256522,1.3599195276668554,-1.64924835817856,2.2882449109737557,0.19794851143956077,0.07689521350324151,-0.7546956543249128,-2.362253972567411,-0.03141621285280788,-0.2667921204333698,-0.07643670965388791,-1.3274087320033048,0.22824569498659852,0.023728884652591386,-0.9895492643711108,0.2992364653275172,0.053956038296628046,0.9589000138268585,-0.006882636378786474,-0.8602076854915246,0.9984098660053046,-0.5573205705920616,0.2592943690936005,0.29518231589722027,0.48850571437494544,0.5324652681885309,0.781622641521993,0.7512553230719765,-0.20855338680411092,1.6347350903774642,-0.5862744910667647,0.4044266147629095,-1.547140076061298,1.3338002102489708,0.25476061048767934,-0.713490779020046,-1.1926890856565475,1.4013646452634567,-1.4909101635552116,0.047505761699523016,-0.8992383223320043,-0.14740673293335488,-0.35582522143588513,-1.1599119397622075,0.6558030084807731,0.8412870743140487,0.9648669963989759,-1.7702534901744165,-1.888160042310207,0.985754214100929,-0.05748776728510379,1.4481631496200673,-0.8291688360102019,0.9208080312017977,-0.6643568253334865,-0.65715768237795,1.0941330885608245,0.6444863655928873,1.3135399812532982,-0.9631077235435761,0.3272278805444076,-0.08292316594241168,0.6175586221504188,-0.624660158560445,0.9854652119195818,0.7162382007229012,0.570823371894565,0.45577948038404925,0.23033813421912877,0.5264799381021805,-1.6830230096239733,-0.4691233473478074,-1.798799136014413,-0.63883339770879,-0.6969173560844198,0.08551941323096045,-0.029690487293656576,-0.8391240483029868,-0.6170585982540726,-0.24673029700117957,0.06460757166750403,-0.320450807238848,-1.0123985249691558,-1.3937252447038364,-0.152932326668135,-0.2764849263208627,0.5295435763224141,0.5675738860879896,-0.0674919133137001,-0.9668499053815105,1.0519520249071865,0.730798119870884,-0.30387203064716706,-0.5884164996589959,0.4366183226769454,-0.9738653700242881,-1.8666028218253843,0.999681245434992,0.5902593123159827,0.43360878796201724,-1.191129748634469,1.1144014952843144,0.48673519238550944,0.21292943466888523,2.499692192002325,-0.5152442708969988,-0.4535717346632909,2.839287801823624,1.2533956739093048,-0.4632278138157539,-1.0808422064819956,-0.6855318048325917,-1.7053317952178406,0.06443817540089421,-0.12392409037463828,-0.6722454146764979,0.40095967722561,1.7056641607538747,-0.5033662408631439,0.03598318472010964,-0.17457119148570238,-1.852259343513843,1.9560673039042216,0.4950628133483593,-0.42054870065028666,-1.0043021937804861,1.8578931850913643,-0.6416670408118498,1.1906970336184868,-0.11638451721910387,-1.5980605465971336,0.83043608982592,-0.8371381661760395,1.3081345286962736,-0.6566251128601922,0.7719362967277574,1.258161687027105,0.21771816060757818,-1.9695579281994582,0.13788223271798816,-0.7964753613321423,0.6863706048292048,1.635369968537654,0.7888651192922398,-0.4147247020655485,-1.1375303853104035,-0.040931511095381755,0.6466307205361643,0.48480187779229333,1.3373859162658621,-1.2801019153297426,0.6651297595179041,0.8140499079581701,-0.275623749905693,0.2536426939385576,1.2469324857597501,-0.1848163680000228,-1.1043115999463744,-0.5177762011694251,0.16046849273909994,0.564315659783878,-0.7062630990913947,0.8620260875446948,0.47349939330471846,0.1834400414793017,1.0951975957982951,-0.5203691594362568,-0.3990770950110423,1.102753824766166,0.027574571192490595,0.384408364791583,0.8038905841533981,-0.6888907321917613,-0.7690642797178857,2.0871420008834045,-0.10043375834160699,-0.14864114493649055,-2.0436950198178803,-1.777223383056838,0.0018246137305824252,0.5565418941531962,0.39305132272953386,-0.6890539590438197,2.032468570222974,1.2825553574824493,-0.17522656574672027,1.196209756248353,-0.36221055108290046,-0.39340212304418337,0.9260927274371684,-0.27914817967916394,1.6720349246032509,-0.37966372884666477,-0.6181028639421038,-0.5550699110361116,-0.2788655546901185,-1.133982121156144,0.9073068267250844,0.9505223094771544,0.33242903541258784,0.48655032421670263,0.07525941166299917,-1.4827392246515945,-1.9380095774160286,0.5352680445752157,-0.9532054294574617,-1.9781396742395927,-0.5189621667569106,0.7552216018156204,-0.994547079528761,0.3523198507407042,0.40544676578908107,-0.006688731725599816,0.05018444083696824,-1.4808566590157708,1.3113139914335776,1.0078349068061745,-0.8996676914090148,-1.0046450798824442,0.24034577576379998,0.46428297998532003,-0.473401635964372,0.5444214891826965,2.482545938182555,-1.2929589016527026,0.3535260221817752,-0.027225259509071214,-0.14645460695666782,-2.53950751055369,0.5346958465069537,0.40025407799943735,-0.9281917451859997,-1.1059854913049256,-0.08840899863801831,0.1483406515363834,-0.16253210878251534,2.226198089999414,0.17458516504742416,0.1412982066283801,-0.8660840625903564,-0.3078425996824952,-0.894040672179433,1.5564340975013256,0.9943935568595634,-0.6219813877670747,1.3384439859362338,0.9699149148529328,-0.38565570382995534,1.0789836155784585,-0.9309254900387882,1.0833308818570138,-0.866698261507067,0.28481613211750406,1.7922477910128214,0.8338642313853439,-0.5357950674142743,-0.4160580836868133,1.1137644758436855,0.4745836266384305,3.446956015789685,-0.22011350027137916,-0.9365301890907938,1.355608514191388,-0.5669373492029697,0.08713146223017756,0.19058098901629877,-0.7804397610369571,-0.43444460743488744,0.07216661532494818,-0.15657410789713924,-0.9593185806877047,0.042263024355874874,0.1162195349900728,0.20994227240516988,1.6611468621871877,-0.3972099521969675,0.15115401764511124,-0.2740395683466566,-0.3148202480484871,-0.4512656479875985,0.7264881659316668,1.06476840617897,0.15105631132801722,0.733107844805464,1.1676523280698328,1.1119041325333314,-0.28601535943565065,-0.016749294585209056,-1.6550544024246743,-1.836409776174161,-1.2580734032127905,-0.08837637696499992,-1.332732061648321,1.337457111434633,0.9416328695131014,0.44853439044485605,-0.5050482080871364,-1.1054369765818581,0.26633404398973953,-0.28626377702681116,0.30049090022116015,-1.50278014165261,0.050536002031554804,0.8874886476928534,-0.10469000608649957,-0.6475832518312775,0.45407392004993796,2.648682011340091,0.6975334196999068,-0.07825621396695832,-0.470810320454526,1.613321329711267,2.7360306604295,-0.6422925573345932,-1.507617698462561,1.8556124291192764,-0.6166668990972651,-0.5561187452106899,0.28225660824193904,-0.1395992544518527,-0.03930715988524293,-0.8501669387586425,-2.0819176087721454,1.2146133483548773,0.7334083708372897,1.1237954046863303,0.4620464719153185,0.13464631548883377,0.6077403044519712,-1.249177113015294,1.0158685746797262,-2.0166921035532397,-1.7627241744110085,0.06986129437396893,-1.622482580811056,0.28478129641742644,1.3908147662432229,0.08768024967742379,0.15649040216729357,0.9442321459798604,-0.9031210946774342,-1.2724079142006621,-0.7988557115857939,0.4714024216293888,0.5473132868883983,0.611031438734068,-0.5458295444828336,0.3125777021376768,-1.204337229387475,-1.5626736293411256,0.6800648298640295,0.39096448921283405,-0.3242546538815,1.0668663053475256,-0.37814657509320093,-0.4849451412346599,-0.5306319272810154,1.4668041110682768,-1.040080518181089,-0.16597757848889166,-0.04517499653703053,-0.2733709722427188,0.6943485130045655,-0.9868783436655212,0.01847977075141266,0.48725008936292974,0.2985890411447142,0.08996190457535992,0.5277815237625515,0.0728964521406365,-0.8389852743313561,0.6762209093810108,0.9264969551563558,-0.19132734762322828,0.3938321983492537,-0.1513790512088316,-0.4150541389041304,-0.8578224483383883,0.47026103342860603,-0.7110424708915569,1.111673088330406,1.2034541228548825,-0.5559998431084346,-1.201334723269169,0.19660297220877687,1.5794031781634021,0.7603373253070509,-0.8503877275400946,-1.3898891349260643,-1.4023455503773754,-0.17342461083323515,1.3371748209665903,0.6062571933695009,0.8739781185345028,-0.3217484429783815,2.2196814518263066,0.1375785081992336,-2.059072035578126,-1.040123131095146,-0.9142820424244936,0.8011566929490209,0.11465216232729118,-2.3044522226008666,1.699497565700684,-0.7699276258989748,0.11436211738088374,0.12969870142372508,-0.8159293914346282,-0.7138247280221813,-0.5337780606390856,-0.5565148669412409,0.9417139870870133,0.06342494794955206,0.366046914213651,0.5742927552540973,-1.3184963300248551,0.7757788625154135,0.6145477225470716,2.392730819697531,2.6560460811738538,1.5105447069776674,-0.21832880427029333,-1.5125527457031935,-0.07474333408732318,-0.5109119332172946,-0.5390031687859949,0.8611619150363885,0.19196508344365104,-0.11236467471493332,-0.9468617387010964,-0.31290551355721774,1.0528356117899103,0.0312657606011204,0.8313463704535392,0.1937164766427661,-1.300017450401234,-0.4395972740360293,0.9266363042058594,-1.2378184912220904,2.0793160041325787,-2.1578717554975597,0.7864993738956225,-1.0406063867904465,0.6553684463219323,-0.7067142802530644,-1.055720939204818,-0.4636100187662693,-0.46594386446401487,0.724319806665417,0.8790933741904366,-0.8943481945996588,-0.28353732453011943,-2.089415316893747,1.214584506839126,-0.7570188070537505,-1.777194088055548,-0.43471774364575727,1.1686921258803473,0.6773739890615449,-0.6688803127670894,2.5022699375056923,-3.0260566573467296,-0.7933986816815437,-0.6657692371492685,-0.513613323119844,0.9520859451156133,0.9411351696030501,1.1073312211707447,1.5582912215078148,-0.5103547497973092,-0.21266223575983836,0.5283026656379248,-1.2909070975107313,-0.8282182394453916,-0.9287772816054733,0.45932818385204144,-0.7654694831159673,-0.06401844316152444,-0.5082338726603272,-0.17456587168079093,-0.8013481731614328,-0.6899317980907028,-0.5207139024489909,0.6083255084377452,-0.7481844350256003,-0.39475512559031906,1.0510800067598918,0.17694564294650866,-1.196847973540606,0.1882372932086069,0.2693254946030388,-1.6872652382284368,1.0500044735991458,0.9006306344938118,0.7299253991338219,-0.2860669864421958,-0.34026435663943067,-1.409459077171938,0.25308278519722205,-0.9124907115812345,0.11432493723514066,1.2429642178826683,-1.5516020554833299,2.0491128872112223,1.5749924482645083,0.9973898689580885,0.007335817132969333,0.17788202193217925,-0.6165569840513841,-0.756211257133444,-0.29278241930689763,-0.5962826945130089,0.45981651280363717,-0.4155444132863021,0.02151210284147248,1.3789061944224097,-1.6955883155022493,0.482000535267257,0.4148025662145736,1.4613118886654124,-0.5281388324122216,-1.0116435512573718,-1.484163050281824,0.4415248593747886,0.15280032568033508,0.9531031848479316,-0.6248194004617299,1.2110144606412598,1.0837070627291598,-2.009029235828239,0.5859073485934287,0.11995664288837993,-0.0966322427907704,-0.09383601802759299,-0.8361599606965151,1.5230918389843837,-1.7904308561837747,-0.5824232955918383,-0.6632036462440237,-1.1617899820649336,-0.3446638017686516,-0.4483884766807003,1.027503581786801,1.4797253354378785,0.41215535306429646,-0.23199191398678803,0.18118384067210808,-1.3041823359073423,-0.56880712186147,-1.6752158821564103,0.595652686575991,0.33801844141216986,0.46138245027096575,1.858025531413775,-0.023686151336581564,-0.45693230912722016,-0.9486298776651596,1.0232127627508298,0.28798710754925916,-0.4871003735321262,0.12640314725700433,-1.970380559856006,-3.4514029062551734,0.42488885018217815,0.6559822302057344,0.13286245202448346,0.6024375702333503,0.5381433618948938,-0.5180012105021857,-0.5030828654650669,0.19258082593577283,0.5842422016675883,-0.31472395298777334,-1.2582525146709294,-0.3121233720179524,0.1852685943173258,-0.0019456291831103363,-0.6532106413679281,0.6850721551751078,-0.9306500568636732,-1.3575417788523474,-1.6594921433381447,0.8609031964893102,-0.03709031858218803,0.020986177182350622,-0.4656567074174565,-0.023528716447794803,1.6742436263213054,-1.617326199561805,-2.068787797846298,0.5094326398665167,0.2365559700948399,-0.8743915151781174,0.2939967475477755,-1.0128456298556483,0.39283099529590737,1.8642933088937832,1.2456541428241972,-0.46441004465555175,0.30111763408875336,0.13276174827494955,-1.5419529482731478,-1.5409210011528764,1.3378843901269428,0.037621672733280535,1.6380790471544564,1.7974828989982432,-2.1158527570347467,-0.1391534565041737,1.3189079791980047,1.2128426392467528,1.1630312399292577,-1.1128155265469772,-1.2274151085485534,-0.14472156189364738,-0.0235526519200618,-0.45656188910091494,0.2776631065389655,-1.1489681590753644,0.7271000607942786,0.7540048314857309,-0.12135317403227985,-1.8849214764314126,2.038836503099154,-0.7450849690640668,-0.9862796937429306,-0.35613447670832604,1.33245540003107,0.604446341093893,-1.5587585709231997,-0.19008113394344242,1.7034770997370374,-0.3793770848512707,0.6430389628547218,0.10249928649321859,0.9843169241813233,-0.40798976712175933,2.273652176331233,-0.43834146858489875,-0.4421934089245744,-0.3407033987934683,-0.739435322516103,2.503744472407704,-1.4815369792260606,2.4762672490277127,-0.16497195193065647,0.8588766608706079,1.2078041681171034,-0.5366015829669034,0.2790210408410435,0.1617635726885441,0.12147635761071973,-1.3853451336136766,-0.06782243491139664,0.46019173502335037,1.6086945377118738,1.44592039440342,0.2430539571519629,0.35418036315086465,-0.3959452920886774,0.36601034401961,-1.7908060481586892,0.3972901884420278,1.2983897986299964,-1.680900267101201,0.1646465401861716,-0.22106975770752513,0.10914360432534327,-0.39130603929541985,2.1137205770046794,0.7141463479244375,0.41473549849916386,-2.135823329568789,1.6944539617458376,0.8382263401118178,-0.33144251488937826,0.24176549718299414,-1.1183129583219218,-0.08754604811644798,-1.2777327932797722,2.0073887962267754,0.4279066334614518,-0.6413141669951002,0.4654263358533952,-0.7109854513883397,-0.5687661871130577,-0.5593842714343921,-0.01314467118839489,-0.5040046310470664,-1.8590777249174033,-0.2793888928914214,0.19280235534351295,1.2506611553724811,0.9928242844948699,0.12461376348109557,-0.39027835492305235,-0.2073044717885101,-1.207206945774558,0.7291270381907966,-0.23438358751105995,-0.2724981326774467,-1.6356584513948198,-1.6842984569401147,-0.25029429999956326,-1.1379845192036755,0.7735312463586596,1.4384788178273191,0.39899510747318245,1.115712498383364,-1.1316182501679066,0.870356078313452,-0.30410215826666065,0.26885432242081836,1.2139177493068374,0.03880236254115486,-0.4424621879868095,-0.61547699709791,0.1144096493214446,-0.7804428658753603,0.6285672254478352,1.484285389781716,-0.3893219545019468,1.4656620414443817,-0.1716855649686781,1.1079162812503682,-0.04580472444876681,0.5691815894270033,-0.2952697331934385,-2.0731911967590486,0.5766905844890315,-0.3608228182545648,1.5230602429868518,-0.5617551597058433,0.0655799701953522,1.1095915758036523,1.2717459302968666,-0.048035877146818576,0.22469348036144485,0.15858409863147305,-1.6526107524842344,0.9186065461877253,0.5213679035089077,-0.5605023808376434,1.2263703407491315,1.477011386613351,-0.60838546068061,0.733577573036523,-2.4375294932047167,0.881748795957922,-1.7593581126808324,0.27829595217898934,1.6713400061126755,-0.7623707619560465,-2.7136449790002675,1.5258940707534265,-0.13697034624191795,-0.7175317278700345,-0.3837302958165194,0.1451517453290262,-1.3264365137282712,-1.6089610124556948,-0.1596939983710889,-0.3236662986189753,-0.7662791997593048,-0.65920031172394,1.1897473664069902,-0.33443133262551644,0.7125037734138651,-1.0114106333575796,-0.1764228284998268,-0.10299798435149,-0.6669544142696134,0.970682772111569,1.6940020000611589,-0.01768661602043151,1.1247019849751085,-0.014917595974080586,-1.416647545768822,-1.421878776253594,1.0277366623883677,1.3997114321109188,-0.6782609617635434,0.13544653376932864,-1.4643766267874907,-1.2404591270993288,-0.48402424698645846,-1.7703213167651877,-1.6866297317686247,-0.8616053018183435,0.47149522459557003,0.24465807165288567,-1.8215728271355358,-0.37569112255963705,1.5038078423015389,-1.2901593826444222,0.07658526528541128,0.23372181818483265,1.5253313530179116,-0.22876657788128132,0.5180775424201463,0.9053108122216467,-1.2817582654281092,-0.709720423635534,-0.22978436383728323,-0.9209096720218991,0.45197563689687753,-0.319431294183974,-0.13289550673697356,0.10962804037998788,0.7897484579187445,-0.21107287736133687,1.872531936254983,1.284915705587261,0.41951494227921127,0.12272588971950489,-0.7708873131508919,-0.5571905799217453,0.38396418067142724,-0.8187781298325741,-2.124621533004769,-1.4219371828923417,1.1095700320114175,-0.9432083910222899,0.78221575076638,2.408433797467804,0.882785549368402,-0.09959631010210461],"type":"scattergl"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>ということで実際に<code>go.Scattergl</code>を使用して10万データの散布図を作成してみた。ただ、このサイトに載せる際にデータ数が多すぎると表示できなかったので、サイト上ではデータ数を10,000に絞った。</p>
<p>実際にデータを触ってみるとわかるように、<code>Scattergl</code>を使うことで10,000データでも滑らかに動作させることが可能だ。</p>
<p>以下に<code>Scattergl</code>で100,000データを描画し操作したときのgifを載せておく。</p>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/画面収録-2023-01-27-8.40.26.gif" alt="" width="1000" height="625" class="aligncenter size-full wp-image-193" /></p>
<p>かなり滑らかに動作していることがわかるだろう。これだけ動かしているがデータ数は10万だ。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# 10万データをScatterglでプロットする

num = 100000
np.random.seed(1)
x = np.random.randn(num)
y = np.random.randn(num)

plot = [
    go.Scattergl(
        x=x, y=y, mode='markers',
        marker=dict(color=y, colorscale='jet'),
    )
]

layout =go.Layout(title='Scattergl')
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scattergl'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scattergl_{num}"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h3><code>Scatter</code>だと動作がかなりもっさりする</h3>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="0bbab0d9-3fb3-474e-ac79-212f0727b7c6" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("0bbab0d9-3fb3-474e-ac79-212f0727b7c6")) {                    Plotly.newPlot(                        "0bbab0d9-3fb3-474e-ac79-212f0727b7c6",                        [{"marker":{"color":[-0.12247390649231384,0.22816981878813106,-0.3523051302219441,-0.8305534427050055,-0.26108981581216567,0.16935422781702056,0.6736230984302903,-0.3272016053130162,-0.30529914689534754,0.5248653316849049,-0.5841869238489495,-0.22775227185163394,-0.5329070339101296,-0.8003680578104004,1.0296515067103917,-0.6597221436708939,-0.046137744909296986,0.2115140274988792,-0.6281145093506935,0.6113076183863376,0.468166043710788,0.7946458590807424,0.4703127142247418,0.8941255281358907,1.5199155105064162,-1.7907917857243605,1.0880924542961703,1.5168463174049684,0.14988602896562478,1.0612656831915124,-0.3843170982937752,1.1111896264876386,-0.8316506775426568,-0.4524089307512544,0.3868060218153236,0.19186089759260833,0.008914961049731421,-1.7363498526199959,-1.2518006207407733,-0.6462164056645368,-0.9069225338804368,0.791953386433848,-1.2974018846668423,0.2525442955376162,-1.0672125772523526,-0.5996776999375955,-1.271360744502283,-0.9688030984811273,-0.6123262491854714,1.4785911527107454,0.28528532186910927,-1.5978643800190582,-1.0604520525543768,-0.19996234163923443,-0.24102803380429255,0.3866441817770572,0.8740352717106246,-0.34432097344856255,-1.1469035525818527,-1.0932277900801617,0.21274867037859296,1.004515844122796,-0.9015913318424867,-0.5858458968985749,0.29178111789174743,0.26377475501068165,-0.9091366300696891,1.1609690417674372,1.0602453892854689,1.916716131928977,-0.4626777013655682,-0.018642620012047334,-1.5614921668266226,0.12124859064832484,-0.5974636515864014,-0.04485820433290969,0.4961544543013224,-0.07080523991454875,1.0650599524133648,0.5786612402592917,-0.8258000271741843,-0.5180173756121951,-0.4818548234161313,-0.21012349137380057,2.3842747780612803,0.611553861363112,-0.6734136458299917,-0.3250548626141873,0.7518560979076839,-0.14217293298842715,-1.440946391539784,1.8251986312593067,0.43710004881182885,-0.5279995182333574,-0.5332719173783129,-0.39850046890780355,0.3646318917752783,-0.15717026288856198,0.5386508119631729,0.975631159225274,-1.4610558777164118,1.474778601742792,1.2037344940738084,0.7326163888874819,0.8442079778409886,0.9119479636810957,1.4760945518139053,-1.4913020551223002,-0.9622857997701391,-1.6597241247387458,1.549529969323473,-0.24367560673398567,0.9732382947723675,0.2482596007003702,-0.8097405191392606,-0.2305830438713767,0.0706110607792028,-0.05864295565021267,0.11708493987508292,0.7897491523676924,0.2672204868584093,0.5688781182440622,0.7109355766636234,1.018599376148592,1.6010615155524173,-1.3047981483665745,0.03482189210184916,0.770946262018261,-0.5477096184470992,-0.9148954313201971,0.20266915684644674,1.3266210324350673,1.8506624743901505,-2.259983744537902,-1.2286066816973584,-0.5533912574667457,0.6448581491217238,-0.041598475662399034,-0.23204950287208914,0.07113622193764489,0.015269109975719418,1.541335923747519,0.030272679219046625,1.442919922521535,-1.3979853183549458,0.7311915860414809,-0.2799441243198515,-0.03022914379129405,1.5100990648036479,-1.3838703877465026,0.8615129714068407,-1.1703575348866604,2.001050636659164,-0.319479229893385,0.5458048887674155,1.2128673557969862,0.17212036064948008,0.08222030586440375,-1.4268281506968608,2.054421923050737,0.1899265644221967,-0.13852003722085934,0.6201428986921833,1.6581316966343396,-0.18646005870694118,0.9192200980700631,0.0023932576781999773,0.8593687438491069,-1.0991987247444421,1.4659267909702665,0.4704814190340267,0.7189188989193162,1.3193801585082348,0.047675324567417854,0.754169945305038,0.3251379689336849,-1.5038057474553042,1.1508503790782112,-0.40852562716843976,-2.0451233831245026,-0.072875714001676,1.3419401870846512,1.057059513304029,-1.3877027870616823,0.2525935327123794,1.09925705495202,0.7461786569382755,0.3723900730638666,-1.85749618576136,0.8339596184806921,-0.04226256399355845,1.4862973817405902,0.32600588631227995,1.3037071037575418,0.7268615067360362,-1.106337741018664,1.4905551043659444,0.1236776261186852,-1.7819080501170763,0.4362590601323565,-0.4748645721130552,0.9242388076546483,0.7462162872846552,-0.2928203281475375,0.5176890456668323,0.1850657920550866,1.3890745182960835,0.6479429288425755,-0.8174940701406819,-0.7504505047179013,-1.8429082680912356,-1.0713283194864736,1.362806886438752,-0.755542288704091,0.31522133886485254,1.9943423008135683,-1.073064242879445,-0.4632482861431782,1.3361050712363152,-0.25455221077857787,0.7947115469085684,-0.29331928688889225,-0.5339577262454085,-1.0690346807510362,0.5746004189521386,-1.0495766375316329,-0.02506410713926233,0.06940790317061729,0.04280656615546155,-0.5674808934924946,-0.0900783783718667,0.9049647993909701,-0.8829756912081672,-0.9062150120563004,-1.4906809713501823,-0.13321320225264127,-0.3406622537722018,0.33789171743264274,0.7909007033900651,-0.27673728747320664,0.5335339799279253,0.4316874190650779,-0.3304327587653079,1.7824166712782294,-0.11480091581418818,-1.7713909722866559,0.869449654549643,0.46652171721603214,0.9544124025876969,0.5015187022059591,0.7980306465115344,-1.8633626893439927,0.6249921964113038,0.319401657814631,1.2394385523776987,-2.283032082145759,-0.26705931938173133,0.5968790652988548,-0.6014203568701888,1.6090824601360625,-0.26661339254549354,-0.9514670928278663,-0.36207511769567474,-0.5309510828844174,-2.290841934297262,-1.1209035960724316,-1.2374729298027063,0.1601773079733059,1.8090119479707756,-0.843998702858653,-0.40215241469970714,-0.09987969131078042,0.9591175221783498,-0.4736693239752031,1.6771624842327453,-1.3346225409888655,0.1325872567306159,-1.1800347241749076,-0.864032159833435,0.1845870328220767,1.1101642642203884,-0.54109172364288,0.1419491429743763,0.4680327850286816,0.38747881674233847,0.008976161174537988,0.03979925590686119,0.1879820537470738,-0.3763319541179932,-0.8457688363606941,0.29054932573134074,0.555690039633466,-0.2059465888110185,-0.6456264143846261,1.5332451892702035,0.03779079602033307,0.13579386345401676,0.6458166295151015,-0.5956847051189611,-2.3582485750848856,0.1440754691409494,1.5059713968028137,-0.12409358112162656,-1.3112941521812331,-0.7955440078185484,-1.268046581013618,-0.10032987145187648,0.2206980784966734,0.3174721150229874,1.428437867342062,2.091821477316819,-0.8513298193673111,0.8066852610917494,-1.0761170153356907,-0.6396376779956662,1.2602272529927405,2.2471498532810883,-0.4899201521756487,-0.27197638160041887,0.4640948808251082,0.20956570003719285,0.4435333706237537,-1.1340089242119362,-0.2748852100424627,1.0176823055830135,-0.5183959872221544,-1.082912278653135,0.9229799681643909,1.4844882018491348,-2.181552926344445,-0.8687489888291152,0.936484218947528,-0.8393686385611859,0.25742704796697147,0.2946678210304889,0.31062810489120735,-0.16357231532075747,-0.2643639604318018,1.7458093320068335,-0.9605005368387538,1.0113369093102056,2.798819406720792,0.9162723812585671,1.7620609536640737,0.4760315653298355,-1.647663207590398,0.18207252086914877,0.18457663480976993,1.6811267572685475,0.5143337692171632,0.6267363743879196,0.04217515721357891,0.03370050391433157,0.6783211761770993,0.3272792126240353,-0.9545209373683272,0.8560591104646174,-0.33201786797751015,0.8902845482139154,-0.4274280353329161,-1.3753303804161292,0.8904952331990863,-1.687768035779584,0.7793043000862475,-0.9443739812536445,-1.5074006525833792,0.573654927507746,0.049497844047028124,-0.8626025634848127,0.7922292051860897,-3.2820787963106177,-0.6680410898594403,-0.7923436111999272,0.06844065991980555,-0.7542524714821893,0.7779337280119655,0.36692437692861474,-0.30495099772074535,0.8579120424112278,0.5229893724178676,-0.3842652008454571,0.16392166937315028,-0.24695580351329494,2.0374886902707185,-1.06826475323946,1.3064652964193144,0.08014472901889105,-0.6865790397614097,0.10738805672085878,-1.1230513835868263,0.744107790739354,-0.9391578918432971,-0.35406842442777825,0.4374368936201392,0.3472006374071508,-0.4447199349356114,0.255798767032672,1.2507167443418685,0.20782469401317238,0.2789230243946236,-1.3707875292597866,0.9686442335967913,-0.9145025069384702,-0.3269405027013087,0.4505785074043974,1.0854450675606124,1.227905028586284,-0.3209923182095337,0.49671025808487174,-0.680155698025174,1.821525230812369,0.33308330264124225,-0.4675783270693093,-1.7272592948429353,1.1023575364665803,0.8353659852927177,-1.4454460506317808,0.3838075566346476,-0.27413153207444035,0.7820624276558585,-0.5388843087108207,-2.5620391562870264,0.949075793296422,-1.0765815675460062,-0.4446624864238076,-0.24886743810130674,-1.8741126479388495,-0.8720462833509376,-0.798092691715614,0.33087051927462263,-1.0359463301374616,1.689255579777799,-0.33275656900246736,-0.10548546124235597,0.21412163414091084,-1.906984305332781,0.697559835920131,0.12527042153301474,0.7353049833637078,1.452269750082518,-1.184674311431022,0.4022344583115873,0.39665402442375747,0.4625575256390953,-0.0817577598486369,-0.1642461055069134,-1.0972909840042446,-0.24681847023438883,0.5759396364437798,0.4075181588228462,1.3321106568203547,-0.34593977004855686,0.9682373731836995,1.0388140691190932,-0.028037446927101434,-0.011090820309621337,-0.8528912804071312,-0.31656277280180656,-1.629086912651477,0.6788122978868072,0.1585908152659609,-1.4239111952867645,3.0046321263568108,-0.2769485170464603,-0.7698684650004447,0.3853698469389732,0.733102460459521,0.45048282623415636,-2.1164433603313983,0.7976502622242836,-2.3044911374021697,2.1020079242031917,0.42889665048499714,1.2054010502974526,0.44003501326343364,2.5090400948136464,0.052638798099021854,-0.29520474578726696,1.2166246285913953,-0.46218856331540326,1.6337091026308241,0.9232742194041426,0.571365672366519,-0.12401200744760259,-0.338235833349862,-1.1340006089915422,-0.10426677604643328,0.44087086391038927,-0.058088021334063114,1.193548201942001,-1.047522379151568,0.9419367038069549,-0.2063487516494533,0.707078287543667,-0.6387152887373787,1.9588945799473658,-0.9905500319986486,1.4317197931870052,0.26952035132220314,1.3168020370403783,-0.6253378207898078,-2.864633953379703,0.7276204576991847,-0.35283107741577124,-0.07552495655504332,2.2219093379372143,-0.07009404034183624,0.927338822190928,0.06838872975073343,1.960658606624448,-1.7818831200377525,0.4169201891610332,-0.08292247954242174,0.0715822622914417,-1.3880090861739551,-0.8194850209404463,-0.5950230857933452,0.6538217261134797,0.9040764078909257,0.27709353440660534,0.7356784422679375,-0.9511200327076345,1.1767019996223744,-1.291998932299434,1.1985883523396685,1.2553219665516255,0.5541316887898202,-0.3312965530913029,-1.0017928431108358,0.45002323525203136,0.3540256071055255,-0.2779873971166586,0.11071648484718169,-2.483642840902315,1.8129391286838084,-0.3850648426320626,-0.9741739729501179,0.12152930814231458,0.7609131754745205,-0.2670137258268138,-1.2559356332239662,1.7857788843718942,-1.1530134718463771,1.2812349472474884,0.9216253751563189,-0.2815302307258539,-1.471065576727199,-0.657681664686682,-0.3198323272569302,0.9307038007536867,0.00023135945730275514,-1.8147264671260412,0.13302036328620198,1.2289733081826733,-0.3152806907565187,-1.3375865601033274,-0.8001419151294171,-0.5683120382688991,-0.2767769001235154,0.37686892263939087,2.003560850363729,0.18924183833590064,0.9401845173329555,-1.701483818891448,1.4425418589097911,-1.8443744677759852,0.39021632716695814,0.03534545757307458,-1.741756466007316,-0.8581443478510894,0.5588781099344535,-0.42966841115892684,-0.033423115701985834,0.6483719448416638,-0.47870737078721737,0.1882003635064923,-0.147773681094761,-0.6871979239791453,-0.03610615307192448,1.6777692729601188,-0.6670538356005823,0.17168298709691537,-0.07118175798735858,-0.6732528560988582,0.09439980435461795,-1.663683400490002,1.6241362500462537,0.3357189267586607,0.2640704693966721,-0.6049046158324555,-0.12173242325446651,-0.2633435437107348,-1.1044422031674008,-0.6820815001299431,-0.970383257880281,-0.6448626132230394,-1.4471918131995647,-0.5269889701575223,1.2205888600200563,-0.6069491883330098,-0.40262983942858765,0.2183140752407138,-1.7782257233728231,0.11470293450581749,0.5495893179844501,-0.7306192940929509,0.4639455599435981,-0.7427599175030201,0.2585494139293036,-0.690636440069735,-1.0436140409391552,1.4209403429799203,-1.029894956807835,-0.8221616681267748,-0.6499013697330204,0.41884589722025345,-1.8903669780672558,-0.15017870360924368,-1.142423511541942,0.07630145967129821,0.3708450322177908,0.040827525122208205,0.8608586613904824,-0.06020615867569147,0.28236731782183716,-0.3826248339031425,0.3968440448668843,0.33419229005020384,1.3768171941374614,1.3256321185832245,0.16886618985538118,-1.0826202546490649,-1.6074246477071408,-0.43917362173052654,-0.4151659389457556,1.4836391944680016,-2.033919185182981,-2.0528335896772316,-0.17311795767815796,1.386974665220605,-0.46549540498434294,0.773289942619564,-0.9724309608775302,-1.588984704431858,0.028208613769820392,-1.2125831669526155,3.560612647672418,-0.05452499199887821,-1.7702558499571712,1.0613857935359499,1.154120590264147,-0.6884805682244935,0.15726877317813978,0.29876398672223886,0.07834101502644777,-0.9020210313925916,-0.003177958392089087,0.8100401702657787,0.18044893676517726,1.7822014474413421,-0.8978710535611228,-1.7987457880175206,0.8602519643594457,-1.0853296388667586,0.6943978212876074,-0.941425992010668,-0.37945077071306543,-1.7190067605293702,1.8894522618656702,-2.2288131681614436,-0.03942888309549734,-1.4897898688593527,0.18047886137894334,0.4477248292815752,-0.7772204854966294,0.43256565686969306,1.3554696266463906,-0.7300828827571693,0.5646299866077796,0.6437970057036622,1.6930033483770996,-0.19385023735450774,0.5022664155786943,1.0512577734049737,1.1169635902908166,-0.7300765960107899,0.5821837648201266,0.5556944127789561,0.00581065035372605,1.32241614066899,0.5559376505735553,-0.6141878881592653,1.0595577477144011,-0.4171395436249237,-0.5359260250725628,1.2842608785630472,1.3401481453644466,0.08367168947382053,-0.03300216320063515,0.5911395766701194,-0.3522043355828524,0.165721322470974,1.4608967011433767,-0.18106861388458212,0.9062368306853488,0.005436277938139295,-0.7188983374256004,1.1522827410969332,0.8953393452136131,0.5446379198733416,-0.8587185575234635,0.065484050056698,0.46677187315279817,-2.5395558510731204,0.9240384135810106,-0.8684441867133393,-0.06167367517217611,-0.8887493866793347,-0.05460422952571428,-0.21956449919384255,-1.9274097235315106,0.7250390830739584,1.4139966918067233,0.24364115746114556,0.0491298786301333,-0.4075713594338657,0.21970413877434342,-0.5709198737272215,0.09565639712175066,1.0871806353490894,-0.35770396492481127,-0.36692455314349004,0.015160108507291147,-0.0436833436055609,1.464952462581224,0.8616822524362542,1.466116252961573,0.42243502299677843,-1.4903255435473344,0.5143596247949029,-0.773302447489327,0.08755573424929643,-2.158825141510908,0.054778734629925156,1.285726067279404,-0.5883160577422643,0.021067604983114163,0.7462450585413435,-0.5050867219854003,-2.093031911115978,-0.015674088741618686,-0.7111288690699132,-0.3136265777460101,0.45773857701584786,0.8132563967160691,-0.3615360226789178,1.193846438239855,-0.16821108285863717,0.11614421918681295,-1.597252620338326,0.21207032391099476,-2.7991516483959455,0.023999447036275674,-1.1244135847295251,2.005299981100079,-0.06842127991986893,0.7713145261149418,-0.9309073726253809,1.178246163841115,-0.4405809627210055,-1.8053826932341315,-0.18934269797089537,0.7938332039897653,-1.7198840488874503,-0.2828228950911385,-0.26588325395911555,-0.9365564762009685,1.0888894410079872,-1.6092376712641872,0.21709728854771762,2.537089280785573,1.1470845693801635,-0.4701526534531817,-0.915912939567563,1.114503096647301,-1.9338457377942762,0.8786584953074661,-0.24590075121782456,-2.166559003678509,0.28756534287918695,-0.5528769822529414,0.23730821589037385,1.325872256593776,-1.1178213550137979,1.0378467501491528,0.10410439559255248,-0.988965643721559,-1.6776320658259922,-0.0013760463332892507,0.7859957590263094,1.1561690639517803,-0.6767633019928606,-0.029011425522393636,0.3230020172288526,-1.1047493211402926,0.08182958500784343,0.8592365836603713,-0.23845582933303888,1.303241255047649,1.094955442100418,-0.2249358893748068,-0.32887707029549523,-1.3126540654491727,-0.6953936871882176,0.6723107938354432,-0.7103042605508287,0.19724110480071883,0.047640004923594,1.0513751587438205,-0.7156451347441037,0.578460841809379,-0.4207174134079164,-1.0514844917597863,-1.590382526277675,0.43843116467009025,-1.8824398457076261,-1.2136346159595983,-1.409473006741798,0.7241230482015383,-1.2633781939431608,0.2634521940686547,-0.4898407292097273,0.09266857865928156,-0.4353464961924596,0.32493280835657296,0.40804322533649157,-1.407286924566652,1.1343410143671575,0.746419789234359,1.4669175587094936,1.1117610330029417,-0.5439679181883109,1.8059161053777777,0.19401878385867508,-0.8801646462668233,1.9607574516164237,-0.5698213472327249,-2.462305972413301,1.955975107418771,-0.38839227057224585,-1.018203340557236,-0.20684199154165475,0.3870511030156585,0.7507484522920467,1.3594688942223092,0.6174393043501376,0.13432506342262898,-0.6862916759732832,-0.8685524780365816,0.31004692269724615,-0.41612267469761965,-0.21066270024151865,0.5097139247800543,-0.757764460482389,0.9023866831117483,-0.6445464184627199,-0.601497367357966,-0.8234651970527999,-0.3829992611695446,-1.369305321958992,1.7208143265038576,-1.9015913338171593,-0.3707534514677666,1.3018583236376282,1.2112166315385533,0.39313615055248313,-0.31789098759092244,-0.580507109317063,-1.09000446622736,-2.105091340170706,-0.6855963568460286,-0.3244669505705903,0.9016575035207057,-1.3241739326338844,1.3059177056470568,-0.314858768798912,-0.05452267166681928,0.11440545622367242,0.9954128319419523,0.5104066747569819,-1.1816901453534676,1.1006754506350958,-0.2861028340920172,0.6436424142054032,-1.020889426683006,0.5921977429237117,-0.856264815164541,-1.0558760172198898,-1.4391211952384548,-0.606768730714468,0.2450770404271458,-0.35473773696148886,0.9133113048077637,1.8482746007706816,0.11357612575325843,0.5199889419402444,0.2374621104964134,0.1794641010874686,-0.0412572756981955,1.8517352478504967,1.1181916218598373,0.22306798820138177,1.0174901666455503,-0.029513120295773625,-0.9983016469612379,-1.3521451991467617,-1.4227841528237617,-1.114364007754876,0.6255124677833694,1.7781615882422703,2.198807923325766,-1.0996181196277475,0.9221979994019386,0.7337514974638051,0.6724131208352822,0.724411120625179,-0.3142088356128702,0.3140619996221324,0.9111754930552681,1.6235299604767293,-1.552516704630058,0.6013982018410394,0.5192099482136056,1.2702618352838064,0.14174358160652292,-0.47501654158484163,-0.20804565823750362,0.2888174900113674,0.9991432554631462,-1.057580205409727,0.48588942878722635,0.39048578606458173,0.9995578104217023,0.9873524270990292,0.6846244634332382,-0.6341731032737528,-1.3320391302908055,0.9304411902139819,-0.8962562084822112,1.7571536039681885,0.27885561825490607,-0.39790269298577746,0.40682111030771156,-0.02121037301483613,1.5726845872005832,0.40721556761829464,-0.6202807206010175,0.8135455889841703,0.1808000721863385,0.5135124634654924,0.10945081075558673,1.5643135798321621,0.06780229234582762,-0.09921068814550187,-0.08479309241625013,0.5877963520530353,1.3802132449066813,-0.4629199221108875,0.9770119863757801,0.5026725393398178,-1.4782396383591905,0.28589504640971203,0.36142038994830755,0.3946820876873332,0.15505352363392494,-1.0417896012421186,-1.1095701143051653,-0.3861769976015515,0.8193292732812455,-0.5239537554821352,1.8423526161097197,0.1691701479905699,0.1274859611008115,-0.5280107772217526,-0.8820365591281462,0.0589343745940534,-1.5796978540915196,-0.32736357310177483,-0.20009483838077838,0.4698800936088156,1.4767259772509755,0.3402587228831456,0.5344830945371811,-0.005492700370935007,0.5296716111123405,-0.55557404929541,1.1012620719514317,-1.3540353672127263,0.6980859499212503,-3.1734616373417444,1.3513211076079823,-0.3483504691706254,-0.06220075726139709,0.1849088483445056,-0.3859526328058293,-1.6187340598617406,-2.7042210925566224,-0.4731453173217206,-1.0227405976834512,0.4497507137637248,-0.16745438467917897,-0.8852919413813339,0.07402538931745857,1.907559767646487,1.0000737877252992,-0.028240073892409484,1.7381059507138672,0.9776318185882114,0.4325641542742312,0.9249137194407208,-1.3958665599902924,1.5686069128711533,-0.188882929071494,0.5377311238620606,-0.9693667627330034,-1.5652213111023576,-1.3813554585768995,-0.7858378538191838,-0.13803104154856025,0.5196682969644286,0.9296726240540696,-0.4184565386984631,0.175592573637832,0.9257617399626097,0.5481449078777302,-0.4320904496845905,-1.0133607836792775,-0.27335021409978455,-1.3843619121209414,-0.5508822523670366,0.10366054685042925,-0.44736366082965096,-0.8557764778381364,-0.11940935982031402,2.0373021628075203,-2.0080274874326083,-0.4560523606544659,-1.8357722355473718,0.8625213884137325,-0.6054965467793729,-0.7859673976554916,1.5435492084216507,0.6331601088035156,-0.03706153548944041,0.5354743563190285,1.5458248435563757,-0.20046106893014592,-0.6890790392920288,1.2384199103526732,0.8275325987289125,0.9272335164283942,3.106749328572791,0.5477586018171542,0.25360003582526536,0.5949039377538183,0.8215200638137117,0.36333088793452695,0.19446005901143879,-0.9154463758267336,-1.052114653850316,2.3165977525857757,0.66766785534804,-0.662170072925496,0.6515363153331676,1.1316379496127082,-0.5681870850276793,-2.238945371066359,1.1306648184760308,0.06668761264902963,0.5102346775048909,-0.032426218628092446,0.11047944375753145,1.3684782815073495,0.801405292976894,1.7373271158145613,-0.25589642620834935,1.52176486385411,0.4380948522526739,-1.0126237429849996,0.749587708116651,0.7076096104303529,0.8814643356567726,-1.1813846891061177,-2.254698987274339,0.04924694832120393,-1.0403391214285052,1.3909037628879795,-0.49497601086458753,-0.37291418316164343,-0.14167452985049428,-1.3976542993824794,1.8633171865474871,-0.8132663797700131,0.4907878714467222,0.5408355245993788,-0.9311648231900673,1.397717008957385,-0.9763463627762533,0.296791662911882,2.642347337560381,-0.4118448300737563,0.8140201567084029,0.5714818706751821,-0.8534185818736248,1.9594379121203696,0.21624369324495943,1.6635358387366819,-1.0299150298315052,0.7630432154008446,1.081036492207991,1.3525750958025191,-1.8108880711556798,-0.8288819429270139,1.1827465999340412,1.428689050305904,0.1264658582254522,0.10809159179915544,0.8989480306475524,-0.8719126074239125,2.600622998375044,-0.9619478399424574,0.6226697429184436,0.5109138807072238,-1.0908267787211794,1.6402843487853371,0.3748010373850483,-0.13827849230439548,1.0978182815214597,0.01597440143765437,0.5895581725655551,-0.0776057740361655,0.5215377963879724,-1.1049171970856222,1.5159259991221543,-0.04701381548081812,0.6487805742738949,-2.0014922489929843,-1.5517080249896207,0.18910736007409126,0.6650506987188979,0.5278291403432703,0.3037836264474715,1.4945755114392785,0.207606982771725,-0.592087279969391,-0.39687156319272243,-2.404000394669444,-0.5455711036941036,-1.5408255433423843,0.47902179945081114,0.995404301880533,-1.0070619538305812,0.05218947560051537,0.0713744994284557,0.6357477426494811,-0.583234742564542,-0.26940368786018887,0.3870327204418029,1.3208859784105613,-1.0489364992528343,-1.8500030307988924,-0.1523446340419467,0.9939754834023605,0.5613218471864547,-1.0572794744314162,0.7380734859391459,0.49775279087432067,0.5224015903920256,-0.4470648451299328,1.2036266840398033,1.402901046255861,-1.7175241233602967,-0.044458978138232866,-0.7973985642706227,-1.2184724852519755,-1.582797342373836,0.7826194892422947,-0.5753848903818302,-0.10375714315195836,1.0156377448514056,-1.404557751447457,-0.9816073020184398,2.243190425012358,-0.9650826106964324,-0.29130714001652325,-1.0130539998197519,0.8410431828878991,-0.12715125067294364,2.3289025710542677,-0.1023809166037261,1.4954329614666402,-0.10685728017494195,-1.230207072028222,-0.3817291355800844,1.480668823268914,0.5332284771598746,-0.22979059600970886,-1.0682301792539621,1.3985198907130594,-0.519970544398264,0.387552669511406,-1.8238932809833648,-0.25248780448936126,-0.7538906192457377,1.6185470797130497,-0.27652103216578244,-0.516286915615192,0.3768973222959632,-0.1921759606404894,-0.51125586025041,0.48728774995378343,-1.0446965361130678,-1.7419457880199796,1.3877278431908022,-0.9648226145904232,-0.5899777782438062,-0.29140471401095724,-1.1990534647363662,-0.5498180841259542,0.6285924658462124,0.8540358612139429,-0.4224295118666621,-0.9478059012649079,-0.8452566378817533,1.6178788557097532,-1.6703211687216593,0.5515603361178155,0.000635290891155601,-0.24162367622719047,-0.6140223318004593,0.2800155956821383,-0.33306051900454775,-0.7553494529891376,-1.073899431579285,0.1833918418973462,-1.074814529558381,-0.13575079739154872,-1.2543146721519196,1.68262626062429,-1.396674337073035,0.3434149487347357,-0.2227142460548091,-1.0488996404424238,1.4129584952480454,-1.402269151849584,-0.14877526459586485,0.39081619648358523,0.5182127879482675,-0.8524547996280444,-0.6271275864547174,1.1094012827555977,-0.09446530063664364,-0.5986855383253282,-0.060124467228498055,-0.3616079887060496,-0.7280399298875034,-1.6481564535038344,0.39778445607970275,-1.1351666867726062,-0.11703312608861006,0.023543762193652135,-1.4847597744601422,-1.5897797896318613,1.1985557040026675,-0.09062444694541663,-0.6680124841350651,-0.7152212681406445,0.2686718872688509,-1.4284434087576898,0.5033940189057237,0.11227798801323582,-0.7248048732271195,0.9421885294731897,0.07361796039251736,1.056484490309366,-0.614509416405612,1.3480871797363538,-0.7275957201738553,0.8839826662436833,1.0884281426991722,1.6916900913572408,-0.6938729300084988,-0.5705404748720135,2.028431572937248,-0.5663750744459529,0.5933220636574178,1.0190273187485739,0.9145814298662277,0.26741783143671105,0.7774485204439867,0.05473776309229564,2.0913627682681786,-0.31871064555787915,0.28681235014179424,-0.47558759024904323,-1.916670112805567,-1.6066258127521118,-0.8741433570008652,0.19385828424321522,-0.521750271512484,-0.5659304003992529,-0.42990409527480106,-0.8359448027509851,-1.2577436658502308,-0.12021632378917645,-1.0674029513594363,-0.9350147606613012,-0.9367718635852906,-0.990160389908032,-0.5870888853141876,0.4923053463126361,0.7303166852432029,0.46378363165026526,-0.17414044933415238,1.3785053776501601,-0.7462005604006835,-0.07942038276744114,-1.1406134107256585,0.07812146973865665,1.849376207021068,2.155513101538445,1.3576097854636657,0.9815208844926473,1.3545224490861183,-0.961987540826019,-0.30354359737257103,0.3978252624397467,-0.9889106680900377,-0.2662110452799186,0.6191216303200645,0.2166771354338718,0.07508097924057938,1.184319880536785,0.6467975732665799,0.6342203601482489,-0.16149714207792334,-1.664444825746695,-1.3037043777080106,-0.17253980603338503,0.2940813368567965,0.11678648097053235,-0.9883721922441695,1.9501910480228946,-1.050694518295578,1.1206603896143057,-0.9951697866369281,1.4202371447895161,-2.2687925469528896,-0.6291052585889678,0.002650187336162133,1.3705557961584498,0.8626835017694318,-0.5862455296625527,1.6984450208582869,-0.09099221578827361,0.854863704376186,-0.4012502928223504,0.1423294351040581,-0.8499502936095299,0.014303647085832266,-1.0477826843365292,1.2569392039912057,-0.5713628415904914,1.3930792974731845,-0.937893769362599,1.116657265767332,-0.7146996872487588,0.6903438120511818,-0.1970270882466052,0.1697653616016902,0.6735269864784277,-0.7266708527526851,-2.1054270130111212,1.1644794688472337,-1.5453949920901662,0.41692740835649256,-0.4179048886053811,-0.06240149108344777,0.031114594726669043,2.4624231552308165,-1.06011418506647,0.33773713639318,-0.33868692699849495,0.6208862603432097,-0.31817738200159595,0.7489554196134265,-0.9674178809267389,0.5263167429609104,0.4690233276640682,-0.9368905080485918,0.7021543167024085,-0.6908066841308315,-0.5301293694166507,-0.32964863064939515,0.18397533182302397,-0.30578929743700284,-0.7123533105385307,0.08621557231331799,0.3543573312159841,0.22687829000430482,0.7571759872860773,-0.08160792094165639,0.7472829355959104,-0.03125007854132221,1.6707591130442854,0.1344095266589,-0.42344747656379683,-0.1459916012070132,0.7765349541521843,0.0031541307407899318,0.07565038015362244,1.7439782303534892,-0.04616775886285587,-0.7443121383085846,1.0334747379167297,0.21113023755117377,-1.6502427013961274,-1.1283120875609016,-0.9464377606637021,1.5671187037602898,-0.019734038451210682,0.43889316961985225,0.7492030009314189,0.15102573468009547,0.25966586185131857,-0.1294533567923481,-0.16393233926625034,0.3534577396650812,0.10904557122042606,0.8718549887558449,2.577638972701952,0.12247623358095895,0.4389731408211336,1.4255168273350192,-1.7212041344004592,-1.1509379700208497,0.02668099802363354,1.047962627796233,0.3997919357567482,1.1302552866122417,0.3048335886238258,0.6608267844711104,0.04023183361360897,-1.1064391957076547,0.570469626500846,-1.2892913855094443,3.145368963697454,-0.4902433577797205,1.5237002516001175,-1.5354643616695338,0.076159951489861,0.7147613784365863,-0.7231274895637041,-0.2068179625626625,0.051344095367215535,-0.47812994004582854,1.8834500112721082,1.2261573045091647,1.542661072412119,-0.5411263481826682,-0.05207957468508162,0.6360178558667687,0.4610068667396169,-0.08915959098771788,-1.069991582172077,0.3366264919143393,0.46619878071033255,-0.9844222531610297,1.300728516088744,0.3045829235821209,-0.21305585896339613,-0.7786684892296936,0.3392076429726133,0.9543868855561852,-1.452601207468847,0.03246169203076161,0.8801145303481246,1.4593818769869193,-0.8084113968877522,1.0347545206149489,0.9563449411582593,1.2360896038686326,-0.13318473310320622,0.1376835629840252,-0.5709697883897816,-0.7803158500473102,-0.5759390741273347,0.11579047858618623,-0.9084332285951308,1.3482962582959768,0.7542391459946199,1.2323930046825093,-0.7893810203812293,0.0008832019586130902,-0.10089837968145654,0.2957442268822966,0.36604611096482725,-0.4469645653251224,-0.24508981518324474,-1.4317185044150291,-1.938525558482508,0.4721842062049963,1.4022973444079307,-0.4057761677707285,-2.1873344082007686,-1.073509750369761,-1.4056990894045727,0.2690461272963498,0.7262618274218364,-1.0523971202819489,1.2114105766430892,-0.37593774863248924,-0.258698536085928,0.831479136792444,0.1034332233645901,-0.04753258244614247,-0.45516208484768644,0.40044794598078254,0.549191372900656,-0.5516273594405566,0.33232886732869815,1.468243854456203,-2.228763041531843,0.6844560189660741,-0.812790011846873,-0.7336018201776652,-0.4402010757803767,0.8661707126247751,-0.9170055585137427,0.8916887779292997,1.206763349314844,0.4516461411830318,0.1090937150493975,-1.0309713626319217,-0.4838243560252061,-0.09423309121631791,0.24862298082425807,0.7449103984684561,-1.2335737881554558,0.5767149809849876,-0.16378414407735026,0.6929003647949361,0.2200978342524477,-1.690509485363828,0.2475431624485548,0.3694085794224635,0.9452723892114294,0.758816492162714,0.3307690522478247,-0.9773530976479419,0.579679796878254,0.5780692933694667,-0.24973962926816176,0.8958614858685664,0.8137153487014469,0.8565887368753509,0.5257041231407269,-0.12592895709086976,1.199216012717131,-0.5464999927716865,0.11273434974165654,2.220981075608557,1.734280745387955,-0.8255443692456012,-1.2482952196755492,-0.5143170087437493,1.4312718975402974,-0.3067742752338892,-0.4063021823393755,-1.8731713959473695,-1.388732469463352,-0.39878203574236876,-0.5888412437075525,1.8816055883649383,-0.9343515211605813,0.20339434606687917,-1.173436604746746,-1.0255026509624452,0.45176319733111275,-0.592146001430254,-0.5404281364658793,1.30451543101331,0.10602388690187675,1.4505155941145693,0.16365708609029986,0.598499426703923,1.1607753004550776,-0.4435470431474856,-0.7510563772917258,-0.5139047645149878,-1.232636329312055,0.6901395276901295,-0.8017857748147675,1.3215745475906155,1.2930953673564467,0.3708704627161438,0.9392948849756924,-0.582130279868797,-0.1229105126032851,-0.41585992839601665,1.1866614086753968,1.6992639257516111,-1.0339540335702524,0.4184065742719303,-1.2139895947740504,0.024826123374436758,1.1460349986954272,-2.0705877141953786,-1.1110068338113337,-0.30021293246704245,0.5275805811730729,-1.0437902703955977,-0.4941643136702977,0.17038466053912282,-1.4797719835026002,-2.1693725996741704,1.286966439853607,-0.9874785570112046,1.7418778028080677,-1.3527108380460198,-0.8915666262943113,0.3499802705227625,0.7433949976243499,-0.0031439167591748324,0.39505643229546433,-0.9310611013582515,0.439383546273844,-1.3301960849465644,1.099013591925691,-0.019528989445123976,1.2210378043721513,-0.11559577561180155,-1.1465745814968766,1.8992461996661447,0.4609684615194082,0.6512447578599198,0.14494636000578276,-1.3400708674115607,-1.5898531245313834,1.2572100267988886,-1.445706298515405,-1.2776097123339993,-0.8391884207995403,1.07532066044785,2.6301904959983142,-0.5828800789994549,0.7993466745519618,0.06484561576711186,-0.8802694546528833,0.7836200331519466,-0.8137709849423423,-0.9710196634608135,0.923864891254736,0.42174098933006304,-0.13453973843033923,-0.8829312355791347,-1.256018449891277,1.1650876086560353,-1.094455808163101,-0.24624453426000442,-2.0249549420491726,-0.6169547053899764,0.059198787061739956,1.1624814679077413,1.6450746320556207,-1.5681263575747595,-0.9143446894618038,-0.8959126481930882,-1.1286903358077456,-0.4796129966157729,-0.9003670951803117,2.258789797513556,0.9527956087567889,0.579616847127034,0.8333709323634091,-0.5286062582589379,-1.0278313918753335,1.0477624445248337,-2.993491227086518,0.5871914744278145,1.6131861754249461,-1.5994924797567314,-0.16477374222275457,-0.409460775306895,-0.11767019589247923,-1.5817429405967058,-0.48550500971231536,0.21770750648184642,-0.07161130426214048,-0.04065620864962096,-1.119198108546741,0.7492117032690384,1.2035338754790066,-3.310842562204599,0.7517402958810606,-1.9979639216560199,-0.1924401311119603,-0.6280482599503773,2.0035591950217193,1.5565518950488935,-1.6050780045077042,-0.7878979798697426,2.030194461977739,-1.3209032017854183,1.6687815402286381,1.537269985525996,0.7127015616231496,-1.1302060659903026,-0.8895597866137583,-0.9828817432546614,-0.7182391205443441,-0.4755920990552718,-0.26652286962918176,1.3032822899237175,-0.3833152335147808,-0.31672078916345586,-0.6021532232323363,-0.8256069557769056,0.6934094716571929,-0.47833528434155054,0.37639241852973726,0.06950743500041767,0.3304974398652931,-0.8897406422780182,-0.9145137274552857,0.11967752457659131,0.71164558093758,-2.8575277303338376,2.1943426673652873,-0.6089444448694491,0.5448224002548492,0.894640560345448,1.417555002515273,0.9565356640915096,-1.1420803508752184,-0.022248121674853114,-0.5018787735650578,-1.0882956400518804,0.5040812429579189,0.21373128182875395,1.3487343635749875,1.5242963682850816,-0.013432219055262254,-0.012530169407837726,1.198170932290292,-2.434631724733321,0.04137203781077645,1.0696476200945806,-0.9359392921674783,-0.3651121195277109,-0.14054254687173204,0.5891818182197683,-0.8979373074744104,1.4109901680481927,0.7813004499019909,-0.9656127572554608,0.8864856581724665,0.5327741908382805,-0.665972009642462,-0.7126586370202546,-1.0111448927721085,0.41345967437165665,1.8618199505432693,-0.7426148936892661,0.6044287085708896,0.7505772828595569,-0.1630182037812622,-0.10279821814305773,-0.44097523751530476,-0.27907263816817296,-0.3814486692460506,-0.24076239088946924,-1.2691020606701309,1.5408451802487984,0.08202184844455411,-1.4669810448046792,0.6120340840981748,-0.685667201907808,-0.8674480234087536,-0.396315643870657,-0.645740115149592,0.6597124280875061,0.9332079463355769,0.6220208617258957,1.3548831433065625,-0.10493654244087157,-2.582677483330568,-1.1656750643889084,-0.4206115248181152,0.07524756381267894,-0.09897626411363644,-0.4246647289155422,-0.14385661798507585,0.9948430569103445,0.9125866881661955,0.5240026425216229,-0.8374117209261048,0.7754586854026324,0.6783043856896982,1.16628123307121,1.2629066105247861,0.9716846954366717,0.07901503906028358,-0.09047059480770446,-1.4203489187280027,0.07535731485603524,-1.4990160180237793,0.7225874482830515,0.39583161658433147,-0.6807842830381344,0.297581520669079,0.6204574719089909,0.10314269383196234,0.6198530834682608,-0.6099706811557349,0.03723285079490654,2.005516503368326,0.23413680467314812,1.5632089001276643,2.3512155779147244,-0.9209109104816008,1.6873950017384272,-1.7594065257932123,1.3978700668629374,-0.7096217432362115,-0.7939311140990425,2.230226105547712,0.11329638427600991,-0.13521085220013798,-1.7913329155228055,-1.131978784581097,0.03326869297778967,0.7282265302470071,1.7749061159896344,-1.407201182794149,1.3145200580368728,-1.1893962261341817,0.6514032001110905,-1.5886570921152732,-1.2377709385302702,-0.4916946395748877,1.483309740889794,-0.892868636260912,-0.5794659674169088,-0.42375066627551333,-0.8172197452192574,0.06627275886145215,0.04031210594220638,0.029125911926722172,0.3386716443096143,-0.3551517488562694,1.0483752679089904,-0.5180864582003263,1.914912313686049,-0.7719803380378644,0.22571940312261593,-0.9276281698458781,0.12886201500759348,-0.0010556046171696304,0.5335075676083598,0.043098928873117406,0.24948965785877691,-2.4974574720980254,-0.020420714874157204,-0.39093992117731996,0.8712644713855854,-0.5430461605626931,0.31785281224228745,0.776642548151238,0.9097413918437373,-0.17223288495499503,-0.22093272036238829,-0.21475684640334064,-0.6570568974023918,1.8857679870375654,-2.606980785684846,0.6200100234968254,-0.26950026163644614,1.2738072847522355,0.6826379870075816,0.27127858386292014,-0.05866298493277527,0.3599185592873548,1.978507683395985,-1.9818043565632886,-0.5519785244601729,-0.7651830990853896,0.29349498857633266,0.16463386962784227,-0.09446524162853388,0.5591866313712575,-0.5173451261750699,1.2928404339175816,-0.8382020165099167,1.2805150573444843,-0.545989229727282,0.8528576602610052,0.06835229273030297,0.053401676461827634,-0.9293423507433857,1.385920286076919,-0.26052190262317526,0.6609878200719486,1.6352658864210363,0.4729583001802275,1.618505888364469,1.8178083321012215,2.0205003417395426,-0.15799662887302698,0.4360753397489476,-1.217834744630005,-0.026289742288265864,0.026634741732049345,-0.35281949871827367,0.8155679178010015,-0.89900085564662,-0.031496639786102454,1.8709637768858252,0.5220572529574966,-0.2538270083283833,0.9916341520360217,0.1918363927892484,0.7229528991477149,-0.20927939549433702,-0.39977725451010854,-0.38843897361410656,-0.7577383727056141,-0.2592183405932821,0.7607242931879917,0.07764548963831942,1.358116166116399,-2.127030283053229,1.0875304531057786,0.6173517513130418,-1.299958929788485,1.1982370275194583,-0.6607480889343227,0.687768810788864,-0.7759573290263346,-1.2705562895949045,-1.3942838626281309,-2.528376622174854,0.33411443273206587,0.843471853091394,-1.5558122434745867,-0.47576166868643327,1.0799098425388525,-1.2653973288987612,-0.4089331333710751,1.285207766541643,0.20310983659746853,-0.7273269008855615,-1.6529258009671077,1.115023235725765,1.436369846803377,-1.680139653734404,1.813203185565169,0.07415995689853945,1.5024510944945841,0.37820695413617456,-0.38514405162894727,0.5646221032327748,-0.4786374656117399,-0.8753003712240863,-1.2712281513407089,-0.477034945993009,1.951473890185308,1.128200617097635,-1.2717383033685028,-2.1211485992062986,0.3049056267280961,1.1633670703800805,0.24937383753504086,1.1030420933125509,-0.16583683139531674,-0.102263037912305,0.7989976171391828,-0.4663741865907028,0.3958353080191762,-1.6012151956204128,1.0153513718523084,-0.37024721356069473,-1.219496048009107,0.05866187532053697,-0.42479960976084674,-0.2611631240049479,1.5699125907141191,-1.1502087368322824,0.6278707716030363,-0.7732547719075485,0.2410516095351524,1.1122548453925607,0.035192247610189624,-0.5992034680220392,1.2625073432303011,0.4160478626348321,1.7455595218567153,0.29411902630897324,0.3068391251355948,1.280322506211647,0.9257786817196711,0.1511662472004231,-0.45262108013312075,0.048814210334782296,1.1938309090544676,-0.7894960052994988,0.3699216130927466,0.5032064248596331,-0.8865086912897129,1.1672591600718771,-0.7811530919890535,1.0615671212988451,1.3535370665731048,0.1010035259919922,-0.6079061903002964,0.5961101521702218,1.073241188603931,0.529287613291716,-1.3837230981828261,-2.0187432080549685,1.8713022870991376,-1.0377410349551883,-1.1901489723800376,-1.4215673483967006,-0.2894198350475344,-1.0546899808670465,-1.5850878433178355,0.2620454293867505,-0.48179188228257697,0.3257223452444941,-1.4059314809567691,0.6048402682518822,0.7736749768691176,0.47692825578871717,-0.29304677360118014,-0.48846821132002294,0.7953517827564391,-0.3781955585477976,-2.1728185442338135,-0.5020254579149993,0.7449279181271539,-1.7154570777263027,-0.6375464891759607,0.0008028642089768888,1.1434097299099564,-0.06869390863862543,-1.330364091587526,-1.4950192654648549,0.07578306167684863,0.6083246205492675,-0.07826949641119148,-0.08983128177867628,1.7780007203275128,-0.30580195796405196,1.5172133989110674,0.11331048137070858,-0.8563550537766669,1.0737701783736886,-1.247713947388106,-0.23094826142046979,-0.6460484367943091,-0.1184192212341209,-1.6132896693162966,0.08755585304528017,-0.6869575477104753,0.2906496323081425,0.08577436874776621,1.8049386653440656,0.9783630428520349,-1.1771545653601911,0.46263971968118733,-0.28779967089519154,-0.1581843720695336,0.7884371730847181,2.1929841210489265,0.180601677376965,1.0490350171196294,-0.5865199376906346,-1.736302941383827,1.4952055353460452,1.0238520088470082,-0.5149314265438005,-0.21394888146178737,0.27269942842693423,-2.1369162170605875,-0.8422511214833189,-0.8502321002708937,0.8008797178049555,1.584839196182146,0.06350856898169592,-1.08511555533876,-0.5070231358305715,-0.15688274786759468,2.167017923393372,0.5941377882385939,0.5980972008178652,0.3592182828716463,0.23210159808691688,0.022402992691430843,-1.8150527800716507,-0.07518897912476631,-0.23990041168866094,1.2389664102178997,-0.0207028548366699,-0.6582463085482313,0.010661415820542986,-1.274798159027127,2.14978079787268,-0.5925048762818262,-0.28189482149846434,0.14418499722679567,-0.7525623284513172,-1.4532089959581598,1.2583733366251058,1.3620023623082906,-2.0583525342968154,-2.3398106957172344,-0.011727406525007296,0.8190660244149401,0.16733056836300075,0.5132418444014049,0.9171156231881373,-0.3604911418538737,-1.106882877204988,2.7071255669685135,-0.43137573368940946,-0.7158444477928996,1.2046665454486984,1.8476532335001452,0.6570098912362174,0.722265140131241,2.123267724839015,1.200961298817177,0.5194234585800078,-0.549355840619395,-1.0145314410576383,-0.9752978958225441,-0.08858566938376058,-1.213960763657163,-0.6438302671065668,2.019035378268596,-0.5934952196762469,0.045264259224648516,0.9830246445904358,1.0304227390192295,0.2526329719569947,-1.18908576397169,0.2679481890281507,1.1968090111476886,0.7173126633246136,1.112196093712604,1.5166392734568563,-0.03384281133068717,-1.2039516755722421,-1.694739315498082,-0.18305774015656515,-1.1264657591062877,0.21437281585772697,2.3674284142168625,1.1731455056491258,0.38682192011615674,0.41313876945003325,0.1934606216473647,-0.454936661529373,-0.7903206743752809,-0.2876291453561966,0.18823519443812273,2.2550402743133433,0.8197605494408209,-0.10260109982905671,1.3280419705537363,0.7428636942119058,1.903234466057999,-1.2248236455113954,0.7708365819873887,1.5408245267047023,-0.3982554219390695,-0.044496586043086865,2.1472973915263918,-1.3710241460138675,-0.5401303861198173,-2.0427999815983027,0.22830450425805332,-0.05632689283735815,0.06365855052434745,-1.33579757895671,0.14231708445321917,0.025154861788895987,-0.06909131937734621,0.2534634944125298,0.11466111589129736,-0.6260704643892672,-0.3808243710874498,-1.5319153515390818,0.30559605042575066,0.7653499837871991,-0.15449406933590337,0.15825888124549042,-0.15769858078018348,0.030353171927709203,-1.4111346155600182,1.0959174752538379,-2.150324533971257,-0.9075914564769604,1.1210643095135295,0.977119738839996,-0.13643615954300703,2.3337629139334015,-0.8955125111396638,0.4511845907796997,-0.3871482576572985,-0.5227981785818052,0.4251439088794343,1.0821188532715211,-0.14021114432002646,-0.9220147476108718,1.569454494148961,-0.45020041393340116,-1.054507594315016,-0.37187963900023263,0.41352800790467553,0.15520373252226216,2.264902629696019,0.7554082215014517,-0.6047777993178688,-0.032147802343752044,-3.097826551924435,0.9170917878725506,-0.5752378706690519,-0.7145560828367858,-2.5106483497880947,1.2588742845501621,0.27735769159943197,0.4737690121102521,0.7136176515539087,0.6115767059826823,1.1253059941476693,0.5059624990041943,1.50510592128595,1.0231548871903648,-1.434178475230066,1.6644365416769415,0.3071632677386411,-1.093397281330442,-0.27178246678326734,1.5002062698122414,-2.289676342554775,1.0084639053446254,-1.6461517388627545,-0.48357133579680167,-0.6930491165418305,0.03512850622012884,-0.6266987548966485,-0.4687280651566787,0.732994079474735,-0.20869819974020826,0.013292693285899103,-0.7717077912602042,0.18027862779439652,0.17376192871046675,-0.7824292794117503,0.02597242248355906,1.1106265798216304,1.3969114831753213,-2.879232529177388,-0.6183540257638032,1.000986127537261,-0.5951638372731912,-0.517038251772606,-0.34741199790598226,-0.0565180043042528,-0.540690456255071,-0.3594114942313329,0.7427797924786232,-1.6573586860191856,-0.5272141954467758,-0.3803396655179606,0.9494123768662615,1.009231109772023,0.22988899526150283,-0.664099096988218,-0.42200895292812235,-1.4036634566904047,0.9195419761289794,-0.9875008601011693,1.161717143318055,1.6096342331130664,-0.554655083497045,-0.06791579502475026,0.6153076478295113,-0.1280851592974107,-0.7747449615888787,-1.5036166211185549,-0.27079424887180215,-0.3490827816832704,-0.04130229332515518,0.0864005754499151,1.192356403689314,0.21280614982411397,0.008346112974885056,-0.1888099971924925,0.2569601221137597,0.19473552139707956,-1.4461719771901136,0.9050860953538858,0.304488334853029,0.010038734248747447,-0.5507598632084845,0.6266858257390983,0.46625209797821127,2.1133654747514714,0.4358654038066723,2.397673539966064,0.5305238660213034,-1.0069999557860394,0.7990349921715162,-0.1712117714351562,0.6829707785210737,-0.6088508027242726,0.8996463094418891,0.09375581778840164,1.4923892221064987,-0.17414718590363473,0.3397947190717267,-0.5867958081206793,-0.7999894528036853,-0.061653551179883456,-0.5752064042892936,-0.27511878734406403,-1.5048208841547162,-0.30746063849724253,-0.3432633279970236,-0.6966526812611412,1.5992195000586371,-0.4948989144132324,-1.0976468165481295,0.39389128617220526,-1.1586079326659176,-0.07445513299191323,-0.6483348554994155,-0.9060990045932045,0.8592562989067831,-0.5165846483018275,-0.7065703614301119,-1.0657020608031138,0.10720384431770708,1.1843067409550028,0.2855635146370415,0.05019744105388705,0.884985411977956,1.07614280241916,-1.359793652279194,-0.24690817841688437,0.8911324459182304,-0.12226850152963414,0.01689444847143502,0.10273570155433784,1.451254748981761,-2.055861007276646,0.39008780650518377,0.9178592933992483,0.6545256249460362,-0.5490495786684781,1.3471757840924692,0.014104687185143993,-0.2881610508435398,-0.3333814362266197,0.6805495144653642,0.9005314024648728,1.9201829096830385,0.47082810560348615,0.25787752568981914,0.14118323311799308,1.3983150834709825,-2.2848335524719343,0.6643396715617331,0.7634828212773392,-1.1193963253761414,0.8807475889158236,-2.04974443145204,-1.2613110226483306,2.0010337592177145,-2.3406726389520434,0.4699257204523945,0.8793172346077031,0.11758943585443588,0.30550546887347974,0.032830396084285514,0.28771004740282724,0.9164647805839651,-0.34609694754252335,-2.839457729840432,0.9719519029586805,-0.24987468128247878,0.7403930533249404,-0.8767366929701269,-0.4806803211601526,0.5647660035870773,-2.290455659829521,-0.5997865674881039,1.726621811592274,-1.0609880226807444,0.10812994294654245,0.594286543964764,0.15153212943509767,-1.6077149753620659,-1.5787776414777521,1.2709884395905375,1.1865028575072327,-0.9012263412772686,0.10062134568364486,0.776139410173171,0.2617647475308331,0.09108987382755514,0.7304434344584799,1.0918889487130377,1.6901563504261383,1.5162816198518818,0.5787475204073519,0.2543780114049703,-0.2317329089885816,-0.20282334593595086,1.2020746107915576,1.4364762022070352,0.13798704564859143,-1.1969565273632436,1.5256170024351048,0.0683217594189634,2.00210588941615,0.1349575744559523,0.20787445665516177,0.9835133038176251,-2.0926129943960707,0.13390714394647135,-1.1401062400771365,0.74880213242224,-1.2568783607519274,-1.2245435947264534,1.3087318439498996,-0.7892244809509188,-0.9686767284312827,0.3489472123437031,1.2725360359355034,0.5125838401759806,-0.6799429871233529,0.582484786148976,1.8367353947469092,1.4305219296282734,0.1362600957212256,-0.2321025996955594,0.4404715303998959,-0.034590224473161145,-0.29737857017926816,0.22530611603247422,-0.5134484729289542,-0.4244289361525876,1.3016608137237669,-0.05739569745277625,-1.6036934494421933,2.2579620011453434,-0.4557466832600448,-0.26424696738102127,-0.3757090297267584,-0.8442098449001456,-0.276392428058113,-1.598228262605094,1.1653655871541222,2.170487908507912,1.5133351768882304,0.6025688289686546,-0.5113016867346203,1.476407539466272,-0.4525175924204429,-1.1323297103913343,-0.21455680809644886,-0.7199517926483201,-0.32530589191719855,1.4734888917836815,0.02667261975480532,-1.5464796282763469,0.13797939256404998,-1.916808074144257,-0.7008034675782515,-0.28978176918899373,0.17862595970183887,1.993133037244989,-0.02448568106319183,-0.9855020716584743,1.6669832511542908,1.5151388706189894,-1.8436505500266815,0.8656333325023298,0.7698359028333621,0.3702139726275798,1.2104383712629625,1.5614494941355879,0.6287203635755712,0.5524531469145239,0.499139905325611,-0.24699557541284145,0.4217536205081426,0.30402145320177637,-0.7602180333609223,0.5790927197955291,0.21850525541841354,-0.8514724616888948,0.0474005559941297,0.17689728424668064,1.3266210782098564,0.6180377798434251,0.2320872879551909,0.14421973617396147,-0.23780075971397244,-0.2358703832807644,-0.7658859742829576,0.16849868246814587,1.1101862829071447,0.2822813679447455,0.15434070674816563,-1.506646820430297,-1.2849218417021606,0.6514554715638159,0.3358595547427028,-0.8796258471844779,1.171858164335365,0.42917901164531225,1.0326143060491346,-0.38934872715288554,1.5577492384525697,0.21971363272709515,0.3701116298516075,1.1652563518283086,0.4244249871338919,-0.4749163294866764,0.9081859541892409,-1.8237366022865003,-0.7189461087194408,0.5164789443628262,1.2681959131295817,1.4821543216892097,0.21736200533060004,0.3543711615862588,0.36198111332414695,-0.9667566250979761,-0.12268522616555298,-0.9977430769378596,-0.5158922221820228,0.11611012171265953,-0.15152378947615572,0.10738358227987267,-1.7965676972351992,0.23563920679741476,0.9179138526649466,1.2423528028613597,0.29743382380954725,-1.262847211261609,-0.6893678873216501,-0.4731634554130823,0.18055432939117982,0.38546657955454566,-0.09800840182928895,-0.49271834916323476,-0.6679075813316137,1.8143391404489446,-2.404573713568283,-0.9577596800132171,-0.11838445214217354,0.7544174233531027,-0.7466771187481517,0.8989175462444599,0.31874337389964114,1.1100283564219213,0.11455737403969939,-0.39672659949510697,0.728514525163007,0.7704040296374084,1.195127253376513,-1.1205415817475946,0.3507975295753842,1.1401701310790167,-1.2552651742959544,0.5396166622631471,0.6523234288896397,0.9861332016214254,0.576173470507655,1.7440904014069418,-2.059270870877143,0.27136028189528855,-0.43510591761608436,0.3788880421233024,-0.9548825564904504,-0.25867370791827965,0.7003953999435084,-0.10680631273312627,0.41033445571154764,-0.10905030986601666,0.4772896542655166,-0.1368659583622327,-0.7979722464853883,-1.0993706285646392,0.46255435138153667,-0.6758362544483387,0.30224298786568454,0.5478926794445691,1.5534780343035475,0.7653010080753149,0.20750470393879586,-0.0824259262674281,-0.5195750236261074,0.038553825910688705,0.148080620796338,0.0756118139750426,0.6969247275319416,0.7761816734361283,2.185109629937474,-0.26037111380433636,-0.06286859924392317,0.7134743127052214,-0.46156354776826575,-1.033345640361365,1.1826840928244229,0.349964106730381,0.1278731153303918,-0.36561998623473013,2.1991544710543365,0.5637849919156311,-0.13903245655227717,0.11081863139875682,1.5495888650275143,-0.9515507872004562,-1.2784985610914603,0.6747070015653691,1.534150102843033,-1.092846435190279,-0.8877921561006774,1.202654072694945,-0.6013854776181168,-0.8403837813464473,-0.21032947304062855,-0.2428877306404303,-1.3685907280155645,0.1792216401800214,-0.4281810197664006,-0.20276828951141995,-0.28050233305188044,-0.8252381179085948,-0.10777904690833327,-0.004880456034010094,0.15091379074259278,1.571888788219303,1.122304222648481,1.1712034742298916,-0.7345720648048204,0.5438308318339915,0.09024118179596585,0.3266743471665676,-0.4322224369682969,0.46644308376553456,0.38727834908730874,-0.8189865428233903,-1.2587860563613995,-0.821538214120191,0.42742090378229264,-0.6785566099224399,1.9084172111350823,0.9116686311444083,0.7456712020961258,1.0299515310351133,-0.380269315535018,-0.8164126616950141,-1.0241841557710645,-0.639020603691359,0.35620848169763214,1.3918337623772727,0.26945479487266866,-0.6228477158729,-1.199722560935023,0.8417815973976571,0.07043558452337664,-0.6243296788553427,-1.9082000513591264,-0.14821174583659513,0.9425805126334327,0.8516983616776711,-2.4819705168872903,-0.5614745156355803,-1.8190000448425108,2.1426371042503747,0.2554480058922147,0.8562881659318443,-0.39281579403822425,-0.21194147204982983,0.083038670192913,-0.026665937484391382,-0.1264794424062946,-1.790431376889127,-0.45027885908790777,-0.1517537797807125,-0.8208231680643938,1.1536550417462823,-1.1259099401001817,-0.4842513194224828,1.2560888562117452,-0.687223888302967,-1.5761231596048302,-0.44399281528351714,0.8402309518490789,1.2216702702166746,0.746841547149191,0.44932512637149313,-0.42967158832234204,-1.1812463316235606,-1.1276910807441525,-0.8787006874249743,1.973257515152236,-0.4198186070728819,1.1358369356835696,-0.254032499662421,0.23262524429495926,-1.3445348673486668,-0.13155412028721894,0.678390407221923,0.9666713988672256,0.26303607492591413,-0.18804477177236398,1.4431213207129954,-0.8845482216466344,0.35509171863855826,0.07808786369855356,-0.9863707263299203,1.6456500169766108,-1.141468235464006,-0.5668686165694007,-0.14774542012067063,-0.27162725088478457,0.834479156280958,-0.25795374850391667,0.6932257958933689,0.10225423489296316,-0.22475217976820325,-0.7432803084616806,-0.16320200792603912,-0.4152066834726772,0.28276653734001134,-0.9980428132144704,1.0378571268990342,-0.5532054593663173,-0.05284869635635512,1.1514066595172514,-0.2061493602484066,-0.6091564259945261,-0.254463076439561,-1.6613790904504198,-0.32659364756559806,0.3525180321021557,-0.992984354880353,-2.1239751697531286,-1.1058418560523882,0.5613773013763279,-0.07988158218331586,0.9991380245187083,1.6344733497461494,0.14050215591189763,0.3985423540174638,-1.2032279652629447,-0.026392176477579736,0.9225619293609992,0.9730592342396521,0.00624453735827651,0.01510995016210422,-0.5045265141563282,-0.24586281340796245,-0.6553153707653504,-1.2976493563666205,-1.291752346824476,1.37309145652295,0.44029550430085196,1.26172742437843,-0.5539059382655847,0.660352502712332,0.6078543830244181,-0.1478061214769607,-0.06861534600474832,0.9144752877458533,-1.2099727004288312,-0.31122881423411725,-1.1979291725756658,-1.5878495620893622,-1.1798021067090678,-0.6898348451456802,-1.1279330481480037,-1.410917273809575,0.09601845736466053,-0.7438129517719584,-0.5085253831087826,-0.7975711526447135,-1.069130288387791,-0.8937995541901366,0.0284256596494779,-2.3630681134984095,-1.8998547852213312,-1.6836951977872439,0.7369447788515258,-1.960601120934024,0.4459258255012745,0.6921253736500751,0.36548240629507983,-0.2593967507132317,0.7279087310547927,0.6559032674670193,0.797771158553812,-0.3393217465675362,-0.28460491584018505,0.4277638354631023,0.5447019159478228,-2.340330951020083,-0.33983572792930544,-0.7365177340466619,-0.3452713033820806,-1.920065517549066,0.5012435950758847,1.5414340857681939,0.3965633491782045,-0.5929017211946331,-1.1039080497989218,-0.08649740737531132,0.4277329433640649,0.7163551085739145,0.8740361311718454,-0.2697281586466776,0.4168320329273049,-0.668772880265704,0.12240696504218256,-0.40037750029278185,0.8162020189327007,-1.469818920637866,0.07193244587656664,0.21310106104767776,-0.8404236927137205,-2.2585636536773928,2.2495222792263516,0.37580706740405856,-0.8189149696261858,-0.42350749069811905,-0.5410734331939853,-0.5098657135380082,0.19828464775743415,0.5529878560269748,2.12659600707903,-0.55354360917548,0.5398476082049295,0.6232240259815938,-1.311960749110392,-0.6651308609209062,-0.5193520146338118,-0.7623363293337054,-0.06116607086417481,0.6360416116760718,-1.9885089283308535,-1.451964851025717,-0.05173145744545081,0.3888848058043575,-1.68768349012993,1.354838440537558,1.3197136056203864,-1.2563007618735176,0.7286230832388716,-0.19973522476738303,-0.013553148661800721,0.2958294652320163,-0.5892010919579335,-0.7244648039816363,0.9762246513814258,0.9570372493915712,0.4894111900868678,-0.503517497642424,-0.07084578426545522,0.22936130350449893,-0.8558994605648282,0.114160352386408,-0.21543754086813713,-1.5063854891639206,0.5848228546791624,-0.3993945783229884,-1.0234252511767807,1.2598381019795877,-1.3217540133095278,0.9828022708512767,0.04004883188012626,-0.7412242418290347,-1.416042502086672,-1.7402631433815883,0.7122177956184079,-0.20857023209483394,-0.30289901769821687,-3.28032759705429,2.3808227872384666,0.7230984474830299,0.18834099348084837,0.9605918817579753,-1.6815618328705342,-1.88159375896013,-0.2454344867512555,1.101655555321723,-0.06800138636227351,0.3098628463662017,-0.4021143652148967,0.7054242314889692,0.3381054429853437,-1.2406069550077845,0.6448042274999932,-0.37047901409652845,2.7542701481570595,-1.3799992609316556,-0.8628279447765357,-0.6812148924014833,-0.3050254579394223,-0.3255818024039348,0.5550551073576961,2.8694635869145335,-1.1860581928933467,1.4676167890677023,-0.061674936882089616,1.1469821432673357,1.261611224483666,-1.219745006044251,0.1950520270305558,1.3053146293641587,-2.0734046209100976,-0.1989828130427233,-0.1422830308721388,-0.6303801874548751,0.3190073795939102,-1.097849147539499,-0.23589625951452406,0.9387818346967415,-0.6909297369560282,-0.04943454994953142,-1.2201099566499092,0.50365728381358,-0.6204720475401847,1.1191269035353502,-1.035345324029694,-0.6715648283773007,0.6559753284221524,-0.2865035729035309,-0.799992572237041,0.5709926877774135,1.3787442413579356,-0.21063855754645197,-0.7241409108579081,0.4525691591145948,0.10361574774134985,-0.4125091669128855,-1.2444923460761113,-0.13956392233271442,-1.4459173876430946,-0.7328921542137803,-0.553211795713806,-0.0101728786774656,-1.6430153410552788,0.00466480275752637,-1.0555635071599265,-1.9630712036587792,-0.5964471147459846,0.09638688394704001,-0.3006733956346441,0.5478351621674215,1.4660984470549179,0.8061167013633006,-0.7712408593929551,-1.6587323314762454,-0.8093762323985871,0.056986236960082724,-0.4772768824353164,0.36765452199039717,-0.23018882027288004,-0.16668473377875812,-1.4944557032100099,-0.4783883986582485,-1.5726858054971313,-0.925748401810381,0.2498174988101695,2.0022845265981957,0.5233914999756162,-1.1100805135941445,0.20522689965180466,-1.491971769549838,-0.38581533800993195,0.545263541387457,0.3892035474168086,-0.10521427794331861,-0.19367761220005297,-0.8088347727212813,-0.8654560963173236,-2.1377235259195624,1.0629216939885815,-0.9391821735221193,1.3514254612152334,1.2819826363715219,0.10758063370682448,0.034303483144906034,1.5661855228289772,-0.6269572377274869,-0.957056462466331,0.07070009229578088,0.20546224522111453,-0.4952194739363433,-0.07668523029474696,1.7690338923808968,-0.9430383969265996,-2.152139127870557,-1.6283066800397092,0.6301540178809218,-1.5261723972862793,-1.4706346237634316,1.2580351437532276,-0.020016397949556647,-0.25119562673997736,0.6323058064190573,0.6871115366865795,-0.845999354902946,1.0915564372580207,-0.6595553481264188,2.1368312119053834,-0.14260111381787643,-1.9666899628137726,-1.7133116482111033,0.837132685996026,1.5871213076302355,-1.6046102237885433,-0.8594933426514736,0.4578648658185967,-0.9092084779097237,-0.8266177729546553,0.11072397304752365,0.38587201209076083,-0.13573849972580304,-0.05603038157296108,-1.537248587952639,1.2877302694161372,0.9000394150118286,-0.2617529161782848,-0.009761763177605631,0.7967045367897818,0.3385562754264713,-1.1369213519017947,0.30638354539093005,-0.7302740710985435,2.0358126194376442,0.028091300963324396,-0.19728476453564184,-1.7215046322022323,-0.31610891033064625,0.43682543367144694,0.19851135468675465,-0.510746528256029,-1.1071336797623852,-0.5961119675904353,-0.6257448342220286,0.8129007001872266,-1.7807622712920335,-0.04264140778639018,-1.5181799809173016,1.203179858717894,-1.3808735922585893,0.39338558340975827,-0.42112719671179444,1.5873657750436838,0.0670070678093337,-0.36039980880707184,-0.479120407297406,0.03649726241573563,-1.122931172238895,1.6058163467525914,-0.1513454593328064,-1.4630853643582482,-0.908064105135001,-1.9740422761211982,0.36418587545736975,-2.0956705651916616,-0.23383757334346628,-1.7878887867707864,-0.41254428446720326,-0.24149183622841483,-0.17165074748908626,-0.7761409476909786,0.3985600756151507,0.13302044473756677,-0.1033410565325874,1.3849095964018012,0.5036247070194128,1.963475854761694,1.6550553712423008,0.4974779249235879,-1.6941774088002022,-0.7373205845671182,1.7866642254477971,-0.08082571855084392,0.7190578207521837,0.022460177496040474,0.032321597287117636,-1.7865575129171498,1.062889579573528,-0.6211674420347059,0.09693392448406002,0.4773415821592086,0.3189207999376552,-0.2279585458255738,-1.2103829801318216,1.1735785324292394,-2.928239748174599,-0.47609301259846093,-1.319443635838449,-0.37129028061951175,0.20794599891603693,0.11991714477899389,-0.4598423200421421,1.5812454985064655,-0.9152471766584402,0.24342435069791116,0.25714028294051394,-0.11768707189506462,-0.9945742363014876,0.7540905051001233,-0.5377749087149016,-0.3290175033058165,0.37280452758189264,0.31340597997096037,-0.3036098860958936,1.0491377928130763,-0.11632677156178685,-1.3799444986439076,2.2937700345937517,-0.6552424885069769,0.6237502222177228,0.42159195053269627,2.843571850075888,-0.9428654497176626,0.6954260545461264,1.4490138112924198,-0.381362857632154,-1.7709356006479586,-1.9028933538200854,0.5385916223931709,1.383223033530866,-1.6407630013170622,1.582170863934769,-0.31349030160710906,1.0681774587572428,-0.39870069868410707,1.1952376611806674,-1.826017192238245,-1.0082158654600173,-0.16631216035021948,-1.3184758002306851,0.3233632339246142,0.8324400855146709,1.6643035004927773,-0.2030745268679348,0.40997872428640847,-0.46030006513999994,-0.7393239707655045,0.061658473882687734,-0.8027576118182193,0.6437033960870863,-0.7327888436535895,-0.8762972411871308,-1.2763674569560968,-0.8563586013363985,-1.537479728395444,-1.085625738142563,0.029734595861628577,-0.6412628779623745,-0.22130090835985922,-1.5244174466615832,0.3373994655630071,0.1415814105194188,0.04233644038413319,0.8320722427972802,-0.7391883338997294,0.8387924471985387,0.24549568162492563,1.0723637560725203,-1.2357369114991863,0.023445489557063538,0.29160922322091437,-0.5677309921871543,-0.9002035520230454,0.7120208243958409,-0.8795006260465897,-2.09184364496192,1.1807337466984287,-0.2833754788936816,0.45549422794361044,0.522620502775745,0.40909407337804005,-1.2753159430503587,0.41222041067418946,-1.568627974034705,-0.7302737478920807,2.839147713429385,-0.3177317391253766,0.256038100878531,0.4702267845279501,0.8464739279368496,0.5471725089133748,1.0652074523694182,-0.21433848926072602,-1.6426615445011206,-0.42966829842079224,0.04955610583268,-0.41795226348014747,-0.29449989045689323,0.15775467445119082,-0.12736963909744323,-1.2561601145322854,-0.7152859642015594,0.8043019809845373,-0.009336966544362165,0.05938070329878446,0.20500226143541797,-0.6131840997988028,-0.22541022427925056,0.12721541722399984,-0.04507761033889748,-2.0999833946203195,0.7709832830527201,0.6635554545943597,0.9653170498984462,1.7637340586345525,-0.326076087605763,0.9114629789177331,-1.2341880853527192,-1.5522175390318578,0.07738668381584471,-0.7185032782929377,-1.8881235993132026,-0.19061413109063263,2.2175568366577485,0.026001457866621166,-1.6078197611809233,0.48183154588432764,-1.580466295235943,-0.9510127483649661,0.6281515563628662,-0.3692455366086186,-0.07406803852105351,0.8066815631071628,-0.0530428398703331,-0.5359248240109414,-0.5615653749718307,0.09389301731744826,0.38772193295205803,0.8656200060680926,0.22265558073994896,-0.06696177254574992,-0.39583208280050297,-0.9511579489526626,2.7319260125348332,0.31201203090628,-2.5195999655985717,-0.8684359350149656,0.8585867177088912,-0.5873271409724323,1.0078144351218308,1.2820234061381848,0.8501154676856656,1.142628890916259,-2.4377067076361247,1.2214677377218757,-0.4513521681931701,0.02769379502816122,0.8375122648603522,0.7311790408984593,-0.3652089349334806,-1.0957282310071592,0.7219185407065895,-1.0103937366434959,0.30184685705074665,-1.5621459850076902,-1.571604940874264,-0.37368444052475164,0.28367187391055726,0.46817541069887497,-0.5001174631647031,0.0764071994098537,1.6501676307312887,-0.06875519460829921,-1.3212776813775446,0.17430603668297928,1.1895080970665028,1.055754799867577,-1.0243960963177328,-0.4627963603086271,1.1805942475284796,-0.6334697750418526,1.4280139755958958,-0.6062656539956759,-0.1863340018923727,-1.1158269059747348,-0.6186888261415413,0.25615977367119847,-1.1972926315480734,-1.0045161482676916,-1.5458714561576798,0.4042661563786081,-0.8166346817233295,0.3167394151187136,-1.2927625134024763,-0.73374820104498,-0.004788048267917262,0.49693734654507565,1.2691158296540581,-0.3757937428972182,-1.0620405624814278,3.0262184943043553,0.6878321036994615,-0.9895426690597086,-0.12326649747206155,0.3089943976636672,-2.0087597817774236,0.04983962846942074,-1.192337600934934,-0.21831176644525127,0.5078474905102163,0.4441466025926909,-1.1653667582087384,-0.15013630243582513,0.8003705687149585,0.45164666009323856,1.4488768548815567,-2.7796460131516487,0.8045862908144922,-1.0429114477836088,-0.04433883413868237,2.2144985956552916,0.713604415035552,-0.06997922848936895,-1.810517422921667,0.800762409119897,0.6734387342234506,0.6449780567085808,0.4266808672356903,0.6293115373020974,-0.6108646008146061,0.2795524383702135,-1.6201060777419876,-0.4430743750652432,0.506414785061772,1.0529883401260718,0.5293001026913222,-0.43197397264437476,0.2342849628559573,-0.26305023598665156,-0.6913855018542047,-0.4768917702518996,1.3705871428551522,0.905084893506379,-0.09152283689232919,0.772174651940717,0.6298806932049197,1.528415002120081,0.2418340343906004,-1.2254416035831441,0.17952884170306974,0.9704946011092228,0.12315774237562456,-0.9885993820945885,-0.4127511159115741,-1.542765095941121,-0.18152428572987037,-0.33179726347663663,-0.6070432439943427,1.6376666292972317,-0.7366991673331387,0.34302913842215,-0.1980162570756582,0.023340719995047467,0.28792288530100796,0.7335032797885023,0.6406541517556154,0.36696676260059696,1.7741226520917788,1.21866423147854,0.8151491247862026,-0.6964281330478818,-0.44345551804383176,0.7854132694276708,0.16151014966693772,-0.47733661272479166,-0.14383948161957127,1.1030866825734327,0.40723807474169044,0.27682279551546884,0.7042154433091499,-1.2399833461371161,-0.8628177576277849,0.4761457279990229,0.7182128594566042,1.0600381351785835,0.14749232118280628,-1.3971172986130471,-0.9401904124124799,0.6085143512134675,0.87781961975432,0.5824764969977065,-0.17211179461918938,-0.9572379920423819,0.3592700584813628,1.0444792370144045,-1.2885742748185718,-0.9074968052358905,0.9773694512628245,0.43246256716046244,-1.2115047367241418,1.6533780936118092,-1.0462836931523625,-0.6209039131081934,-1.6900879494639816,0.896891609867374,0.9082717618584508,0.31740673151287757,-0.33696396303941084,-2.130048935579239,0.1814657443579582,0.2944069681643906,0.8319046080163796,-0.9312863396283193,-0.852378159939193,0.41531814396727085,-0.004629539842867994,-1.9758385791801987,-0.11035736430527267,-0.9543575763596703,0.391734671369122,0.6043611940031312,0.3098181769946696,1.288282919050236,0.0031859638605533894,0.7570583678476773,-0.4987764939445729,0.3854139542733423,1.3187323509428102,0.6190162889982097,1.2745171058021614,1.5484566339592525,-0.8383141911581198,0.3587927732012781,0.38210424030255863,-0.7964080269265204,-0.20841922030597942,-0.5379657406066239,-0.32144803111314674,1.5974921357191978,1.347740152900447,0.5181848580795105,-0.41565163840665653,1.2318300038086574,0.6545266422132432,-1.108566430495813,0.4353148505177067,-0.13809610262950972,-1.3537541800190638,0.6181502121742015,0.28963464044283727,0.10010452403795327,0.36603180378404404,0.2641695789376689,0.19903584671592148,-0.9823757390152761,1.9731471440165704,0.6705358012716947,1.1394262103697732,-0.8352052280903595,1.127319161079939,0.4861338878643255,-0.8662848222587676,-2.3720106416836524,-0.5062254237393629,-1.084267459926547,0.43725479175665,1.9609171177602098,-0.19789887996077807,-0.5364472502240271,0.1285240813899997,-0.6875432625073478,-0.5443481543057086,0.31005400169291436,-1.3540261182036564,0.9111679736876771,1.4318103332467969,0.12648618127961123,1.4333529945563412,0.46668627300402704,-0.9254947866683194,-0.20067392051985428,-1.16056109223406,-2.6406192824519272,1.2770954736865352,0.3978994584869359,2.1763794497814595,0.6147105807438515,-0.18385282406709444,-0.230275337064253,0.10889478072847382,0.3088616834906898,1.3915911429906294,-2.278107719897191,-0.10297621235161966,-1.763060529867146,-0.044889131831176786,0.10618681455539615,-1.3907338160518874,-0.22624466319998873,-0.8460646192070284,-0.5404240949770679,1.925562697623862,2.277345473947868,0.4194873890567503,-0.9503324990400371,0.19605740268586008,2.0219952628592814,0.8057451348348553,1.139717846273193,-1.069306234516963,-0.9340691696506197,0.18010165283226606,1.0934974607636072,0.2719833158780032,0.28477621716958607,-0.4604204411634599,-0.18048995869403145,0.8919968357502417,-0.6702349511252838,-0.08295947457664303,-0.5849745259557535,0.9152623019897509,-0.609646717240632,-1.5842491661597535,-0.10357079608834001,-0.3785949486199243,0.27738594754690443,-1.1662998318247995,0.06790416775092327,-0.05377351969904991,-0.3335723184244739,0.4499048668786393,0.08220056453902769,0.6550167079943275,0.4723726680497616,1.8584886187092904,-1.360483083321941,0.7482736118145231,0.11829848680365003,0.33382460797448305,0.8019967995366613,-0.2716903903394497,-0.21164597747906802,1.4799039233162385,1.1324074321367974,0.30557832777329275,0.11200606405856854,0.5925292109309966,0.7844005043816761,-0.8202428187784279,-0.40940394256992735,-1.5812528030859432,-0.4552448316126525,0.7048244926044419,-0.5823460005431866,-0.6434246687683808,0.5370785588454349,1.6994491147007635,0.7922213931858824,-0.43467074320533705,-1.261423433731919,2.806179569637839,-0.6100968469467704,0.04400050405726721,0.831087411570477,-0.6271256742435021,1.2946872063041714,0.6685088380442167,0.37348293760124185,0.7881432659649111,-0.2653161100078914,0.7336501456405605,-0.6747277624590163,0.444339017621408,1.367463648636247,-1.6112291862646444,-0.19616410033000406,0.45958860235396076,-0.8236579151959681,-1.5707365720521413,2.3246168302069012,2.284829951270133,-1.3619126432745094,-0.9138163193238669,0.31861605141959237,0.186350215712213,-0.887465655488931,-1.32129058843113,0.2842847942188239,-0.6790918327747957,1.76645352240065,0.9633962337567049,1.1494153625762882,1.9543428128726263,0.9877493844354994,1.3045384060029657,-0.8988573035713349,0.24883615249422622,-1.9560437762356988,-0.2408717331964928,0.626791768426547,-0.05253951744825323,-0.992185681952818,1.174418828115393,0.21641830382789648,-2.2443704465026277,-0.5075083332406969,-0.08920224175491907,-0.7828214749026956,-1.8033538477321898,0.13269659002005238,0.42882188320980874,1.655173722663285,0.6059038310944699,0.15111348767600155,-0.6485268104411563,-0.8299433567739682,-1.2007541890641777,1.5392219101072595,0.9772021813710507,-0.332584674412031,-0.673603643083393,0.5104297296633816,-0.4171595288829886,-0.02138778611447333,0.43664841422109685,-1.5282900787651925,-2.3691256152016438,1.468465187011365,1.418974365524184,-0.3727193427308708,0.37976335035103087,-0.42373181444305535,1.8781651025047839,-0.019264770516461357,-0.37773522873079507,-0.42836455108443233,0.5204373496847459,1.6124767769205208,1.1327876064122684,-1.1836521838045613,0.21398859154294333,0.280957636680443,-1.6470984836171545,0.651156159226345,-0.073124296868534,-0.7005825044043917,-1.5398465248524398,-0.46075993318069874,-0.9908820776142627,-1.3475132602356221,-1.2113253588908388,-0.6611910787612951,0.5204607600923137,-0.937408441573111,0.2609795208906007,-0.3406529137274221,-0.3513865340223408,0.5856627552545639,-0.05153123317247047,-0.05188294879384548,-1.1191603745642413,0.4250020299570486,1.0231980980094326,0.11805676152709622,1.4285727155734913,-0.4091617162527887,0.39497631938321337,1.4772247895987387,-1.7376734237384386,-1.0078149173830158,-0.21533738606747452,0.5175496441624213,-0.38483692141925846,-2.9836654440515877,-1.6835102776383752,1.1735629877534128,1.6386154977175882,0.26321670543856446,-0.5550480688051099,-0.42045337124798526,0.7841549053560773,0.9841978249382932,1.585323132898894,-0.5865345305079056,-0.513685244385529,0.5295603111189976,-0.7675829989522353,0.17529598274800517,-0.7906818302419799,0.27858872925956973,-1.0883609319223044,-0.4384013224830562,-1.2430369814118605,0.15556443417262522,1.5643428399378392,-1.0164080024983366,0.5697198112640695,1.6487656627758476,1.281937312798278,-1.0542217642079177,0.6684855490193008,-0.8317068136834511,-0.317934965539703,-0.22116674811449916,0.28328172421070524,-0.11765680240925092,0.6873010749298911,1.2106270060578013,-2.2090922961876034,-1.0906951940833138,1.0694031970454925,1.67996972615693,1.041040116910444,1.4870198618783628,-0.15403649429186822,-0.14041716545139366,-0.47448482662797253,1.2142408532154751,0.5205416783880095,-2.065580493087526,-2.308228060164401,0.05153369738222761,0.09694096475214618,0.7326798371942665,-1.270604342512577,0.9745332357380174,0.6677032994436458,-0.6385978920854838,0.09902269815576889,0.2924805830736672,1.4652089251410179,-0.28238260660703,1.4027552331493405,0.8708614148991536,-1.1319110554627516,-0.18397013591900102,0.5907105805183175,-0.32863262309324537,-0.42482091408486666,-0.6743635139482737,0.4372860027623697,-0.30630076488084595,0.17285734658151033,-0.6688012765855749,-0.5522003933724735,-0.30826277202182556,-0.9053328700687272,0.6282537679086322,-0.49945411554835656,-1.4390823744031846,1.608756694499693,0.30753708218151654,0.20253339984214028,0.07297548521324407,-1.2799917303063124,1.2413302639298716,0.22601046626183846,0.9351652606699674,0.7572741695818569,0.9606158879638439,0.43710713104897875,-0.6359489905493311,0.07174355684508121,-0.42463276669429884,0.43162770575168413,-0.034615463653358686,0.7996086462762501,0.8458276264036985,-0.5292584709501166,1.146335632270698,1.0095222546907774,1.5417802119198554,-0.9023364600680133,-0.7618351041915152,-0.6782045683950754,1.3853479298640854,-0.9908253951912774,-0.15100944728785587,1.54641348272961,0.5423446862962445,-0.9204524360664269,-0.3732057073372975,-0.6183978441679978,1.2022885779825463,-0.4137965741383049,0.38853572574314127,0.9566742181462483,-0.6707077910290531,-1.156765216854673,0.5701921758190058,-0.44179965008253475,1.4350423006020177,-1.6274083020691377,-0.13971905269188808,-1.0995066771776159,-2.639624265085484,-1.8861460670433245,-0.17090617837714112,-0.051684182089945,-0.09374165953276792,-1.0181167381940357,-0.9809233959983855,-0.35529699080626076,1.4286055800733766,1.3985682706513622,0.19750802421880345,0.5049353708133638,1.7144597018408585,-0.06259347389362623,1.466018225164179,0.3839156447949784,0.6934564412932392,0.13397355000960845,-0.35605849609388535,-0.3373606115394211,-0.36667484158854724,-0.8727939117742809,-0.4165638646328698,-0.2500776220046857,-1.327196474616006,1.6213634862597697,-0.3673225695277828,0.12492656430974725,-1.0762481608428662,-0.6202646369987596,0.6459918571807094,-1.0597244046366026,0.665456021622129,-0.8120970630089204,-0.6147856953061849,-0.7773852530233814,1.6272932521422185,0.4348329053358405,0.18864704955716094,-1.123764313769453,1.4690610972304676,1.6084940774136929,-0.8218594476454463,0.07395844123144035,0.024446195781613358,2.1432396493281347,1.0398592277831618,0.6180849802535705,0.11565561462025442,-0.9151070324247653,0.5686514909769874,-0.4617780559963802,0.14261638671128693,-0.9514959676712305,-0.5208835046772061,-0.31794094520432464,1.4811854869329903,-0.869738000021171,-0.8982651733095351,0.13490041698729394,-1.7758368534115767,-1.2600455520004739,-1.6700034653222366,-0.37448111938644485,-1.7290094872619302,1.1937889462676987,-2.031069896505774,1.0121807838398127,1.2643361764108472,-0.1837066017629208,-1.7982314351558488,1.110796177999159,0.2454665291827485,-0.8954267249226716,-0.9984219696434322,-0.7161063158408024,0.2749369561154071,-1.5350391641758236,-0.8157422632931379,0.898190917437483,-0.7941625909378347,0.7314366520983407,-0.17109954328080582,-0.022151410057553625,-0.4448633890450032,-0.4497520761118805,-0.7959145361795454,-1.1100310737512458,-0.6431263858575539,-0.8599411033394674,-0.5363813038479559,0.20810188691422965,0.5722762470798579,0.7453775934736923,-0.9901536796347955,2.2760869157010006,1.9723129588868666,-1.0482727623235886,-0.5783741602437233,-0.9899916076702933,-0.5548041935098811,1.412907786786459,1.245687255016825,-0.35499175747912404,-0.03084455708578665,0.4439202777594612,0.5442440316499162,-1.756136686449819,0.0972389559207257,2.704932579443544,-1.4461932761165983,-0.49678878192057163,0.4431563254965871,0.3511123570813974,-1.0280275725518564,-0.3111286420628343,-2.067151041302911,-0.050851881193551406,1.0249805899805169,-0.4747382167902383,-1.2114883655420843,0.246564532225984,0.41905990283282085,-1.214343724873304,-0.06031105435151972,0.17801919591409346,-1.7593642274980803,0.3128661604932141,1.1644179629696458,1.7218265451750168,1.948656066830286,1.7054484962875383,1.3601313952396221,-0.7358852919460529,-0.36492825684587527,-0.3618549162642864,-0.5650116670819705,0.04038484435010707,-1.2814441819630762,1.1765839447148339,-0.01414811605012472,-1.7928009619031906,0.7491608858061036,1.0305634034354385,0.6056008077569919,0.5704591866185335,0.40255285289719284,-0.17208468235449892,-1.8086080526422963,-0.11561181248912718,-2.605300354840694,0.9032583331361064,0.5007000974839986,-1.476919219789286,0.3649291726940178,-0.0034803276717203452,-0.5313342136104046,-1.1634022721409214,0.6218164927531223,1.5881495122318188,-2.1995919462314752,1.6180865891621081,-0.21066446295234587,0.21071019027833526,1.0008239843231614,0.23148129379090743,1.6978715454799984,-1.6570950517252911,1.4542663922260308,0.06780099353820843,0.6197379508001357,0.675282575936964,-1.107683699031785,-1.618375701194291,-1.3039605192100092,0.6915354891080515,0.8521571956162144,-0.5078210647509112,0.2100723731910228,-0.04299816090351255,1.1863507712912786,-1.7407757094687588,-1.2948717093947382,0.7566195053070132,-0.8001956387276229,-0.5858462187131905,-1.0756432230708104,0.23888990578036734,-0.14608970305772695,0.0025148559985700065,0.9178640254227354,0.7484146962039325,-0.1990461564952196,0.3011586286557382,0.624865053267746,0.8109098124507342,0.7610273262639092,1.1941417834347763,-0.768964323089241,-0.8676462298517635,-1.8065170538268143,-0.6246360627485523,-1.2200653324307662,-0.20033672410514303,-0.5523249463134114,0.9268202424426393,0.24209963775763668,2.2952999145306334,-0.6951369843403693,0.02650842466947943,-0.8488253858331543,-0.9752465435739692,-0.6617158016890917,-0.8176370411798947,-0.5177464485920306,0.5402874727888659,0.1479097496354784,0.9628697638085724,-1.4423501091218875,0.8468136139644832,0.4053121173565462,0.33454768419707714,1.7174369325620975,1.590235280047421,0.24412119676079827,0.09261765923269887,0.6136827272289299,1.171604624748248,1.4672283771388042,-0.5860806646837557,1.8372269231065086,0.9093385212598557,0.4466676085923647,-0.7626952884069567,0.28387483493963517,0.2678505391054691,0.3842897917073176,-0.41832392722627704,-1.2135349202635368,1.1456725288584086,-3.1652101246768876,0.8366798735795433,1.3841763254010333,-1.5735003222161736,0.6421354104192151,0.4298618223662252,0.9020031078546891,-0.2577608449034496,-0.06470862311136999,0.14900685157288493,-2.323979544929862,-0.9451696546982397,-0.858964145806021,-0.984670052753772,-0.14604810764395762,1.8984574610494827,-0.0980700228518553,-0.02037760086354495,-0.31729805890560864,1.4431237777915584,0.1877657095239206,-0.9676124869999075,-0.2929405039815862,-0.6025886126121488,-0.7515271770956861,0.34624632349355094,-0.04089132758296117,0.25971285773456454,-0.0693709316339005,-1.8267894279501644,1.4416057739420203,-0.5839170463940554,-0.8205624439230592,0.8409276720577009,-0.994560352029712,0.6750333005639617,-0.8687500741580733,0.4582162830776215,0.04373729796452757,0.9456187543263881,-0.9654067897037456,0.33375772787692176,0.1845531754486221,0.4546726483356443,0.6497655336822588,0.13786010849588587,0.45649876197383327,0.3016921263507898,1.386360865412603,-0.3590245977143826,2.202320527022154,1.4729123325423121,0.4066880519827733,0.3873106765072671,-1.3123675659731082,-0.6700517007463296,1.7934323102812957,0.5707376172688599,1.1626789399902633,0.2089706876098709,1.3089733192345054,-0.022573339222049696,-0.4771397860729674,0.25800343947300813,0.534011967000992,-1.2874819368865869,0.1817580581940755,1.1680510117181193,1.7602507118888577,-0.7414203707574762,1.1918382004912074,-0.04543224734497756,-1.1522296597601362,0.8006046103827172,0.3536997512488065,1.501148489104628,0.8828593242738517,0.25490778243949025,1.7607007794264786,-0.38134700288208717,0.6776598575546549,-0.22401579257705642,-0.548739824623722,-1.258963927786278,-0.8341931432405296,0.19505865255820473,-2.405901783024755,-0.5926869358292178,-0.6119187982788401,-1.573409402815428,-0.8988584583957385,-0.3471433466780336,1.0871294609715374,-0.529568380554741,0.21388228840030682,-0.514410643636166,0.08897685855894881,0.6923637516242572,0.48689079015571407,-0.7576254697294371,-1.2907138215897052,1.4571165720282198,0.8186440709505108,-0.03220296732140422,-0.7338037807715904,0.17400408174355816,-0.5396856008827254,-0.9464079210320212,-0.8840448408167859,0.7733232990947759,1.8684271594558677,-0.02615299560937069,-0.1173379735596239,0.4250490612653483,0.15309263553121608,0.8092658865766028,0.336040861789139,0.11758343334234565,-0.9401646714584448,0.5739594314528377,-1.7601728506282575,-0.19257314481724033,-1.7215649407488072,1.3903140818241324,-0.6547551073564394,-0.7105438350354635,0.04676290859498439,1.818199537321753,-2.0983558954293233,0.10100760753330389,0.8850603365594906,0.3236823315276762,-0.06516321942377283,1.9036365260239725,0.4923677647164724,-1.2079574646848399,-0.049007031151206366,-1.0174305258279144,0.5095435212167637,-0.25601729822925096,0.9394395137834035,0.39405401642177734,0.18422192656160796,1.224916664092028,-0.4328125307979658,1.7211364675772713,0.16475848741589905,2.9755246438786207,-1.1368998701026403,2.7131635088369337,0.2734960926262585,-0.8103684955499347,-1.3393277421227023,1.5199623988674027,0.09419409858453115,2.084689709030385,-0.7655124439543447,-0.2350645610559402,0.5880557581330791,0.6053755304559736,-0.6524233041816504,-0.39971861815716575,0.36928414649123803,-1.040929122773058,1.9641680764912897,-1.7772618734471548,-2.2847019050451416,-0.24388535809170117,-0.7127571658554395,-1.5206601341092245,1.383299858290506,-2.5486098269427515,0.41491717006515677,-0.052126191107087334,-0.3933596975949137,0.038860445019693976,0.30003772285339264,-1.1599699045757286,-0.5403978704095753,0.4823668195969973,1.060504774700268,0.03622474785894069,1.230592431111177,0.9959215117037943,-0.1158567623643709,-1.0309022409021509,0.45425014297628197,0.13058489917780677,1.5736104655434129,-1.176681435655609,0.12521204040670783,0.0681348248404061,-0.1856641497835619,2.8579539357427937,0.45939837806494843,-0.6961428279447482,-0.6860167090803442,-0.5900438179661928,-0.4256851800396984,-0.7333047995589055,0.32563699389980133,-0.10900573134953993,0.9279145469547906,0.2132210829855724,-0.8831771477159104,-0.9861738644310036,1.9562486871186784,1.2270829060896928,-0.385563243140227,-0.8756338049544173,-1.285519156446961,0.9327051652870649,0.006945874022416419,2.022213803517575,-3.1126316621864265,-0.43272827693167537,-0.033924058238385436,-0.6636446682884822,-0.32916266899692764,-0.6893166631433505,-0.3441025451798536,0.5008747958606674,-0.7044599104995015,-1.6318940046432657,-0.9022248688891955,0.4266677787238238,-1.0800710910215343,0.02694906602290225,0.31035440967598976,1.2541369979808028,-0.1460276734545697,0.3256220186185558,1.1475131861803973,-0.9685966046827756,0.41587400179127004,-0.3525192507798281,-1.3461218894084823,-0.4895924404514744,0.23791529353997024,-0.0968252401715032,1.2405374942426457,1.3713242879650382,-1.851750403917486,0.03833646969302774,1.1475664971895856,-0.21964156933364898,-2.232600273440323,-0.435752916384969,-1.1363724156232136,-0.5299340791361915,-0.7853844073633445,-1.9115443822162852,-2.4672982696382544,0.5337953592201784,-0.5754816841232291,1.2019100312378213,-2.504599690853335,0.878292672827197,0.6607474876887753,-0.11038462751152461,-0.39555197457415986,-1.2739402038065053,-1.420235010726415,0.06424914012491476,3.0796077730756526,-0.8859576553523792,1.8780797891633234,-0.3248841750784677,-1.693770003854683,-1.0501353153471715,-0.8255385567721433,-0.927040637863554,0.1129197597540914,-2.1341075302263697,0.3514133177772433,-1.542022840655194,-1.4627917129283494,-0.4031219524409423,-1.0901984836620155,-1.5853081694568654,-0.36243776929375887,0.6740155192347937,1.0360614266889059,0.10466907908424303,0.4243347851367704,0.557056965697552,-0.3081190519202385,0.6711316622308567,-0.48235604261202797,-0.5341969229028701,-0.2810928901598254,1.4407488788088232,-1.2201491965854998,-0.21901171650642193,-0.8273798907683817,-0.5140208349242212,-0.4780105415471052,-0.897388342686292,1.0051721904228839,-1.4528287690482442,1.0843925639976832,1.2874165079178495,0.9876984021354154,-0.011546903795223764,0.4172213638382162,0.953007734702789,-1.7307788342101187,-0.4992130004295656,0.6805482939350743,0.041257155604263664,-1.667011128035562,-1.4050884767798173,-0.9328798268225834,0.6039745404247945,-1.0183200606926517,0.5746015672155834,0.12692925799502797,-0.2851850057187675,0.7386695428254356,-1.7456331273378956,0.8042210525094673,-0.11959908400457238,-0.4841181065700617,2.4698676574979244,0.5523137778668531,-1.5370079044902432,-0.6984533600577278,0.40961972450189976,-0.6904435632796934,0.15215345617194012,0.4362269826171789,0.542007605173064,0.8182181662934949,-0.7663456918098079,0.6418669259518207,-0.395068698142651,1.3927956701853395,-0.7744522914608748,-1.7818503895190565,0.8603962126148759,-0.4472294751065225,-0.4525980565997014,-1.3553636395631983,0.7542688148528577,-0.9791602516643121,0.32287667496723954,0.27755896948238956,0.6633881646106308,-1.0185845074356403,-0.7146947333168061,0.13814064397159995,-1.568098444172426,0.9255695492831724,1.5826610191335115,-0.30815680085676944,1.239642254656999,1.050778302186633,0.22792421091989393,0.29214867180879833,-1.6527118961881266,-0.2837793311437544,-0.5261397193105171,0.25381632377122965,-0.13255022949183035,-0.06938237785451894,-0.30738207445797766,-0.4028856887354653,0.6991060065982632,0.9492085998275918,-0.7453679613255534,0.674546225323028,0.733570547705629,0.17095862220952077,0.004931874721955288,-1.2126035387600835,-1.2476203488083246,-1.955462437210986,0.3836940090481556,0.5086441831125971,1.1234453489841867,1.069217307886151,0.6030207644836266,-0.391456032173459,-1.2866885518203373,-0.35952380203344675,0.9562100499168694,-0.7284753659374436,-0.14611902053821238,-0.7255126991346306,-0.2792537389261637,0.26181570850976016,-0.4360794274623569,0.28275082248345734,-0.4798116704422648,1.2690209324732438,-1.093725577804946,1.097819986450051,-0.707712654458389,0.6117509166918773,-0.5934651280646557,-1.2555160978952755,-0.728990765426185,1.0679109992084872,0.6620003858657207,0.14671031935237186,-0.5513689255708532,0.8004274793854931,2.033912319616097,-0.5378359536180681,-0.35979464565761243,-0.4109367035216066,1.121193178392467,2.706353870628094,-0.6084510667234451,1.0738663054560043,0.37659092855296644,-0.397388920685635,-0.18412479411578378,0.31311123116458967,0.46912073379892116,-0.42742518670990093,-0.7407924300956715,-0.9207937700173242,0.5336128518308265,-0.6561098479529068,-0.11814480124644902,1.3680557365528523,0.24890403476358283,-1.9058993010963052,-0.19254468936124342,0.5317917572139103,1.2410541716460615,1.072624884179346,-1.4803302070868036,-1.9172963645443315,0.08767816459601106,0.21850246530211176,1.3951111991482277,-1.0847652111460382,-1.1750284414653995,1.314372184042417,0.5627109700693306,0.3530987061240767,0.43751735939248193,0.04465651459654444,-0.47457903462039175,0.34118539031545014,1.3895570858579747,1.1816952384564468,-1.1757772621616116,-0.04264150393958182,1.2725453383555398,-0.6363442361380247,-0.7105069128738714,-0.10547714755141305,-1.5026179600129812,0.07538035266266549,-2.4834064005629495,1.1189791650918823,-0.9137147971294726,0.03156630129257421,0.6821214247110733,0.1589167124581401,-1.2432044364634545,1.0161816661403316,-0.41026297745657864,0.8930252597994278,2.3973733242733104,0.9073700276384602,-0.935024237097299,1.0522316123469773,-1.1444436723264677,-0.6145663987077106,-0.2692616049510793,-0.028185306576750977,-0.1767701422057542,0.5976623224641487,1.6053236312740582,0.900181203452189,0.9398794389917287,0.4386546854270034,0.8188653155546638,0.02358224215623853,-1.6960893860917885,-0.21495129288747847,1.6838299178663783,-2.4235732064984994,-0.09562743295816133,1.5431076361104687,1.8493392149647656,0.7312907372062311,0.17013971844128517,-0.40669520745161214,-0.5910302879097857,-1.512070249492358,-1.104762244725386,-0.20187004600229314,-1.9447866453082505,0.39030403082072423,-1.741093763891169,-1.161867585357782,0.5344774731658549,0.10100784855964742,1.5711920954448824,1.1487772913100553,-0.7767570740620627,-0.3282067584934501,-0.45412468235682285,1.1731984820017602,-0.4912626160460807,0.7627149709411571,-0.11572004234802388,-0.7599841056686691,-0.17418003388540818,1.3370208125281688,0.5962895863164529,0.15407069010964825,1.036973066244761,-1.0569067218447106,0.9215350860357099,0.3548910200799218,0.1636369027353044,0.7094195465382594,2.3357203351208384,0.5882538842434426,-0.5463769569889855,-0.2949487658710644,-0.9419081769224347,-1.2132462560419706,-1.8889990558889083,1.8295994874960058,-1.504730198727852,0.272530736933383,0.3245332405815793,0.16114829963727792,0.8493722391540062,1.2573475016037448,-1.2969072172270082,0.5409455736588281,0.5064905731745749,0.8189556072781033,-0.7645633930558581,-0.24397238410035513,-1.8808255438792418,-0.0519095248529007,-0.8675650160306223,0.40595014828850495,0.3551956774745051,-0.7472256465331168,-0.6579228652704125,0.44642669673774693,-0.7152184210947145,0.011466877865748012,-2.0778477348228765,-1.269680672807207,0.3995608310636705,-1.304623624209051,-0.810694222600129,-0.6123854603676233,0.7577998963951427,-0.05163576618115567,-0.8958819886674153,-0.8799352157386968,0.3229416156195555,1.1147724012899283,-0.12578747004835328,1.1395791906458885,1.338105164755604,-1.8382571415770748,2.2713100591411006,-2.5038108392301077,2.612907173896911,1.072971641098744,-0.10975276715946969,-0.4705322385886787,0.8954271039662612,0.5101797922323358,0.04692372286234039,-0.6586047868901146,-0.3069837488042629,0.8502869731876934,0.7572846919273926,-1.3608677571669483,0.24203915284192098,0.6380584434291692,0.33108575216522157,-0.252910659919834,-0.572710492888773,-0.047054434185102634,1.8753217422117685,-1.0440483630645547,-0.4141876933348825,-0.057092941893414705,-0.24686140667241172,0.9614220830650688,0.11523096782423038,1.0042653517232893,-0.9519169700103283,0.8786729793035899,0.6094014047983899,0.3636927006362831,0.7828941689161942,0.035418296924925874,0.36579838181510393,0.5517527038502494,0.06567548764484327,0.35862542235631717,0.2552695822412635,0.2116203984008239,0.9939093809004127,0.7388816797964725,0.3876848891171898,0.5452588863644416,-0.39398135820893854,0.7538812059117045,-0.3179204944710831,1.1278680822392,-1.2020374519508394,-0.8027449036933098,0.07957271725888661,-0.3150817245404258,-0.6950815103096056,0.43860804236411594,-0.7546575907937572,-1.3819257349423482,-0.5609158843199659,-0.29975056087730184,0.5297234883340078,-0.5040597643476907,-0.31696543497801655,1.1650583361622948,1.263256321212047,-0.09138286514955993,0.05458385320482783,0.8909959855773957,-0.8605138053272148,-0.5024121326747426,-0.2505419393372747,-0.5518677436125745,0.980859342242464,-0.19141796894035953,-2.152603155723154,-0.12028320921713562,0.027992418703716195,-1.5559554334689194,-0.0072792237562405125,0.737154477268299,0.03088466861389376,-1.304221129512533,-0.3102002427440454,0.4113803409655167,0.9734036447662796,-0.07023493360735004,-0.518158924289865,1.9603942823699227,0.4351889183161842,-0.1190689204499892,0.01517700915107348,0.8316215016570397,1.1070752552159209,-0.6149437261940034,-0.2178419057047058,0.624104639945779,2.3577115143257443,0.02090101433078509,1.574125555509258,0.06856179136865583,-0.15484035517372619,0.0903341310227166,0.1567956304224056,-0.7357934731178855,-0.07570804264050944,0.21768732933301946,-1.9218508061404869,1.4840092603119213,-0.4555929259351426,0.14805043966935555,-2.3432579827470135,-0.5882481983423096,-1.350970593939795,0.07225464693511333,1.0788286698479261,-0.6930356209956229,0.44513983226455645,-0.261582530873068,1.469428412531849,-0.2743630919808387,-0.29471918658428103,-0.27193888108303543,0.95678634925301,1.311042100704242,0.7119210413501098,0.3744772042760708,0.06900245243833951,1.0906351678544601,1.3772267689030488,-0.41803294168589117,0.32531612108813857,0.2565699049788368,-0.7557270730172391,0.39583110402929156,1.1235669993788104,0.9693309793158917,0.6012605218301069,1.2505109097500122,0.15508729287559447,-0.44840016373388375,0.309766765827397,1.5785645929007106,0.6816399127110702,-0.07355228965301987,-0.08499735328386082,-1.5061983657162141,0.5057045203602405,0.5028598545560121,-0.2315190888887596,-1.0628378575737638,1.4105204425822022,0.757817150578381,-1.4615363678364937,2.852359624206417,-0.6791457662709024,0.0016007813924500407,-0.11985023114856182,-0.9006563985440988,0.498706891192122,-0.6539397970171661,0.1310607879391913,1.48480231526969,1.0287292472451688,-0.5700359070703068,-0.03339448190994699,0.2314422549102058,0.06289282758491206,1.5851104856238234,-0.8212680091161987,0.8175638321676884,-0.1061870731728541,1.889572204979524,0.04038979068547615,1.0694935468442648,-1.7217952649266526,0.06328824112359271,0.5897639225006448,0.32389444542115325,-0.3745619312201884,-1.6804441428969223,-0.5257825234829785,0.32329922978844405,-1.0894600429057613,1.6950187773303218,0.1544191781532713,0.8690222164111675,-1.0214055110646447,1.2139866091392908,0.39806805420215485,-1.5167985618985032,0.6366812973284588,-1.1951738630320663,-0.5091091682294572,1.6196485495223905,0.5315258895019739,-0.786950998067682,-1.430154697222235,-0.7112018575643334,-0.981600191160677,1.2980225047652925,-0.276336013956076,-0.42192563108889714,-0.360571135253025,1.035768265436785,-0.44725570866519293,-1.3996270175898464,1.3221633886084652,-0.8820155497537794,-1.5010074982965185,0.04874473294672587,0.9328118687902338,-0.242940075597201,-0.18607987540746637,-0.18769597480699074,0.4642697150338004,0.4951921202855587,0.7230571284603536,-0.09885680514739424,0.639420137403198,-0.1223368819183566,-0.531618196511479,0.5873086146969019,-0.25538241747975715,0.05681439962279788,-0.4991990003834846,-1.9779503890936665,1.6927519982789037,-1.1092956951796362,-1.225550560725497,-0.6198423982013598,-1.2912543627008375,-1.146602324316212,-0.2847435615305164,1.0181698263250365,0.7567652834771412,1.4629603669135642,-0.21390922588466135,-1.2522521986355626,-1.9020683281078343,1.1998053626737428,0.10623950731631798,-2.984240386385807,-0.009388802540476833,0.5794597711978645,-0.4687604969506063,-0.9619006266386932,-0.15131587149945408,-1.1834260134527592,-0.5657000371177605,-1.1054270345464268,-0.4120620769143966,0.4341639363518885,-0.08610454439553157,-0.25725029724451526,0.649369359419521,0.5731575729149028,1.9199544118148728,0.12211247937698326,0.7178580369899286,1.2048915885261553,-0.7617841930309351,0.6905888128393507,0.47533202703453764,0.872267928280532,-0.7600256426378145,1.4540521054779243,0.3163322582166887,1.3601614733697354,-0.4686207646810795,0.6710607223998551,0.989450472169142,2.7647665197176776,-0.9757009352619719,0.26888804386048093,-0.3963358253478434,-0.8983458789208533,0.8389040843199661,-0.2630649834755368,0.04899326658694425,-1.0045234693032883,0.8783905389575123,-0.02655602168404165,0.9126681042934017,-1.0359989639528717,0.9472198307597479,1.432297234312146,-0.49123526569239756,-1.1077885172895925,0.021409503933857484,0.5722777172881751,1.759306448703427,1.4703271490096939,-0.2113935050999679,0.7846439182413947,1.5393252454894621,1.3850330016760264,1.616930913292769,4.168117677955094,-1.1176137689851362,-0.03602797158550755,0.3166372425528591,0.12385776177121313,0.9027116745645256,0.3048227577172124,-0.12073499981866365,-0.9604845522442557,0.29641971253420896,-1.343338910920348,2.7010554893705376,0.8315061870079268,-1.621208221163765,1.7517827137199378,-0.45934474581763146,2.1009656715521063,0.9284758270449607,3.834381020910703,1.037047853315184,-1.323886247330993,-0.9809974974808359,1.2812934427395972,0.20353784683184506,0.6385430587510988,-1.4194725912297899,0.7670159094814466,-0.36457159467458466,-2.1142948234432386,-2.194918226884646,-0.1597625623402926,0.16806940156332176,0.6335344949627426,-0.6441074544452441,0.8315446021321918,-1.538240758174089,-0.6053469428950905,-0.10885970985332898,1.542485096493595,-0.3802338179952975,-1.2535440855985094,1.245817950558016,0.5615358929506015,1.2660074862488033,0.8979666005885286,-1.3827151542281215,0.6848639261603016,0.21642214353898775,1.6369436316822858,1.0109882825510252,-1.0624545226361826,0.422385822777094,0.6450963134503669,-0.36398015746751783,0.010161884378469545,1.767838179742013,-0.43691427167775926,0.08726002652221772,-0.10780162128500495,-1.3050729745623197,1.4769262180159957,0.7125212887074523,-0.21792752388971154,1.3216812281319783,-0.7324894128386743,1.5790729586081536,1.7280504679479114,0.35877805932238216,-0.265582118825693,-0.42686180317731726,2.04952895169064,-0.6857916097146386,0.8902135001108539,-0.23745902312070438,0.8506348471565877,-1.093944556496628,0.8573559238985519,1.4733159076263012,-1.0554446659350751,-0.027083382730488267,-0.6189365125202804,0.947561928583362,-0.01941172258212162,0.38895300349489964,0.06838909213666843,-0.7292803077126816,0.09493180792235004,-0.9887860277843384,0.9800183997075873,0.5269108854991139,-0.15205657690532715,0.050230793159448575,-1.1844574603432856,0.13040416580503383,0.737341361762666,-0.43630007540193805,-0.8283127997723858,1.3091205777092132,-3.029343977923139,1.2270774872499293,-1.694978681062938,0.5394295077971899,-0.5302153864845917,-1.3045505787328404,0.6453613895901165,1.2820108878525636,-0.4318007605080285,0.09041289492225585,0.7691550926652481,1.149911126321551,0.8742278534767491,1.4750366237408374,-0.6636258784987578,0.5869453314531912,-0.32748776834886995,1.0786720322825425,-2.1930722687438093,1.9720755125320772,0.8598005020635175,-0.5462757457099259,-0.4072591423139607,1.0043041057697013,0.6673773533161486,-0.053328254563664204,1.4099946827283005,-0.11437617086773758,0.5811948267737891,-0.8897326961761038,0.3034900275818676,-0.7206384319254473,-0.2951116398387908,-0.8912401247601631,-1.1439077074698378,0.42539959171492653,-0.9362162898017016,-0.08811843424057814,-1.0670715848518675,0.3031015504973234,-0.45337974333509296,1.6061771826135518,2.074704540478123,-1.2042127020492037,-0.5971228319381471,-0.7873551407885458,0.20027794046017525,1.6924358656583587,2.1586088586548984,0.3833084276752613,-0.5976390042954974,0.7224042919546294,1.2328830398699613,0.5696395959454391,-0.11643993149095613,2.205366305539857,0.4073391738554487,2.182458246581271,0.9459557511018825,-0.3229285117128105,1.7558713222039504,1.2929193913499122,0.028724498330596065,1.0957148274206743,-1.142869575494218,0.3110281934556215,-1.2392201251018118,0.37839856131862465,-1.9086357171957802,-0.6937740673810004,-0.8673377498638036,0.8054669053498957,0.07680155202578183,1.5561713485714337,-1.3027309481228777,-0.19071230466316688,-0.30102427710967894,-0.08053069588127629,-1.4311830361412579,1.1052465380372722,0.7901335058645821,0.3776561767502259,0.7051601832367349,0.7855100478517771,0.5269034687153221,-0.38124726054358105,-0.5955679781038221,0.5193133048306589,-0.5466752504633106,-0.4230946214955129,1.371100693014434,-0.6884976053487335,1.3333603505376717,0.1711145237223821,0.6648054720057233,0.2863538401336168,0.8256052451590683,0.8366078173304522,-0.031703021550338564,1.131785321968857,-0.2610468818770654,-0.48097425300598173,-0.3704642286964236,-2.081896694819416,0.7795075442877412,0.5783794932973855,0.17489657424722863,0.8660377783130182,0.1937392857193293,-1.262820005344062,-1.3810150074176128,-0.7394360747745345,1.8830747243267547,0.9293274337003716,-0.1569308399062991,1.8805441423487153,-2.434174490080587,0.5106006880279291,0.33640011962362476,0.1160546417127223,0.7222924875869465,0.31071941316646823,-0.9113819648633364,0.7840135734478765,-0.10234001443299375,0.6668554679992241,0.38960391297421704,-0.8412049769947163,0.27828234944211033,0.23562359989442547,-0.6080449666366115,0.6693725608786526,1.3909212060994656,-0.37337453457777203,0.9940732163685875,-0.2647494733063979,-0.8638775756760673,2.410181757712852,-0.14251129097037646,0.19175541211296834,0.3239217351281582,0.6640102323953333,1.0815913339336836,-0.44339648624002936,0.7183242051873588,1.13987159164573,0.5676763273823879,1.4503459534955983,0.021654397946821686,0.5670238872397669,-0.29010280217182594,-0.41909165734475223,-0.3810157980513843,0.4236726134802667,-1.3981319282787559,0.09637910791700359,1.0472656504245075,0.5245259846495774,0.4952380760161244,0.5522980490148468,0.0752770625362648,-0.399463482596078,1.7333858366629784,-0.06589134425564873,1.0818790067381063,0.7982268392832791,0.12329587450618167,-1.715899942849673,0.740842165136639,-0.8643183277596348,-0.40324636208592646,-1.32110347629037,1.3770645226136027,1.0074868193417525,-0.4708483656772653,0.6533283008591589,0.571470677581893,-0.13543528856878903,0.611233891765754,-0.6706418832233496,0.03349640605325613,-0.5247142686843429,1.6806257349870182,0.16068421378189154,0.2268598785999459,-0.29513184466657216,-3.4359258100044148,0.5896133145595271,0.16865846837223897,-0.1370692438124446,0.5470927869080374,-0.7698486491582909,1.0402905096098602,0.8789866683256752,0.0313400429216122,-0.37375519887154585,0.2846024905453737,-0.4937767850985524,0.5993106387294553,-0.9022466384312607,0.3914785597358408,1.2775491179034573,-0.40173022604742786,1.4939423237909328,-0.1300584738550376,0.22454220499499958,-0.47404697149700964,-0.3204658116391004,1.0931433020567984,-1.0066827966315748,-0.9220327061698306,-0.19839781491124575,-1.971186836029466,0.3213673177957063,-1.2684639414621395,0.8363068391464363,-0.1615765611450828,0.5273159929935812,-1.0381896322713158,0.4074295992440823,0.03995853735428193,-1.4611552146959517,0.5038745954072543,0.4865962127844529,-0.6694792546109374,1.0590668863632924,2.024415271122328,1.5416918194389047,0.01726126506931404,1.3494753025237178,-0.27821580595904166,-1.7271086210063455,0.3596721949809859,-0.32466059426139654,0.8850340064781479,1.0030275270704656,-2.526307703484116,1.4893686170660911,-1.3554614485491687,-1.505021034670121,1.0220414498840023,0.6627067071403449,1.8249994181351448,1.5120889412747418,-0.0873516226058213,-0.8985910737494889,1.273209177191139,-1.1635589223100906,-0.20153458230741342,0.4647894588047703,0.8803356609770554,-1.184685239967043,2.3748481967573905,0.7767799015995064,0.03551853192465008,-0.26815424558410006,0.4027422126266155,-2.002348376654551,0.11092450021897163,0.9609195755940394,0.8240599751709494,-0.44433432456219824,0.09110167832855547,-1.7211321205878447,-0.3660212137335457,-1.1788769712665401,-1.1857173143374098,0.5753953654331407,-0.8910219687704201,-0.206361506671209,-0.5253139810265823,0.37908999736566074,0.12940066150928964,-0.3328673890666729,-0.3022674062422542,-1.5256301110834813,-1.9193954887205509,0.1154213167381002,-0.3015396433817026,0.5094713364164288,-0.47195041235710616,-0.8937690473257386,0.6302491467702804,-0.4047978573647811,-0.0499475336211917,0.6474338398471564,-1.2540441502364665,0.07901295164645,-1.3868060445474302,-1.6356239767442473,1.0766006008497755,1.4629957530758666,-3.2592060686396462,1.84705391758886,-0.07406686035826651,0.044442140044468725,0.6972780507214437,1.255068085557044,-0.20654242572994524,-0.9227988402462135,1.1943441925349692,-0.06945874340407424,0.8430109173819416,0.2648400327463797,-0.031750856568868516,-0.9283674585812941,-0.4177954905230369,-1.23176796328669,-0.18485154750461413,-0.38481921432724936,0.7125613298425292,-0.16746842084928074,0.05808702087132139,-1.0147683999072104,-0.2375431807991474,1.2334430267457903,-0.36400563686162735,-0.35376860547579314,0.5934075998299022,0.967263855150348,-0.5491060252672031,-0.05599437421608906,0.8915713338475988,0.5220609794170205,-1.0707547240650348,2.0225252372893188,0.24329859173454516,-2.1442148490786086,0.5106997062216965,0.2101561674171689,-0.0001774999120822045,0.7990816224519548,0.41023360312261864,-1.0577145432031063,0.5026299281675198,0.5540663167360104,-0.908841928008923,-1.5183246138939965,-0.13281494308630465,0.27139197625274936,-0.36077842085761697,-0.17378932808210235,0.8836102253231463,-2.308451362606457,-0.22678603463396613,-0.906777967040301,0.6742499396720011,0.7183331481207934,-0.7802140461242915,-0.30525764809875566,-0.08584201173589866,-0.7665260707438613,0.6591948682609071,0.3977042238539433,0.9021965915027313,-1.1859495898609727,0.5333253761600288,1.0854892176328517,-0.5061868806683663,-1.8850532162343578,1.8967373855133511,-0.3358693182178664,0.5851303635847532,0.39469174895514203,-0.906407972124239,0.8393529402001693,-1.2280964149254054,-0.876161456568539,-0.062164282722350944,1.3975591852981308,-1.062961271965342,-0.24235257332355575,0.1095682125432082,0.9045761646677937,0.5486491701162922,0.95417764405083,1.0481184979386298,0.6559129006996874,-0.009702367997055554,1.2014848134752627,0.42370551949213064,-0.5515944869174002,0.2697588902812061,2.407753515911045,-0.6175034402245614,-0.016450314125844072,-2.4653236994132017,1.3585137799832696,1.6499766574285615,-0.4400669419497733,0.8533521514780181,0.6127814123627241,0.825481086487186,-1.8362408703535904,1.2154773479099013,2.3645375550965073,2.193437235384687,-1.8698365457950237,0.6612651358209651,3.077079054220766,-0.27210440970904765,1.1898884644045606,-1.5003356219874557,-0.05072452052044936,0.6372919202103017,-0.834444807533221,1.2065038393475633,1.9565391970970782,0.3100538434699532,-0.1314117996865446,-2.754603808389533,-0.7027851645200758,0.7205303294693658,-0.34193480625680617,0.28797559679681634,-1.4798924800006306,0.637733905887736,-0.33282172605507376,1.0856860877189392,-0.046705547628968114,-1.0395866884129759,0.8603558646795959,-0.0360910329945732,0.269728708817846,1.0654457678272111,-1.0062653320812358,0.6950826320320399,-0.4082609129970822,-1.3925817057996372,-0.3270254393290382,0.15280181545124574,-1.4503242836986907,0.5741650444972023,0.15219593977811888,1.3732460388639607,0.28742052834996545,-0.7538521356429343,-0.11836155142619825,-0.7068578901484248,0.241040239577319,-0.2356542679165673,1.3670394580116156,-0.8410542548697739,-0.07185434680908465,0.4684835499391165,0.23582582082262257,-1.176250511159301,0.018638806480386776,0.6030490864754553,0.9716600007334413,-0.059332369974194436,-0.3350716015903488,-0.6289615084347534,1.2517430177698303,-1.1788583649293645,-0.2912541855744113,-1.5995614952794335,1.3305181798039913,-0.49804784251765677,-0.9420536291615054,-1.052013940420336,-1.856915860633983,0.22271826009866974,0.2940568591437104,1.0475488387357237,-0.1621793953561601,-1.1317137676291873,0.8562592909310497,2.7403922334980466,-0.3518498200285198,1.087632886519182,0.9167328738840591,-0.7578659941897087,-2.2156568405533332,2.2501481650722153,-2.041905531263464,0.5373343795535105,-1.0589374763696169,1.386240801849718,0.2715989942116893,2.0295303900827353,-1.9361465041211476,0.5135285168814043,1.1675379979927325,0.10157144126674712,0.4629848286395537,-0.6577332330210963,-0.9176913468747703,0.7766662089851303,1.5691289307224188,-0.2728912093332555,-0.509083461731799,-0.6859163320863407,0.7395844805458035,0.8620284797702573,0.29517389885218803,-0.05423382122720449,-0.14742192765999906,0.36825793832926396,0.4565960844139982,0.5406549106163263,-0.14674396374988574,0.541900333837835,0.9376518519567497,2.099386066574439,0.24625728338911015,-0.1632936634504292,-0.4232857502122247,-0.35492266874709427,-2.7363550153161835,-0.13081761571936962,-0.8740180127351369,-0.7897071074889027,-0.24663055165703224,-0.443751593725104,-0.11014134997915571,-0.3446888661886399,-0.7307944784461895,1.293611202142967,1.3461570374070706,-0.9272746115497609,-1.2974368550243698,1.194892260343031,1.403557459858606,-0.7159146002466139,-0.5120249720641482,0.42631824637582694,0.10026423664713396,-0.6667228805122686,0.9920646569322547,1.1361151551996915,0.11474898025545796,0.14618096558841123,0.8007222541017621,-1.781287613599683,0.34493589210751546,2.6895857336223084,-0.872086539019583,-0.07332300329231085,-0.7152318695384764,1.1844564145093637,1.4260244375573008,-0.448416332977939,1.3445999475973853,0.1829015749942405,-0.14666852706444283,0.49802401169516775,-1.4208281038505337,-1.000402983752733,0.7354091903079646,-0.7010282028683866,-2.8680459305751596,0.14881566754114137,0.6889909275986896,0.3794434965037912,-0.584385758910182,-0.3121787716076564,-0.5565644848944717,-0.2604850226747751,0.11443103164781947,0.1289478189038931,0.7213315799859119,-1.2296982805944894,0.6886231490959941,1.5401230499280987,0.5071305853292575,-1.3033175815994307,-0.7514974920481989,0.767276410962345,1.861870742793574,0.05719474143892621,0.9369392351189932,0.6137101944222322,-0.5147781500669384,0.09155012196328827,0.33948250781024936,-0.4560303813515624,0.2284537287027876,0.05996320171731343,0.5383313019795396,0.3248562175243718,1.5275759026179074,1.033894441582847,-0.36996277188229176,0.16419651006418057,-0.317811543134752,-0.6966481115395792,-1.131043162326544,-0.8938535353563056,-0.32683087285601525,-0.5362372781685288,-1.6322665273604158,-0.11771053740919357,0.11290761309760472,1.1652627547078251,1.0525191558112534,0.601598394822042,-0.8740742373939423,-2.040745180340252,-0.7030115600044089,-0.2975977293063121,-0.5308269412392405,-0.5190763636967085,-1.593394153272997,0.714389999501028,-0.4687988946366041,-1.641981612135927,0.30624970592002604,0.7330300031593261,-2.3385400520684825,0.8748523667770988,-0.6119433123234749,-1.1975497205500518,-0.026136477911302858,1.1817128408487108,0.3712615260091698,-0.955608652032685,-0.8903051420010227,0.30692688585674943,1.034828328741799,1.018019135621333,0.885970058931462,-1.7166464317811965,-0.06868333366570838,0.07039291463057698,1.659424782411819,-0.13790783499826229,0.21202592519205493,-0.752914730246651,-0.5370214483897617,0.4686588250315189,1.4938244674181842,-0.08998659476893754,0.8314874513422618,-2.0519306838013973,-0.893214669538613,0.31370808142419687,-0.08437715409402113,-1.8952171526920092,-0.9674631910582658,0.944300606555402,1.3136828095642727,0.4361004517648494,-1.2669031626912308,-1.4737310595488036,0.629510525995439,-0.09206449858254916,-0.07198108464028682,-1.7165004299215225,0.11433303694885956,-0.8085900131184378,-0.8281145067918335,-0.7262416364922104,1.3229300793334537,-0.3602287031630244,-0.7627846188181238,0.45471782848609676,1.6788000974081208,0.10964051229348852,-1.0838007749608334,0.14058338885958988,0.07820699480272256,0.4219991874775114,-0.24199835558321492,0.2694626017723447,0.3184563789017855,1.4850805378203176,-0.06185491640616332,0.5909012510024209,-1.7283549918732333,2.221539191807702,-0.4530055061832609,0.2986169296245984,-2.2141943243297413,0.5591627546750572,-0.8335331130796056,-1.3940348841435233,-1.2124349355199424,0.47964729008491885,-0.7481718850159528,0.46761422053676005,0.3126427535119134,-0.883517020526093,1.0259923731270117,-2.3913093005347905,-1.8080483656642035,1.309772496817491,0.06196219125796727,0.011337819071447049,1.777296225014364,-0.5951876621704186,-0.061045564009814784,-1.0850159565208246,1.064279564956539,0.18720786668722283,1.3765836901310458,-2.5286225180428485,-0.1810016875489772,-0.4487438174619636,-1.065086648120382,0.3280880560172823,-1.324531736319153,0.7871654708796219,-0.6503141258662585,0.8818370286044366,0.12388191835669492,-1.0458736738399013,0.22170298839253805,-0.5013482483657856,-0.05940804737518798,-0.6360773609295725,0.327241160043389,-1.2003128365523181,-0.5288181479711639,-0.31768188273337605,-1.2642533400037363,0.6501345790884995,0.513848932083019,-1.7476670264694276,0.7656582374370402,1.1501569319066849,-1.1527410803284344,-0.17299725193425416,-1.0619845462394981,-2.567482556602731,0.5826398782820507,-0.9187177525688727,0.20399173437365545,-1.0036872903007141,-1.2304452509249326,-1.2589069511904627,0.10302321919721913,1.9350161344044476,-0.25482059869367146,0.6561223517977349,-0.8442421417238385,-0.654112812231363,0.5268169167857495,-1.5327588626981736,-0.04927136256700285,0.32739817265971943,-0.03094263641051772,-0.6433632017851054,-0.3956320704560442,-1.6448081232933016,-2.325254905544812,-0.367561177892679,-0.8834666881641724,1.242002619527591,-0.28966373573523746,0.7567260139158283,-1.1671719330511836,-0.9804875404718107,0.9517909519625277,1.8278646417857332,0.18691690776554065,0.7869015941501369,1.4895864358562083,0.7402515224327864,0.2575398750891084,-0.7310272393962365,1.6604435797092847,1.0585527008233604,0.3207163712797238,0.6744629334674592,0.2589313370375557,1.8325122851380227,0.6906769283337336,0.216955004067199,-1.2366441392223761,0.9251357072316835,1.6099890532131,0.67602035151349,0.07149393351498494,-0.7548707043214208,-0.07324239815811451,-0.4745565862664826,1.5322811770050107,0.2028442739367249,-0.20325758780289013,0.5141286102356204,-0.28309620780762645,1.3071690161858758,-0.5875553596763748,2.5628528690716514,1.5656379739899549,-0.3996616396073368,-0.7762803467507969,-0.42953555793083914,-0.8801282538734027,-0.7478149844441916,0.24518828636062306,1.696190273435584,0.9614679692105554,0.1349864385799603,-0.21776005640798995,-0.5099531606357663,-0.1581036694692104,0.10601177985176599,0.5947395765366835,0.23585651223467682,-1.5896739981140613,-0.7863606146209723,0.6411086356056189,0.9305821165904494,-0.174909716354584,-0.4997058207039264,-0.7780582042897685,1.5281965256181724,0.13722489157629095,-0.0834952545864399,0.1894110778957701,-0.4651293725213083,-1.2242315659028504,0.05979115775519808,-0.08555344144029237,-1.2654978967244341,1.2263073045961368,1.0053957110134757,0.1386820721781818,-0.35312278915364953,-0.6650440992344725,-0.7637538916013372,0.47066664607799813,-0.34826757586711443,-0.5004148999221327,1.6437556691297768,-0.5182105891146961,-2.8689017274065716,-1.1328734022348603,1.1275280613096754,0.6725327018124327,-0.07126078391903903,0.2961807632275861,-0.3153590716406509,-0.165330549837361,-0.9986968821585569,0.3494441018020343,0.22287670727040862,1.0037699252492993,0.08418028979610802,-0.20972355932024042,-0.975791789035115,-0.001691465219043369,-1.2772547185956247,-1.7404358646434233,-0.6713170754208763,0.6231599678236196,-1.9399481580321452,0.7880171789987179,0.762181547787414,-1.0620832428544353,-0.1643129244382924,0.5003826528154763,0.36019070802089087,-0.032152690099341755,-0.4577416417659256,-0.5964783182864705,-0.6817995835066575,-0.5540669139650402,0.3591981046044692,0.22392954803582565,-0.849485953495275,0.3186080832823095,1.0732907253312411,2.3549313022955833,-1.7812376297708636,-0.16639982710636345,-0.17082166523875358,0.4994815061620027,-0.8572413204282934,1.1333600386026985,-0.1634283909992695,-1.6112293808525608,-0.3130322151671085,-0.9107012644933504,0.8536712447394599,-1.3718399072361087,-1.0134414163570398,1.7382145811259129,-0.2923551376259245,-1.9962612996783085,-0.837250456521873,0.31649089463169344,-1.1564812458482627,-0.05637278518925269,0.3259942538775813,-0.9627123663436272,-0.18108350902615228,0.9522958751604523,-0.3370550220598491,-1.2721784560211933,-0.708675816730394,-0.82532889986984,0.5170959288027008,-1.3613898066499388,-0.652208966609371,0.6919195218692118,-0.2827251586420358,0.44900090679476834,-1.5757298599399907,1.8595975488420537,0.25523290602920057,0.7888436308983564,-1.0410605424624289,-1.010757904269399,-1.3878512400102445,-1.4424858381212862,-0.5530905999150716,-1.2669849827708033,0.3987941978120748,-0.061177573722975886,-1.4632765913899783,-1.8784391249720849,0.6549725083190927,0.028480139926543125,-1.5794112215887957,2.1649660394069987,-0.8070553700429046,0.4194713500516266,-0.5606876574447816,-1.1244440868302532,-0.13199063042838802,0.5522959192701726,0.41830092981687944,-0.4475601765783201,-0.7015864538632899,-1.5258152896709691,0.5843126773348624,-1.5301868996731605,-0.4125086413871885,1.0810073532702824,-0.29708432040930605,1.4091001744533072,2.652315626518495,0.004873748604789779,0.35534494285599755,0.544432351358732,-0.44667260684751225,-0.4535129201671568,-0.9390416585561405,-1.12064126781232,0.24298554210951273,-1.587689274260951,0.36903406645034276,1.8907453621832462,0.6662472215563945,-0.38428654281779173,-0.5918012964369979,1.3425272936617592,0.5980366946873632,-0.663011864812443,-0.8218835435171555,-0.2593252197828156,0.47471237470290767,1.0398371858771092,0.43659611216046185,1.0393032131183253,-0.8507436995120589,0.2899460358064019,1.7629475409688027,0.47302793670344384,-0.4573468092038243,-0.7872507135844923,0.11268550006617051,2.0637947519034134,-0.11658899099759763,-0.36619578212167686,-0.5979917587041034,0.3151491000510911,1.0164155879842534,0.310206479982749,1.351008436178219,-1.0039513905381774,0.7856276755428986,2.356657430721518,-0.17054869680551313,-1.1423144532421556,-1.0666443334872595,-0.24215202571246214,1.3280716170491145,0.8908799409714414,-0.3042919591224118,0.19046693113658908,1.4013995664747676,0.06231230747814655,0.7481567553249086,1.49196827820331,0.008760868151522579,-1.4928095368828562,-0.8146984193324134,0.7545380261258948,1.6515907066749715,-0.8568042286987803,1.7743105157151435,-0.6107147532699998,0.32153632250904235,0.8849881318213616,-1.0152410975121986,1.3427583730739234,-1.39990104791884,0.43204233370035006,0.6973198395029994,1.1986352325324525,-1.9907492464143675,-0.6122563587933557,0.6610367973314264,1.0981549827661226,-0.5943606442844716,0.6214055291495645,2.040959852072418,0.4361196532169749,1.0702496743032421,0.396576003050111,0.8562106902125084,0.09083877983520498,-1.016248613214096,-0.30856867187050213,-0.35631178244086337,0.594933901666547,2.015576660328796,-0.12173571071692982,-2.8540541385587206,-0.2067695005421571,0.6818975210897686,-0.1058321251932564,-0.8528917367462202,0.3549440634550466,-1.0717972198612928,-1.318376517973603,0.6847654252711725,-0.4844743177112194,1.1704190778183525,0.23250854873359875,-0.1936333994770076,2.558196485625022,-0.3559033012478409,-0.09125870093694806,1.152952075325134,0.6688872750031509,1.1993284656060421,-0.3840157821226474,0.6594783101661083,0.35388718579933326,0.3617894760247081,0.19898947348274665,-1.1878638174887186,-1.329170209794784,1.0915627755817852,-0.340627634458354,-1.7259774076068715,0.2715662226826914,0.22040563414304273,0.30476682323458343,-1.5872290757886163,-0.3944475665038685,1.414634796283688,-0.24940633196447812,-0.36544253502179075,1.0319425344721735,0.22492446614695732,-0.40843874653022705,1.011881743102184,0.3363744904476132,-0.9252894569738714,2.0509563116489407,-1.686694250569354,-0.5462554658255646,0.9320469033337431,-0.2180314759895131,0.4094908690501015,0.814219341873399,-1.3449845534752527,-2.623505028108305,-1.1886958609936855,-0.4167830801555013,0.39724035206811764,-0.26689079274577665,-0.7822039420610251,1.648567981188013,0.5776818039378572,-0.9832347266157322,-0.6974839428097197,-0.5298580473497165,0.48695151415036153,1.299482088631728,-0.7704011220595018,-1.6586596603691466,-0.9896103517015452,-0.8535601491612262,-0.26409263974571784,0.382860293103723,1.1745631681142714,-0.03571989431039763,-0.45397616592585366,-0.06612694276862939,-1.2139359339227391,-0.46518566612920575,-0.9118681016057687,0.341548795929505,0.5933513288598358,-1.4176436699609989,0.49754009737718763,-0.24576006097333353,-0.7787176186573311,-0.9378508521664038,-0.7242203061606112,-0.1464162474338676,0.6931595878494082,1.3262456124267854,0.9631819578592993,0.5273501095554908,-1.5949921455232894,0.7045425233459333,-0.8906104131458497,1.8228625644540564,0.2468671833534189,0.25539763537160953,-1.6239797038771673,1.1596431531374851,-0.6529884059503951,0.441993472462239,1.670554820029396,-1.3985308068961277,0.09756678294552691,0.8739377553306047,1.309159568175082,0.7682056668362044,0.8056519648245618,1.0020654037740564,0.32014159356416433,1.2394832915294673,0.2850615360455267,0.10939965018289141,-0.7959445647703982,-0.10983626566013457,-0.39866315777427624,0.8362873127211911,0.5274423192226736,-1.1202193307602117,0.16658056611030359,-1.1424892454212905,0.13883360647225723,1.591409820055473,-0.9113987038217243,1.2161060012212253,1.83356107498142,-0.12614867011256164,-0.4960694096043007,1.2704633081983874,-1.1538092030018325,-0.7012150488727226,1.0879372533227223,-0.25323542195592785,-0.8682408921130214,-0.3971443114324893,-0.2673444649495206,-0.33068833815273646,0.07266645742319655,0.04934922081548655,-2.1624930811355534,0.08051212630186133,0.09203614723570436,0.7364687629735945,-0.7146768269274214,-0.22837388628222102,-0.2880462218062267,-0.817766128419506,-0.17585520474205127,-1.4713620658115774,0.8840959102897776,0.14097515668231145,-0.9819465175803302,-0.2832859390537826,0.6666465480391996,0.9428597236510873,0.00810309558685162,-0.8360776865895694,-1.0648903208234948,-0.36038051177627145,0.48818800254576455,-1.6703405116560779,-0.7672806861402179,-0.9675538561607052,-0.5240370124371527,-0.7793219133108191,0.29296932335535597,-0.1115014407125965,-0.14915410600270032,-1.1942363292920353,0.8390730007708436,0.07624690388517173,1.645085817506602,-0.5929224809565267,0.6547644381080465,1.9175826079662064,0.19570892299204673,0.2791305205825949,-0.011516267038245981,-0.6567733764063283,-0.3258300604391762,0.015008806803767502,-0.09859168521964369,-0.46186435074428905,-0.9203494507458501,-1.737998144260902,0.4562308742667874,1.7269499444997964,0.3152504621746337,-0.24984319433074811,-1.3455420445248487,0.5831928562199453,-0.9089755078044953,-0.9117378395226641,0.9619461072862653,0.809574349424195,-0.4968827796296506,-1.4117111302016057,-0.9355342656402232,0.22680291539402114,-0.5355680443392666,-0.2544002606532458,0.3940666184127966,0.8816430783665868,-0.8508542597123163,-0.011189521474160557,0.1418767153271384,-0.04801864922025231,-0.021109593957616697,1.812644617073569,0.40108674080893353,-0.8295213414198955,-0.04772119443885996,-0.9713615722340642,1.8038440562254168,-0.44876285802470534,0.6166371590439442,0.959914592867196,-2.161563188216148,0.7815782593440692,-1.3240609889069952,0.8131422312088825,0.7040321918650873,-0.07402188139542727,0.7356098446366905,-0.20580767561867577,0.16336729949139145,-1.0638015617710934,-0.20439968929478375,0.2760905899798337,-0.14994955960132508,1.8907091121488062,-0.5514776728798134,-0.5512100633922564,-0.8660893340081004,0.7368557883704645,0.356680627357198,2.0580167438422627,1.627655743626163,-0.0716921558879746,2.5160370622606627,-1.4394226254147828,0.5360764566404982,0.5442059934897526,0.08574647300330239,1.2419866858372588,-1.5373384593799875,0.01750265539460034,-0.6760201243610728,0.40790343625767483,0.3124493000113371,0.08320752438358014,-1.5180608699363909,1.9351359533075512,-0.08148033837299659,-0.15535427760615733,-0.1416471484682655,-0.03403200271763879,-0.7528415983195773,-0.5586772050445329,-0.0693377724562901,0.3400138524790271,1.103532903665394,-0.6390600652556514,0.6292422439057043,-2.116585661799881,-0.07239119380151081,0.48135546453754435,-1.1661721344548626,1.200334001731643,1.2561515408125057,-0.39678877999291606,1.3897133905377954,0.6098163152671509,0.056786100344037735,0.8119596426838611,-0.460330558502883,-0.04522770565189617,1.3698783664974359,-1.1547944311539904,0.4555748904001454,-0.37049446377633377,0.2700075281022173,-0.26717976549356753,0.3750736180845291,1.731584534728702,-1.0510561812722734,-0.4976969390328379,1.3638181260527478,-1.1815867457571483,-0.03631611968018562,-1.316558921148947,-0.5994586412139961,0.4121375554009115,-2.027330289412576,-0.012879772243088183,0.5671286188178655,0.22351431694245422,-0.22520234241712675,1.404369823535571,1.6972071382878011,0.08531064662351272,-0.9880245594512118,-0.1845042725211051,0.44259513338015394,0.08967867874717429,-0.9502929738613964,-0.4247134855479057,-0.48954886387920654,0.04544450195321025,0.10452112274856985,0.676712649143539,-0.6586523555490639,-0.2868659997433498,-0.158904494042747,0.6152520686760659,0.7187508622866274,0.2397531820354344,0.7841356930581271,0.8402715611739802,1.1868374275664495,-0.045857178790985303,-0.35121935614356564,0.3988578260611095,0.0521365797167045,-0.8615613837201738,-0.9437743272814667,0.356101343097106,0.19788597858510718,1.5170809252433244,0.4843621789133722,-0.3501236901935562,-0.8445249681815913,0.29567488265498687,0.3765173879205845,1.777027826249274,0.7214926972859322,-2.545470667765999,-0.18711288576112803,-0.2693723479383406,0.5957602379666723,0.34881002603172795,0.41005356965350825,0.3154802477550138,-1.1850781292880104,-0.8660465785006561,1.3385904852545887,0.4957443889225669,-0.2631141372701965,1.3929283092793106,-1.4833343257586913,-0.05588698110237688,-0.4757657658817183,1.0169290531731434,-0.7429388061378166,-0.2526481323265658,-0.6063095804550972,-1.2164683409320554,0.32469593059058105,-1.1051828465953635,0.32759796941950836,-0.21535801086542225,-1.541356765388516,-0.6642896252548184,-1.1358646521511238,0.40066715762588095,0.3560427874031757,2.0099286414754296,-1.052932170853988,-0.4140879386247739,0.40870191909995196,1.4314204570176092,0.4393205099669999,-1.1741974766488896,-1.88043801523423,0.7007775939606681,-1.298539308395901,-1.2491981731829658,0.24717261287217734,-0.04624189733629901,-1.6048219560897083,0.3241262673323281,-0.6488304766329355,-1.574203618480384,1.1717383644504196,0.13570934447184876,-0.9370920358781173,-0.5947878449984589,2.1239684741356375,1.0501963806240973,1.2921002233809518,0.04335981781478627,1.1391724809459352,1.0429057758722096,0.20599105116327593,0.8376641041340434,2.12089154694593,0.8375946233886822,-0.7397539601386921,0.06544194395566508,0.3703233494369026,-0.020289399295792085,0.4993623627642255,-0.4065344697945497,-1.6837636329221977,1.4041846165283525,2.047348252796579,1.6628571564308579,0.7515019119504981,0.06594087254661612,-2.5475561140430494,0.7787236857322088,1.234696978554068,1.2182332137454823,-1.6739892438865758,0.8702748229174884,1.3231337057463388,-1.0046793176089457,1.0790981601172704,-0.19990272713114204,-0.5520633413038992,-0.8959301790401095,-2.669455887608534,-2.074659336106603,1.2336864685190312,0.06955662900362548,-0.29346197821936326,-1.1074303989199967,0.12481017904006492,-0.8545815959946635,-0.42639613395723613,0.023459824995513676,0.38872013079901413,0.8673989803087959,-0.32723099963649754,0.9087852882767775,0.9058376591335103,1.395283710195258,0.4263796042664699,1.1791187536005534,-0.42209193036541265,-0.5322426305685494,0.849961196699268,1.7335315886891314,0.14511306291962126,-0.7850822550127156,-1.2400343307396717,0.3192927156612823,-0.13763659896434322,-1.0905233883955228,2.2029682042246734,-0.975147316279949,-0.7482558859999979,-0.2174788042896004,2.199017621926099,-0.9571481486280934,-1.86902603796757,1.5653394292741047,2.3473408939402858,0.4022364844428397,0.6895106957311616,0.7728709162638272,-1.3510026784422728,0.2948801725525269,0.07886519415104885,0.5653719885241191,-0.7639277725137663,-1.5445480492512496,0.6505332547486751,0.7227198472985757,-0.7064621712892394,-1.1278760834170058,-0.2328670786881321,1.3917483121608536,0.13787764225444787,-0.5488447928789664,-0.734655340559018,0.5915709358103005,-1.5820845631981681,2.728095790019555,-1.7688034492649867,0.07258648108393864,0.7754693025465939,0.6146455403359851,-0.04950132098119707,-1.452177955954402,-0.9521468799973029,-0.40953122479873444,-0.40673837284505127,0.5302977487026383,0.3888673042573819,-0.6961798962610473,-0.7290176720816091,0.13105885943617737,0.1994404416842823,0.3460052040968495,-0.05728598007565665,-0.27553698085325007,-1.2558194991877847,-0.43894527894265506,0.035321216222978305,0.24799982276290122,-1.785522741737056,-1.4470112741209493,0.6679560590179592,0.01538540522115254,0.09941887906602814,1.0630224596544304,-0.634187817298852,-0.4692755723585119,0.5607779269952707,1.3133540583912613,0.4266364182956051,0.6868792043667723,-0.49387261726772513,1.588645439604037,1.2194942860735896,1.3854005221645393,-1.0392955955457812,-2.3687411886889858,1.230529073720876,0.46474588249527876,0.2900826629648773,-0.344097144158208,-0.12590314467052308,-1.6542826414352823,0.6219772733383071,1.3976951945733258,0.10349969601906313,-0.35221674835170214,-0.6207067713200816,1.082836783453215,-0.020756211918982102,-0.8083711611707097,0.1307612168576603,1.043889209611533,-1.4649151328989674,-1.111948868753134,-0.2547032832986846,0.28012399640443675,0.8877642567431664,1.1022785551916872,0.07037263952054516,-0.3565135970797259,0.9460795001408832,0.6496799897734036,0.6294365444074334,0.011607336690660478,-0.046419930883995326,0.14376036657947044,-0.4325288762926489,-0.03832831317555496,0.021331517226240854,0.19586979035774382,-1.6698277311594516,-2.1890067376329947,-0.5814677651884377,0.25375856046792855,1.6721172943999847,0.3368012885197646,-1.1587688613299134,1.4518340110114547,0.4637316420546969,-0.5069141536965909,-1.0949480590834235,-0.35827749323538255,-2.596012712170251,-1.2646806810685973,-0.8761527730729263,0.6318620939276617,-0.6259109986732213,-0.5817216455506448,-0.26642394161854005,0.8474576863894754,0.17482169464947617,0.4826615922281598,0.19326892991086475,0.02706978054514466,-0.3644357349390761,0.48491204603040966,0.06332929987993369,1.9905118750077966,-0.24122785137292196,-0.20228284065857008,-0.3322935465314249,1.5503174209041883,2.315433404260995,1.3660467074150584,0.6032390085189117,0.46254185323661495,-2.4376140322972804,0.05362404902127691,-0.34222963796960515,-0.7712995236079379,1.0625758772587728,0.7004143750964089,-1.7193017651549367,1.2837574095484725,-0.022876122876302113,1.5094656466151164,0.7979888249064088,0.5304780514625798,1.3975383687210057,-0.19193741337946804,-0.25552725174509433,-0.3416277428985344,0.4729935359646998,0.631655420500222,-0.7404838464079999,0.7009895805407413,0.18273031509602983,0.24282175234881806,0.0389002798970502,0.80194834071889,0.9298883042682315,1.2312341424032964,0.17882888053176973,2.770302743020845,0.7765225542298858,-1.0478978738585365,1.4339478468840816,0.13903722470775912,0.6349768081663851,-0.743299624783249,1.4947520610098757,0.6028219771508121,0.2269509970972381,-0.9094666557203697,0.024640278483687002,0.7571675537583908,-0.24776767716669357,0.8116326689165299,-1.299907452761131,1.7889526545645695,-0.2814426593892039,-1.925584564685817,-1.2153665607340416,-0.3005034199487398,1.0370530660135637,-1.1600584677345553,0.49209886489039734,1.1703561704622623,1.7487681899577612,-1.930191597967387,-0.05533873504200716,0.2789915946537291,0.18256780349767376,0.005073598522846592,-0.2678078437208774,0.5927812333857613,-0.8610086464877156,-1.2189975553477652,0.5938886698235462,0.6120581457877226,0.11148197156643438,0.5251776042113994,0.937384512460562,-0.2851958422822841,0.6671736034053616,1.4741002623170845,-0.10167418984808918,-0.361558766397248,-0.09226803489705773,-0.17447470631456843,-1.337505667504822,-0.06072698712689698,-0.7399817024265245,-1.0646861717584761,-1.0956469066520396,1.0313617239344735,0.4005793021016305,-0.14448582653080227,1.0070421737735176,-0.858463974474947,-0.29898121521577187,-1.2928063362758264,-0.12837973074235468,0.08605881181406208,-0.38405733137176573,0.26530098730650736,-0.3403274599889601,-1.919942877959525,0.3196884576607884,1.2240936160894627,-0.5647102581286223,-0.695985130806445,0.08512008663623204,2.5770154480011116,-2.3007543705198494,-0.4364570284524508,-0.16993051981038104,1.1180915775180658,-0.753507870916763,-0.9399526106535336,-0.2519980711616033,0.30548784819436375,0.45200449038564544,0.12033068622971853,-2.176101296568171,0.9448104844887425,0.4484860124723194,0.2417530668111099,0.20289683356412808,0.09466659762235159,1.1048476534018403,-1.6035556936342332,0.8099037617772831,0.5374383313618365,0.2327091804999008,0.15993396579433528,0.720613414275766,-0.9358321963737898,-0.43003937754202815,1.723591011884046,-2.1820274615843767,0.8976096841809046,-0.4265007398891153,-0.6716604289782987,0.2675007164017419,-0.4585929834573796,-0.1620852738513474,-1.123684722825463,-1.4856666918772248,-1.3341413129084552,-0.6785163651506664,0.3339421123769363,-1.5846774341674943,-0.6733696311513607,0.46401458810612545,1.3590839466934812,-0.8729414508673958,0.028660644895691704,1.5645512174140896,-0.29518881989114865,-0.6129130723494035,-0.07664494036942557,-0.414531704473997,0.5907404983401582,0.6300515710544359,-0.3372720844490563,0.8192515972857568,-1.4019038588793924,-0.30245314210753843,1.2104314384155523,-0.4395059716564594,0.18649443441465605,1.5641053945884438,1.8734663734512569,-0.7093139108374646,1.2977997063187525,0.5758039709617802,-0.4674984179039893,-0.11667058681027502,-1.570394002023305,0.4803435209923738,0.08491889481351428,1.9637249778047223,-0.6737456023248533,-0.17436320289529275,-0.9253568611838361,1.3061868737147415,-0.3241747278432874,0.8535461677265757,-0.5219821665799558,-0.48670064273228525,-1.620528331149456,0.4148191721123663,0.28777672029644363,-1.8927281286053963,-0.7110537988831884,2.5444955217071468,1.1118772672891644,1.213395058768487,-1.4674663548582918,-1.4094955613387885,0.5578745620499667,-0.194680642186259,0.24464895450514193,0.9216383878311561,1.9158341736517266,0.6382222801509774,2.1414981984187005,-0.27433417212657896,-1.5297005460019863,0.2328805919015077,2.0814644538595557,1.4559972119579943,1.8511974797108346,-0.5042483828207094,-0.5195472599111062,-0.45272192801731814,0.33150305528558444,-0.5100490944875105,-1.3343049642106486,0.5012170246555436,0.13553120870214666,-1.602471842636403,0.7654664422172198,0.9565952342657951,-1.785387733906251,-1.1164249195985354,1.0407870985608116,-0.23207735355342318,-0.5629883570146662,1.09408155734436,0.9245705119715364,0.5471154336513293,-1.1295574621996285,-0.13922600278359376,-1.8929239241420113,1.3602033995824547,-1.3627288229700305,1.8294669993258803,2.230347158109396,0.4397067780349773,-0.7639317602937115,0.007820930794699497,-0.19661367476088323,0.6990455508045276,0.1358399087118009,0.4485916913893822,0.8194789450499907,-1.6991852080518826,-2.340594216251252,-1.312129651540763,-2.9656998833210944,0.3390665228925124,-1.3486669766548325,0.2656452351957017,-0.8799344041672728,0.19541505696686923,-0.5309256404863985,-0.6387868872393977,0.23757874072669014,0.11797485506150787,0.7470905902178987,-0.911786669050955,1.2637185482698872,1.6597421957559781,1.0265906942096115,0.09123569117389195,0.47523680227060755,-1.4011078672815396,0.8454426481787487,0.44289825884722983,0.39969041293062607,1.670071597718566,-0.9459380927981403,-0.00689547710554798,-1.9429756717934972,1.529362177203916,-0.6466803304607145,-1.269305747084066,-0.23412435812693985,-1.2788595597675227,1.6022546231763233,-0.31011832881147927,-0.7529406046275546,0.32321367225212083,2.262318924005229,-0.7200240027666001,-0.5471035813782454,0.23086579789738274,-0.7924051480383761,-1.362811867959144,-1.3615494919845519,0.45552634409252984,-0.4923439872329784,0.5904803651846908,-1.0066705398369626,-1.4387205942566073,-0.2138450431619437,-0.1976097662739656,-0.4635291097530624,-0.3903446983232369,-0.3725213509999272,0.774669491760898,0.6371381817520169,0.22863736543023339,-0.5842309483666513,-0.14141832249547084,1.8010640325447924,1.2577926210247323,-1.5574194298960338,-1.4216137015915467,-0.8359330261364514,-0.21880511969840186,-0.5862207064961934,0.4270583069895846,-0.8976095286514236,-0.33719109295039124,0.8540450829593416,1.4369424531454236,0.9715804653086277,0.9287535199865763,-0.06473185494063102,-0.12480476118730141,0.4071207526408929,-0.8580791882131491,1.2136052486905646,-0.13518112395552515,0.46834144461848154,2.5960773814733877,-0.7967965809076267,-1.1824696413791658,-0.7732919090864694,-0.017196189656033783,-0.7008117070715238,-1.5822359114014943,-1.2922802212402658,0.29541463372127824,-0.6163496942007024,-0.039909495792853196,-0.7718042072125938,-0.1407156967543641,0.39014214219147797,-1.042767405780313,-1.5159988296811446,0.7883219102326843,-0.5488057219245921,1.5746661162996165,0.26889786234827723,0.11487496580344553,-0.5982448213996868,-0.7198073916350111,-0.05456639324416632,-0.251611654784797,0.14475587022816755,-0.38661037970802076,0.9215191948747326,0.5690453756621583,1.8700908567922518,1.3940044001888094,-0.3064296083989945,0.1672354489823242,-1.1276161571480776,-0.8036376352782822,-0.8857166284442769,1.5636530640247126,0.07498931426109183,-0.6866040605157139,1.4991112557610042,-0.20141715725729256,1.7331006285795927,0.8828446976551695,-0.02122277072520036,-0.9010988048809976,-1.5295305554865883,0.45093277154223227,1.0295618185259496,-0.920821766783719,-0.18166721927125315,0.6581228107584695,-0.08877341489379471,-1.5937292338935447,2.0153838403179236,1.337838384887614,-1.5299445777200742,-0.49965733184519057,0.25364791210820503,-0.05447624486283911,-0.14488968904006377,0.3658076650066803,0.10875248222316822,-0.543726840847773,0.7243910193271919,0.871150750741513,2.620055662529484,-0.14519494562813137,-1.6654959639111588,1.5902874876099011,-1.560960738949596,-0.9484831749715773,-0.32501030973591694,0.3452484260709153,-0.9411842801525682,-0.8586426149560173,-0.5167301997254654,1.6609319308546344,0.8591521361086961,0.7501166358214294,1.069432100089829,0.43214677443215593,-0.31784019640850564,-0.8735788030430495,0.26837489572659706,-1.0309513959979377,-1.06785765255761,1.4496230198701445,0.17013128681580372,-0.6560123796137177,0.06796576929344215,0.5465516889103094,-2.535674760171647,-0.7250815606157572,1.1666985190835946,-0.2381456196358898,-1.257772498266536,-0.9553061527933452,0.951289163757423,0.9360373618851215,0.23096009965006623,-0.9641049770180276,1.5521881609306172,2.0580497036765006,0.9824946442799057,0.6911275123325656,-2.397708439638495,-0.1526096739518892,0.07709967518066128,-0.6869484976780851,-0.35847575787635155,0.06670380907982465,0.23194104374210212,0.6494839899897734,-1.5433199392754662,2.168661021194888,-1.1992778360571368,-2.235088253593891,-0.42032890071087375,1.1602530272782232,-1.4884963989787985,-0.3043105814109861,0.5229951830309556,1.106484084097593,0.565645787632561,-1.717145184983732,0.729472000151229,-0.4009524754186668,-1.4730668454466416,0.4511605424428781,3.227936120353945,1.370615833478562,-0.4039537346660382,0.7626205232336019,0.10548305344181519,1.3466133141232441,-0.6501223353493397,1.0929743860767123,1.1097906262116166,-1.0490181847340079,1.2918686091438316,0.038939794323476,-0.3657773342827033,0.17931635685237113,0.1628123204419431,0.43924389216413945,-1.375471868386927,-0.5367868263365331,0.9405800463401538,-2.4013118774494435,1.109942206240433,-0.08522613516763347,-1.3442460225434754,0.5901309866487731,1.5049104883233801,-1.4360273612454104,-1.0632174056756292,0.8795539319746126,0.8463198838687613,-0.1594466049672766,-1.1821410377882529,0.009298032785509556,0.272100394533564,2.047479496293182,-0.7610427202189407,-0.5563331945287273,-0.21215559105468748,-0.8958814685984465,1.2796913724251748,-1.3210090306186086,-0.055065596672699335,0.8049007846785371,-0.5934256109402916,1.7600616318908973,-0.7772796540847239,-1.0358162068484296,-1.2420699280523801,-0.7597238966002432,2.4372361189271077,0.41739861828751157,2.572470506140294,0.7239223783334312,1.9419847594885637,-1.2908573386914455,-1.4230547518521555,0.36422742612121695,0.07058872881342565,-0.9959501134883642,-0.8159446876632656,-0.1595355431399039,-0.743927993413176,-0.012271716317571317,-0.6047177987384559,0.31849803100096813,0.4264462615230876,-0.9921605135418873,0.31814656288781007,-0.2966147946773474,-2.16810156401276,-1.1385015709604724,-1.7871470478379299,0.5953497507172769,0.11091672877392744,2.3025570651281186,1.0990870992589084,-0.8858374355904491,-0.5877297061731017,-0.15603289978797572,-0.022051156313333046,-1.6307558033475502,-2.234731320681089,0.5616952360226641,0.7690911880924288,-2.466311168441322,0.8931650142922666,0.5125256979212737,-0.24605278943913844,0.5213315334051879,0.8920319076113865,0.8469526881380376,-0.500129498843954,-0.4680199188416124,-0.16275838224893902,0.38031300638260784,-0.6246575650174228,-0.14272162632475036,0.29755899300857347,1.00660335762113,0.276012266293716,0.9169280257309345,0.45022260620413607,-0.6435288534392357,-0.26388518636836866,0.034140379541065344,0.25798507226514333,0.8854447615080039,-1.6345245614923063,0.3909920362519437,-1.7120101176113514,0.05147102384235453,-0.9533958424159369,-0.8588988515817519,-0.15662166855096027,0.5623392695087921,-0.300903559584416,-1.5858763947762575,-0.832176439813361,-0.7849080441957378,0.4552784145077816,-0.9862597299538614,-0.7682358046922859,0.5378872773420779,0.7591379595890754,-0.05670330473171968,-0.9492405650064055,2.2542942489147952,-1.1987136634391644,0.4199996575678563,0.4456539065497721,-0.7084090064013612,-1.636866236723434,-1.404478742967136,-0.06529560226406164,0.7169801934453885,-1.2767470948081159,-0.3111362780365838,-1.261282038462231,-0.7236154130227762,0.04794354573465867,-0.2261629224175328,1.2635003496487014,0.5870765993173969,-1.4277764366181265,0.5795982662519962,-0.3332996197801191,1.7550407888291433,-0.6486974492446635,0.10034820344488052,-0.2292380675252854,1.2261161563745049,2.103357450357495,-0.8491492547922055,-0.5754466970545904,0.022323008284581527,0.9893172263927805,0.973014828653422,-0.4067661973570567,0.884992584650786,-1.430354553374102,0.21619722985009898,-0.4772355790129353,0.5394534275129445,-1.3834964243773866,-0.1459566548342536,-0.5145462824287126,0.8819903443719821,0.8969276753491447,0.17733702007352203,-0.23255244841881742,-0.4425299784805596,0.6844822673507697,1.0885295729332496,1.060251611869727,-0.031278172535940514,0.7703495498891274,1.346027482400484,-1.6347080727622556,0.0273661146162604,0.6692697381521007,-0.4967989857965984,-0.39780959920493175,0.7551350821455356,-0.10664682344359241,1.0543274220193737,-0.37983574607864723,-0.15115687020047558,0.6150503915881919,1.4565647934050103,1.8879328381780578,-1.9349656638070225,0.6382655357074395,2.282075121229577,1.5537414000511343,-1.402746236626583,-0.508680366486412,-0.7799960112911685,0.14594038116039315,0.6604394611182405,0.2277607665186204,-0.4606074187531053,-1.3367275919849073,-0.8896050323697491,-0.8184439194275925,0.7128776116090837,0.34350048010340717,-0.4038241808790992,2.99110671692647,-0.036197645097170765,-0.3029708967334963,0.28862124467339656,-0.7982434638929896,0.060648772006092526,0.4297339555596151,0.2425836328908836,0.13665295351482834,0.7535084040300831,0.8735129894174043,0.7192275740225721,0.9313969524522948,0.8809644324616149,0.1765848451519314,1.1524294527576173,0.5714260245199666,-0.8909310053375247,-0.1005772537275275,0.07872317606033397,-1.7627224724827564,0.13693637430032865,0.5361141124813973,0.4338990693070483,1.6124101441484189,0.6196352523738172,-0.40234111419993923,-1.2712173306451597,1.1902848226643745,0.36728739942241884,1.5711609233428254,0.27931869938739146,-0.9536565585361588,1.8239088317761685,0.5168417120145806,-1.0570597317308565,2.8965017745928643,1.576915780412853,0.9619296546342524,-1.2373997732324362,0.49848558217531835,0.6233521563126828,0.7094198322035291,0.0991567334416643,-0.6101658451802832,2.065474829215788,0.6074866500109947,-2.932254641462389,0.18976350328777253,0.8645186250296554,0.8058711016214006,0.009868203769963974,1.0279215106854322,0.4191450397737276,0.12477498280313945,-0.3283592192196038,1.5999871067392313,1.875421800133618,-0.05040632967594435,-0.3296385086931281,0.520117493837982,0.6389606549083032,0.8835840177911984,-0.127789280188964,0.2858437209583484,1.5162814568867495,2.584296167871911,0.09906474953640607,-1.5987489758253235,-0.1595683178797468,-0.3220279793945169,-1.6658146212108718,0.8529422787313777,-0.6200275374937205,-0.6833302866498578,-0.8576207253637876,0.9751298561200827,1.9023494775402285,0.3567452362183255,-1.4622650257485033,-1.6853162292697605,1.8767496070088585,-1.2577812451374164,1.9636429802752515,-0.4892817786169312,0.4520891672401117,0.20978507917736364,-1.260170789599194,-0.0006707488076617599,0.7303958735884676,0.8338593233887559,0.48837347095505185,-0.06789662485164752,0.14098395135768807,-1.9231437006165357,0.032700780609612394,-1.641166191291755,1.2465806131820751,0.13415261655958047,0.8539412520628986,0.13801957833616774,-0.1399659143498982,0.22296036538155276,-0.6724413291944122,0.7654902679564893,0.3356869413973201,-3.0384425859587703,-0.7886707906629561,-1.011455283662739,-0.10921478906612879,-0.25981779147963513,-1.2062142771364783,-0.8235725662524706,-0.08867229368664604,1.7320293146672128,1.942868606007079,-0.4359504894827154,0.8573010614713975,-1.12044202829474,-1.470931646991189,-1.3197070189778857,-0.04216640849393151,-0.8871583924855064,0.3809898406234831,0.32558236903551735,-0.7218673041904178,0.6788498631702272,-0.6495193840422743,-0.12226889602645502,-0.5357402015155449,0.07275720918240462,-1.9006998583720738,-2.592081207170647,1.719041511393172,-0.5175795479683922,-1.4120994442017565,1.6446923877934978,-0.11326850666095746,-0.2919258832280047,0.894483505870005,1.4719051910228602,2.6896897745008483,-0.7476651497322341,0.938594409083955,-0.4868938400021701,-1.183443627701895,1.2538651544292492,1.0564478447903558,1.8509408378223824,-1.226904837976122,-0.4628615224436992,0.49193354909835035,1.2848961709598206,-0.15763344899648135,1.73924720245475,-1.6507908102800102,-0.05892029889610844,-0.28960198050511415,-2.1713051769637244,0.5046902548366167,0.5161484619125108,-0.4088753663179293,2.2524492705671,-1.1047585376413716,-0.6082284231689034,0.5713002358160555,-0.20656252005159528,-1.147510844831484,1.4302843314600853,-0.47978613209074594,-0.18706151962331435,1.7376759806158086,0.35625958695658744,-0.9286712721328788,-0.5142690031894519,-0.6760517435813578,-1.4207773000141823,1.0218903117640508,1.8238526482484434,1.5772052770378016,0.19516284503089276,-1.3721298621427098,1.0017907015238945,1.0456900846146155,0.464968024382162,1.9828271164962648,0.7548584660575277,-1.7847128842523952,1.4391724967505681,-2.009401451357598,-0.8507122568650834,0.013115023427334772,0.8304783616698836,0.2834952881140694,-0.5218740953070744,0.05007281243122013,0.34118137243460417,1.0373370102943564,0.258600142718813,-0.8223744034076033,0.2792506917719668,1.0311894725664303,0.8118670669272849,1.0300717868757199,0.5837266820746772,1.6718101584714946,0.6692870757704855,0.5983182290523262,1.4980761121119976,0.5662104561581224,-0.17187155139636714,0.974736254822565,-0.21796142852732928,-0.31705820648691607,-0.41961259328648387,-0.7921525945923317,-0.21540618069763792,-0.6794550764934916,0.7859363945705631,-0.0480074528351337,-0.6341102046098839,-0.7023086193779657,-0.6184725814680901,1.3121734116593897,0.5537961418294101,-0.5325171558279853,-1.0617687869507215,-0.36437594876031004,1.5351624294247554,0.4338394517546862,-1.194986001534924,1.962739290420661,0.16500033939702477,-0.9693042024474674,1.2832548618689963,1.597294205751342,-0.25523174188984754,-0.4821161157527485,-0.565671377490788,1.231758420088964,-0.8135713069682153,-0.3126997040553002,1.8816361333963505,0.11193438270667576,0.9055387635094528,-0.7688144823562713,1.6946777748657482,0.4994071461044317,-0.2515079929323006,1.0606392707516639,1.2111202556255918,-0.48766373416092623,-0.12786534231439511,-0.7723185493952814,-1.0616498577234674,0.6346158318539279,2.2628892110109766,-1.3606383446994834,-1.0021933364583604,-0.5295799319245262,-0.48184722522032425,-0.5174457113787303,-0.6040481054991202,0.11875705851600074,0.1037149068538241,-1.4360931059281499,-1.2077090862616269,-0.6264703380508294,0.14122776391812122,0.163503331819773,1.2971225276574945,1.374267560706071,-0.3720784019008694,-1.371330539461047,0.5568649687909903,-0.43889617771911116,-0.6718100066591999,0.838363421432816,1.9294585125541297,1.2117135661421896,-1.3141792894055977,-0.9787810638676359,-0.1231448683833576,0.6685824159669141,-1.7969670545734493,-1.4673912575743178,-0.7170712544646101,1.33844819609533,-0.6274949826527988,0.6420994597893882,-0.49725625780501853,-0.006706482595392406,-0.02349178509632935,-0.7655756407315869,0.2576182679203076,0.5751815274419376,-2.4600034379711295,-0.7987508114279162,-0.07833392372301265,0.21829571389458993,-0.05436651697316083,-1.1945066807997111,0.3570175679206375,-0.77468635631049,1.3920410412481106,0.7559266855438665,0.4490566842314674,0.8133970821496813,0.15268841617908682,0.9608027574469914,0.35432720088978237,0.3324563334143706,-0.7580642734203185,-1.1673378756218866,-1.1009347018377,-1.6177827927889747,0.6837047982536238,1.1061367865413676,1.2931398251941912,-0.3596177258765353,0.5512438939383456,1.765828588039035,-0.8433893598175016,1.666521207309084,-0.7563785181377626,-1.2448242304909098,0.5947465683017183,0.8525093786983001,-0.04145684802998321,-0.32602647850049155,0.8349389990520452,0.2504687071210621,-0.8216271209405261,1.4023762863276903,-0.0538129615431574,0.13803022232398807,-1.9902180454792782,-1.0141854543946434,-0.08896655937368257,-1.2491571913530828,0.40912570621101263,-0.19642544702118114,1.2141467553337078,0.8064386303838952,0.3878604768057407,-0.4643448482348539,-2.049886420429691,0.035187418662949804,-1.0170830830573958,0.2965543807838523,0.028832351081620584,-1.1033109787606343,-1.0401820769588206,-1.7014176869509419,0.6313442091245842,-1.2680362069985711,1.1011207620373724,-1.0878728703760503,1.117734592760397,-0.424422116844006,-1.2568069659876753,0.4845181566894062,0.9685561918923448,-0.17648639605719896,-1.2337599507704693,-0.15358021611261582,2.242999948551656,0.11156752981886245,0.9023994363005369,0.40998842971510757,0.5638452883382343,-1.2131700607213254,0.03230916944716788,0.2862884855229829,-0.3184805022846488,1.3566935203658799,-2.21140458194802,-2.373195059806759,-0.1410641977876261,-1.4031346690751865,-1.584037003272979,-0.9964255713424587,1.324513723134206,-0.14879896234157264,0.9207006770604537,0.020065471565009416,1.2157803947287915,-1.6506539301301393,-0.5119977092391653,0.030002000421412333,1.063889603859044,0.2772872755383417,0.9284954923172813,0.7153673423315288,0.010815590021274387,-0.36128196325332756,0.20700537804313615,-0.18595592905110123,-0.26365946061090323,0.07050481833895625,1.2677637216278097,-0.5299728129589952,0.3622497952126253,-0.27854150259293486,-0.7625849133033472,-0.9420970244038578,-0.4181722064404017,-1.4992344727498388,-0.823794930098146,1.522948414057317,0.26013329335922364,-0.7384067768150294,2.2427165142524093,-0.7338313915559761,-1.7982839215022337,-0.3952123714541215,-0.2889585472752838,-0.2796963056079704,1.9868670085312408,0.7195708069901713,-0.6291351381694976,1.7219215736459041,-0.17450390488384201,-0.2564719283820303,0.62423311658098,-1.0739597231719433,0.1888212195734352,-1.0459483069806412,0.5781059947786675,-1.1509010519098415,-1.1493318728693154,0.287035256196194,-1.2872601714385423,-0.6872934415076167,-0.7559610174932735,-0.724709829295863,0.06055405698681497,-0.4537527334927179,0.011790309248102688,-0.7354335683670168,-0.8828367352928332,-0.3479167096911524,-0.1350561194141343,1.006996904119704,-0.5046191198196843,1.3189679035536226,-1.3963072314194438,-0.7130301251302374,0.2209643931468337,1.1221358100241594,-0.12216263651547228,0.9446177542655942,1.4656558573081817,1.42170908578361,-0.10236482575988064,-0.9540763951853146,-0.9147751156201175,0.07692572127977826,-1.0263313913789298,0.8343911424222672,-1.113824051067232,1.1574673813572012,-1.392071199566204,0.029581056391046252,2.0949983406314505,-1.053143640613841,0.8510742655534271,-0.6245039236493696,-0.5631784330052954,0.4886178391908723,0.17140335369512238,0.8830446921274383,-0.9652282517341823,1.0773669316090244,0.5638753245893264,-0.7793503648124064,1.8651308556261463,0.33693628017636096,0.11061647194273012,0.038106167726597334,0.3266806410540854,-0.7636159746416301,0.47606306633851514,1.121146885383379,0.6839693346709431,0.015201530145154095,-0.33123487938200025,1.2247295054246714,0.5882353163316971,-0.8454623021287733,-0.7682411122774424,-2.0689938692618584,0.8429131091618245,-0.5740313538174903,-1.1792688394618775,-0.6048692807399133,1.2915700592654034,0.874056783529842,1.9932759052197455,-1.9831632401483985,1.8569810982053658,-0.12577953760978877,-1.2283383591038912,0.7771028372177768,1.610558681233681,0.32693952806503745,-0.03837602199104916,-1.888364440945749,-1.6510068710601484,-0.7219082930391351,-0.3664357480259788,0.3845942474437449,1.4524957821805626,0.11225331689505365,0.8522512825566281,-0.07806887761498084,0.2732322428639398,-0.06879917328967833,2.5937713026944076,-1.7787177323513124,-0.07549122008488453,1.488933741572999,-0.934405508031872,0.7140509279803863,-1.251015424038746,-1.113712081412271,0.8462818989865037,1.4100689493431777,0.019933507411424065,0.19573340255708904,-2.114515111356873,0.06500990910689808,-0.8442758098723031,1.2577719323494514,-0.8616512020553952,0.2977270590700469,-2.1811320716927973,0.5103812856018225,0.049754117985344216,1.3789086696002295,-0.6056376659794371,0.3501206872483052,-0.4783166446414154,-1.1413412650211725,-1.1059996797943912,-0.1602172930599792,-0.13775677319082727,1.3147434628054413,-0.0691340033896138,1.8828744045173462,0.48149418445817505,0.8976841942865916,1.0554921587733126,-1.0274979988020192,0.4754125373795315,1.7528584311223903,-1.6233780405317222,1.600625701919729,-0.45001471434872803,-0.7204900874045648,-1.315471507522595,-0.1540375592560549,-1.3511639777859956,1.589060504712748,1.6693721287405596,-0.40811165298929863,0.0952774123718868,-0.45931348817074313,-1.9901916356925955,1.4939635879088808,0.10746473502966315,0.08949765665817494,1.01455468697079,0.6852113785476929,-0.025872752890987054,1.4021326734765152,-0.5827113814744369,1.4475811680468234,-0.22544351245246097,-0.01021360445655151,-1.2021055657482966,-1.7645438607427806,-1.5683033930127341,-0.5743190377558136,-1.348735672947274,1.7812365194594324,0.10494270696672946,0.32384768529095725,-1.5226770122583906,-1.1282741492747081,-2.3161492038338007,-1.248899758763048,1.2182606209429194,-0.5763184960751541,-0.43966997730916313,-1.792186561832025,0.27257322561872943,1.3106051130731662,0.7696633528252366,0.9694552951300388,1.144151814661316,-0.7712602414699522,-0.7276632358077028,0.6362521618893344,-2.3989803794843576,-0.5869800328845292,2.3303420563088717,0.018730376756391234,0.7178689477316872,0.7524797797967301,-1.4659760094026866,-0.2480649902596175,-0.2882334172174701,0.20159874317503618,-0.2216443956752013,-0.745582985445674,0.38841537960810885,-0.38910189093922054,-2.1002568840032185,-0.6762305669022756,-1.5457644741491876,-0.11111459131939481,0.5447255076060298,0.16131273289189318,0.993010273510099,2.232310971260814,-0.5900533707872553,-0.8151910374629749,-1.2307672793602193,-0.8444819889905553,-0.34522128801571444,0.8952282094857409,0.14327574128716838,-0.7340712426426064,0.2550512410879681,-1.045567886811975,-1.372889389050605,0.10861266256568823,-2.4476212671225523,0.5794997977763845,-1.1204634078865867,0.4496478464898332,-1.1253571855043505,-0.9230909204572462,-0.42600956885479163,-1.2107253784808452,0.15251231845277624,0.844070163752304,-1.2541333081138226,0.9063865927424253,-0.23541381815534987,-1.0647059133254035,0.9255038771742682,-0.08549819999067176,0.1308157685034167,-1.0206290659882802,0.6530879310146348,-0.3696954858268731,0.4068280780461888,1.097330247526086,-0.8895107468537348,-0.5535541361147386,-0.29427493589445614,1.0283453201203252,0.318526384157242,-0.5252888712295457,1.2837714573713748,-1.0931788442049484,-0.3327626568331489,0.9023508925608266,0.41668728198791805,0.48804868318815187,0.7001465433305823,0.23758814823552044,-0.17560288795151507,-0.3828566087533167,-0.16027521518738272,0.47494058408999945,0.8682510600730555,-1.5468271974066379,-1.5704954685944843,0.8133309588566582,0.06932443391356738,0.7735881318931872,1.2524361358708966,-1.1682942805607324,1.2407091198146518,-0.25138907386374676,0.5003233251669252,1.4933087354965766,0.47933369155683253,-0.4006281053165897,0.18928109854687625,1.2554680638261277,0.13267044599439054,-0.22634054075111087,-0.35185789868310735,0.5242241593333916,-1.2022529185659543,2.1201025480239823,-0.778023266799606,-0.7017149329251912,0.6268123369263298,-0.6589762743310642,0.3959815211584124,-0.10067219486797094,1.6323092838511406,-0.16143408239910956,-0.43032722768925374,0.5057039420216675,-1.7757363308472547,0.650770498571397,0.4850643773081313,0.7593944572995686,0.35928961320673874,-1.4335095967427323,0.12726852622322077,0.3055796164444942,0.15911921820635003,-3.204064450346127,-0.4675362892615773,-0.2595301348209004,0.89078375821456,0.35745737411745876,0.3287381316530986,0.030017742772998374,0.49750465792180876,0.2947857636062976,-0.73061608698588,-0.5329185090576841,-0.10370663348653227,-0.8590358291473509,0.20571644778529535,-1.0983962119532855,-0.7564133321652825,-1.2217783676541658,-0.05739068384127966,0.020149384816426683,0.6888640950755783,-1.0689827811318722,1.0050292615193437,-0.16226084379053987,0.37857589479821274,-1.138594504419142,-1.165920936004874,-0.4329687930743484,-1.2313032459862168,-1.7326513256202092,2.843155921306437,-0.8119436326519252,0.9254540485449667,-0.9627301678699441,0.0060244332094433195,0.9504767538868761,1.0428273178300709,0.8176140249401412,-0.19227861543875185,-0.19123866650814222,-0.15642664703578227,0.44050548245926985,0.28252069624322124,1.4766613302954947,-1.3164095775354736,0.640163703912636,1.9481049960156367,-0.5262463891697363,1.3409442662078621,-0.11154111444304894,2.286336799590296,-1.1263351956695205,0.05745105168981825,1.0162019506653899,-0.9177646681274734,0.2898299620351316,-0.6253800942980862,0.3046756417774311,-1.41080156264278,-0.5464948730449145,0.002768058587922172,-0.2916970705461156,-0.9814929310831626,-0.2635578777915321,1.3954000341155002,1.0590793788439543,-0.626583962400344,0.3211937118474281,-0.19603899667538358,-0.9353451940606282,-0.8702257472329383,0.08926122756123851,1.3250648930281979,1.2324516280512525,-1.662001672567821,-1.9077418715426657,-0.15330218452642813,0.9041808843521553,1.0892532530829924,1.3035923714844355,-0.2673295838953125,-0.5622396433897762,1.5779918055574864,1.289228386201783,-0.16960306061072616,-1.8402201066430224,-0.9310450307414854,1.1393993752949323,-1.4298763786674435,0.9003393808214103,-0.8785931691269051,0.6350371534267861,0.5624654016878285,-1.2668732560928253,0.5580761658700829,0.32771955953583504,-1.2423709332709434,-0.21916370942132452,0.746035805928034,0.037006070415031345,0.9846472156361138,1.8933973204323462,1.1087513258582382,-0.9219632759945184,-1.3587397843230964,0.3536784092682635,1.1314984332868936,-0.9527647891045546,0.0661775160494932,-1.045582297281537,0.05932363596939931,2.0243691925916596,-0.6099103268413515,-0.3992009921441597,-2.020695156906052,-0.18607296664346595,-0.1765836760676429,1.0289434046741346,-1.3219591581236914,-0.1456808984304076,-0.08740326821760362,-1.3908088981098374,2.031835115343652,-0.6772329360387515,-0.7532286973366781,1.0572511475110604,1.018335551723097,0.004660874247576177,0.03553467214888719,-1.5181456110261906,-0.30875860527577886,-0.967717847328091,-0.7654702415140567,-1.37033843589138,-1.1589887279411033,-0.5194506284271523,-0.3933460022872658,0.07868945635072638,0.48415189879239456,-0.722763084249506,-1.7333494935615323,0.9135872510399934,0.5423012264748988,-2.467989886862721,-0.016787779844811813,0.6494872340648412,-0.6640352768882001,-0.8630216065416135,-1.5034217544881179,-0.41444207812470707,0.05375897055840748,-0.5408123229662501,0.6721498941010908,1.0458180026876813,-0.5055179741894799,2.0199644002347417,0.5413227911384858,0.04358594946878198,-0.9818967096171829,0.7799548276877197,0.019094669473785703,-1.4900230668217729,-1.220885183035678,0.014824919556361412,0.8974684460858672,-1.4204781738494159,0.917548430970349,-0.04607095038864282,-0.9798147356034407,-0.4195437893814534,-0.4025253987714334,-0.5827418081685284,0.8252196296541835,0.8889691148897734,0.8265914965973189,-0.8658998927818901,-0.0320740121877001,-1.330138719048599,-0.32771871662100915,-1.3336094951483892,1.0162185008772746,-0.6524302791452198,0.14498690539780493,0.7557813685219129,0.47248201214580215,-0.6662359647184134,-0.1675819796505747,1.4295569835169146,-0.27882025284675627,-2.159647110172116,0.1370716633723726,0.9134546139802018,0.6043922796375931,-0.336503349321612,1.4630240170351334,-0.2815164830258527,0.7244679528080131,-0.1437679923900959,0.016519135202637057,1.3075829003020447,-0.665459727593287,-1.9119508059334398,-0.13613046794368452,0.6592507801183553,0.1688534826059584,-0.2906919773165274,-0.5278100482505278,1.1482527976805497,0.9847989402781325,1.1773687843198402,1.0308158983965214,-0.3370587556294135,-1.664961903424157,-1.357902251418613,1.1108125134079474,0.25418881828297696,0.901643794852158,-0.3347069185449417,1.461668332032069,0.9416848087207357,-0.6055733380047289,0.05179081581106026,-0.02348569216627771,0.6225910494365756,-0.7197102331193803,0.10101435885991059,-0.30387268537080264,2.2692707021289276,-0.5230048195993423,1.4040863048613585,0.5642917439964669,0.44292490956782565,-0.12789524788574114,0.13384622111224181,-0.28409783570074926,-1.526009270883095,-0.3198103113329271,-0.26584993182932964,-0.6819292596716989,1.9595334751508993,0.2149105360451068,-0.08310394408797167,1.4610144759289867,-1.6776851855753578,-0.5004814116485259,1.968180431741039,-0.7366922802214382,0.24082976425611677,-0.6450183280991935,2.300061390253973,-0.3291539959686312,-1.1505282759286066,-0.8732148888806105,-0.724393018356124,0.027882377064749032,-0.32916705807884716,0.684346677874606,0.947121550783038,-0.16130501686950394,-0.06311086783617276,1.5731186907591355,0.9648548523094179,0.6427794931794901,-0.28158090330751656,-1.5503755749952228,-1.1157571807843971,-0.5184955256460229,0.5291041190770485,-0.5451544197489437,0.9240765490534565,-0.30957329306213593,1.1935562799654909,-0.1353787412106055,1.0248685686934969,0.19079474849776235,-1.010974013258158,-0.7491551502620286,-1.622823285693257,-1.2240537956910384,-0.9136353023699733,1.4152157768972164,-0.5546159651679736,-1.1653877928965823,0.4811990334190048,-0.1938392711057116,-0.5618408915434382,-0.03394869890412151,-1.2706887476888893,1.465935364970769,-0.9840151395990929,-1.1132305247352805,-1.1923619938244654,-0.8063265143630916,-0.10279125501431155,0.08589948563423641,-0.970183936250479,-0.5229369181269501,-0.22907074276682787,-1.6885721350954166,0.6271008564333336,-0.75366139796525,0.7762928237875847,0.8584230377070252,0.12058920667159742,-0.258661918253479,-1.9170307420417416,2.247212660376662,-0.30630009431789124,0.5610270352895846,1.2380841032784335,-0.19638374212864618,-0.9582030778236034,2.244264951236619,1.3112624179985373,-0.45371948364099307,0.4728948094500535,-0.2896540983336267,-0.15415763132247043,-0.28672056043507177,-0.5133418906102911,-1.0307888937134404,-0.859877118058971,0.06814643561804833,1.63907418354548,2.146173379544698,0.9040593740099615,0.3558823175769942,-0.01956688102696182,0.3624544973557879,-0.4859739805014962,-0.43942937113768404,-1.827226075297031,1.6390884862902622,1.7149265235424154,0.5624573279165085,0.9563721810051548,0.2174016156175113,-0.09224688238557643,-0.9203202864411393,0.6010152271256872,-1.1693466316128964,1.293873326437074,-1.6323251443872506,1.0392410010459197,-0.12248920921326625,1.1807173247259337,-0.4676650942051651,-0.19122068052296767,-0.545385719122144,-0.5380304018179783,0.9152549211840405,-0.04497925953195408,-1.3095829258072782,-0.29624292091269494,-0.3333531137899578,0.3474390150925258,0.6389224243130194,1.2426567181318013,-0.8774638395276516,0.3435991063005166,-1.202324674517852,0.40938250912294066,1.9888001542368317,-0.5506829295314095,-0.6975620048115843,1.0479794405172718,-1.2829082363051534,1.0655209229729876,-0.11474391490991695,0.24934516178500643,-0.18177008682598497,-1.0037045767668733,-0.3626310473272741,0.45605233624611125,1.0983424633339003,-1.1402222399763204,-0.8756742417914526,0.5374007965198268,-0.08308675188717532,0.2626447928389563,-2.6791372275085674,0.592733526996335,0.03265519279775252,0.6975588079924392,0.37162766394157515,-0.7573172102892606,-0.8976471945783838,-0.6776619134987172,-1.25457465565797,1.261124272456169,-1.169672381233058,0.7883250666352348,-0.07534430263583913,-0.6401529301022345,-0.5373597309913456,0.8896351450975984,0.46801493531646327,-1.2179766780677872,0.9627764017983599,-0.3450316161860931,0.2816787638103337,-1.3948178263671365,-0.28200115914454604,1.1965470813609194,-0.042256585249858314,1.0993355023073226,-0.5536935481256373,0.7436291201474436,0.9404653325141499,0.6496705912515834,-1.7635526909042996,0.6146297621578344,-1.6953156450827684,0.38761089380055563,-0.38070650456050015,-0.3340840435651164,2.40979995965215,-0.47583805985121924,1.0084740977891944,-0.3101267954826667,1.0149248806802509,-0.019588114646890815,-1.9606816710665345,-0.9716526417231214,0.20670595423103902,-1.0194276429505054,-0.35796912793948565,-0.07896422358756644,0.06654450668644003,0.5675505165481237,-0.35618772685838607,0.25079561412457757,0.5418907228406584,-0.19513180916064793,-1.3467397838590571,-0.5703272213262662,0.9182852510231063,0.3761843120249675,-1.208776671360589,0.5307928999619198,0.8405402647803365,0.9288922486725548,1.0126622730329504,-0.11577703437501044,0.6709449681380917,-0.7856078280437778,0.06367860002965002,1.576934418549627,-0.0011677990571834283,-0.1669760642655819,-0.07547563164272252,-0.4169554502548203,0.34368844910021257,1.0177505908924611,0.5935985490382938,0.46280144912956483,-1.216811605123227,0.4512514123294747,0.16709190866653428,-1.4152834821730456,0.9139651322227039,-0.8023654312283778,-1.073875592156369,0.9257327232703879,-0.315915912021109,0.48898910591603706,0.6151926054040152,0.23965621906836318,-0.5060688957907872,1.4899149463911623,-0.3622527391113407,0.2960165390102432,0.5490257635066711,1.1605185428892206,-0.4628643300720007,0.0027750600543307215,-0.6375394885144487,2.384871192589203,0.36987735369136937,-1.4855361499396211,0.11855457570617037,-0.8941475877457328,-1.264227886354572,0.8129014859816188,0.07161374343214463,-0.941378561160423,0.42615213370079397,-0.18043559980524143,-1.0610186566276583,-2.667557801265463,0.8928817627418902,-0.28119007788570083,-0.4557888941275743,0.2421309208982734,-0.8386504233414559,0.27571126448745625,-0.14322831929851498,1.1023401850472971,0.49497910689125235,-0.7452312731395698,-0.8481524622920225,0.7203331133613333,0.11641658363982002,-0.4094724398520483,-0.8853803507377781,-0.41636456207680217,0.3393070910934429,-0.8569717337770724,1.710052260865326,-0.6633785011568053,0.260287983092431,-2.17936835811614,-1.0801853381972806,0.38825054195420045,0.18994407730640595,0.9776863266781334,-0.737452560456894,-0.765952801080629,-2.232671544013017,-1.2841223420786763,-0.2358954584521654,-0.6150699848374703,1.0583549526255738,-0.7038761403448853,0.3543159847000211,-0.49790806822380623,-1.3191329419527225,0.19314269833708353,-1.3807496569612796,1.370704314196966,-1.1432660092265425,1.0898002417394475,-0.07598661234694827,-0.5370613570283409,1.782121536676675,0.127874563290533,-1.451123370090924,0.14092818321911038,-0.43460524798050865,0.5233143633750106,0.6302029041657731,-0.02180460545987678,0.8675496048995712,-2.357517009399184,1.7068882547434259,-0.9028846502669886,2.0554551085716275,0.9664133584513714,0.4966595228882257,0.8993340688012689,0.01437287095282221,0.7909216680414565,1.9984646023133072,1.066015007464726,-0.3922440327647276,-0.967597226398455,-1.0564281899562105,-3.1021648936940656,-0.16969396386258662,0.19867525070064082,-0.2490353521750483,-0.9150842452073743,-0.6852719405667038,-0.98725215905445,0.39707488801658875,0.640793729074772,0.5267446038323946,-2.5154343025400645,0.2803619005078462,0.07182066819119229,-0.8048454853471573,0.07721710760563552,-0.44326532060093593,-0.45482323953962295,-1.6262605707506141,-0.26077057703467715,-0.5745661349735379,-0.012281536478638434,-0.853650403803834,1.9142799769348604,0.6472279880469223,-0.7871304756819287,1.6829554265361213,0.5879093734289282,0.2329010065162589,0.212757355008142,-0.8907323758901653,-0.9749692480544626,-0.07446603799737478,0.5842462243187992,-0.10168098789351589,1.07907836997184,-0.2099089021893955,-0.592129939718274,0.2113705743918212,2.3337152819176614,-0.5267923074103784,1.1680844322597732,1.7528180484070481,-1.0219971504425331,-0.33742038730524226,-1.1312041511039894,0.5335458391054584,-0.7619838828583836,2.4183133997533455,1.0470535147156894,0.15703608649679315,-1.2446502094329728,0.4550769826180045,0.2772946279610062,-0.4945359986476256,-0.4230987198293647,-0.5783281883506373,1.3001532764611703,-1.5241144151943784,0.5036844676442712,2.227430780107608,0.31356229027552657,1.575399676809215,0.0168417203874132,-1.2586794360814908,0.8406259662862432,-1.3380320541191981,0.9006877536510174,0.266514328610544,-0.6042086823791323,0.6852033744654887,-1.3640374322494195,-0.7324559970287418,-0.019296479865460885,0.3615214418137117,-0.16413998245910646,0.3418480011957049,-2.2910382790575943,-0.7964859986461182,1.313064512876847,-0.11926702080304631,0.18623753162119677,-1.6696944289138358,-1.137750297804911,-1.0577168572669353,-0.3962999086649487,2.1364455459947687,0.8409475494438562,0.3485320408449983,0.676181389188257,0.7768307576932071,0.7658702957492847,-1.0317299971513063,-1.0531724488831358,-0.5786509635337617,0.47515507468064944,0.4375186065195548,0.00837628267042409,-0.08868280461606699,0.11043087421252636,0.8390108762530212,-0.5542517490884873,0.1462738469720454,0.23254796685091936,-1.0515433374128809,0.9350367722607985,1.5562344589691095,-0.06631684783296377,-2.261690337553476,0.972776944700886,0.9088134291094595,1.0943084629084916,-0.7000050457374208,0.20694381385603328,-1.5919552556354792,0.43540384505097357,0.4858812017172094,1.0707439751266914,2.052584426793781,-1.4966592079860843,1.4069291176280694,0.30109973006740226,-1.0963250587616316,-0.6116090443143211,1.1016628488849642,-1.085929104638972,-1.4413750680654163,-0.011284082698063228,-2.565838803736076,0.9584107345998075,0.8347562775387787,1.6804926792686292,1.3136560391815735,-0.20891233900564232,0.3300246814693633,-1.2944495625150891,0.2399432777415007,-0.7906426386849046,0.005530264228154277,0.708900043670666,0.22641677770441482,0.26447125810062416,-2.5168982751056657,1.023313580356933,0.4985710212874201,1.244161241927044,-0.6074989218936868,0.5579222772869498,1.0191535663870441,0.6762969045411944,-0.8804665532306202,0.20739475887634806,-0.7725947214689971,0.09334622256857338,0.4837670330236179,1.4835620222698858,-1.5247103054354676,-0.08551948691572721,-0.5519070039990054,-0.11603457403497189,-1.1368558787554977,0.8212268317785513,0.5942750210182879,1.9857643911705711,-0.6428976026925697,1.5873143333169581,0.6847505481064915,0.08737986547413112,-1.7317183937163456,0.3542765711941312,-0.8486585182332923,0.13397485203229179,-0.4998917623561632,-0.5598366676918183,1.118255465453756,0.879385483859479,-0.20731584350258558,1.6939064108229263,0.5369070999530998,-0.03348927233906893,1.0640869888181748,0.6380130136385037,-0.25464627469189904,0.5793836524338751,-1.0185029641500807,0.37948484447292885,-0.3186702512652278,-1.757969051068205,1.454017490438916,-0.16690697563546586,0.35169154287374327,1.3313199985445672,-1.6197162099994364,0.9968438183067543,1.1774442623042578,1.010026195636214,0.4386272067828217,-1.1695673707988992,-1.0652596927199125,0.9335983817058437,-0.17083794253859172,0.9818784129843419,-1.331143092505858,-0.7652285562239565,-0.6926820456379943,-0.11575128283601376,1.7164386336452266,-1.2039688915581739,0.8672137662208651,-1.0088003002095056,-0.38038748845788645,-2.133668101750152,-0.38462633913491295,-0.8431211116050352,0.1425156679944051,1.1389829966769638,0.43913609202709986,0.8417102168051769,-2.063247467460239,0.45835566195915706,0.5845413399070691,-0.6743252106467928,-0.031077654692641635,1.1871739682334956,0.9923456766259398,0.5426680066708799,1.2399849084587418,-0.10710319014100055,1.1091378088755321,1.5196984516231458,-0.023280060118776983,0.6247368552583188,-0.2152851117825988,-0.40636903534849067,0.8288138033618981,0.6471851291779335,-0.05782954738756667,-0.18891473134756326,2.2964992354073406,1.7135999516104454,-0.2286323364794487,0.8376261502991791,1.193598584495703,-0.5977189005184842,0.2221544041250124,0.952000594360446,0.6872536210570099,0.6269084481820578,0.07420023430752522,0.16639916304980487,-0.2522242091227174,-0.10157932829137668,-1.198809860342429,0.2152544651242444,0.4977246060092333,0.46025322391979784,2.3757723147358956,-1.785097231553887,0.09312829358688053,-0.2768250871003743,1.0468507613268225,-0.8989062989948279,-0.7376283658436305,-0.9243418907028004,0.13018890320845317,-0.8762584292387491,1.546412100983578,0.5239330439210504,-0.14330572512243708,-0.4924883069958596,0.11274315208459706,0.1790329683146369,-0.33979297280412074,-0.3223103404238279,-1.2413945966949507,-0.2903693379104187,0.8582473288456168,0.10772562725988069,0.6212582535189862,-1.5015817178663609,-0.24424209053190693,0.5611060899276895,-1.1205217187961571,0.05259282218128166,0.3203780093005207,-0.5309371683099886,0.8968578219009993,-0.0173346495846807,1.6381161328834208,-1.860386691646842,1.431063785989273,-1.419302928551126,-0.7117161193040145,-0.0685473873401927,-0.5903818939207715,2.206742154738189,-1.5539393556299244,-1.0736850659806891,-0.39143557588585215,-0.7394491674480249,0.7775585592160932,1.028087977948585,-1.2104912997847845,0.29454751574338,0.19195852540724812,-0.29671453884690374,-0.8968473311597648,-1.5216056651607277,-1.0703880115259123,-1.5708212899417222,0.44230522310818077,0.22486913991575705,0.12244423163417491,0.7546373429217819,-1.0953181742211562,0.47896297116518016,0.4758005182538204,-0.8773809209723912,0.22675132695916292,-0.4605693420361044,0.3804932627734351,0.6010995562618046,0.5831745439241681,-0.31939499894996926,-1.24940465387057,1.5013666689817824,-0.11767910131071399,-0.47660039990221126,0.5547906139990366,1.2240196103011687,-0.3079184445317371,-1.1582808353443768,0.36444518763083233,-0.7189638144194594,0.19981427394499118,0.8948878576619305,0.7694689481540634,-0.5144657009608038,1.5478316013712632,1.074736983240652,0.31743011965418905,-1.3965900541958944,-0.6300214055382456,0.4841621289252663,-0.8152556785111345,0.9653804604302447,-0.33179980449199814,1.021071398828747,0.9663793207798498,-0.18176255482886122,-0.1971698959822678,-0.2364047725858685,-0.7477847026342564,-0.6225375548120282,-0.0016871174237856634,0.6409764806399432,-1.6891276436930898,-0.183401766815962,0.5876847091279599,-1.5295793419148171,0.21851358037705573,1.4896525487718268,-0.600676434674704,-1.3553047552243491,-1.8046376672801172,0.9569824969319972,-1.9606519015658186,1.5406905786228473,-0.6324182469273467,0.30076537083897076,-0.28865148284711467,0.821530810968887,-0.8984114849467596,1.7916646819531057,-0.4567875076780074,-0.7472212214115581,-0.5738150033854014,-0.6283624894464435,2.081778675665555,1.6291643937879756,-0.062234161939815735,-1.2987874546790659,0.46098943702033085,-0.02327104932494581,-0.1646230372536438,0.5981648089283134,0.5741915163543385,-0.7639999075066827,1.4015739117418708,0.21022648360807827,0.7940093189693798,-1.2394825877873707,0.7535608185601279,-0.9626778069518396,-0.2251173752952698,-1.363440220903718,-0.1394693136455533,1.146421778320317,-1.5841027506904186,-0.24371149924175226,-0.2703959836827186,-0.044910228230485696,0.38032800233697545,-0.0010572976889628002,0.3648686939917475,-0.05962448878425389,0.30801880830224415,0.5584611917328796,-2.0138654071744635,2.500899310711587,2.0038535569930165,-0.14088345424300222,-0.015611000242432815,1.24336480714604,-1.3968695632172414,-1.5184984968867676,2.2598699406677873,-1.4433008769336289,-0.10010514169407111,-0.07268742018390727,-0.0694454356590463,-1.2073795061333539,1.6641588460123091,-2.3102894548496042,0.062156500713638096,1.4619755685193838,-0.05516824108376245,-0.40059300760657696,-1.3212169197049335,-0.07955765592473751,-0.8792193402494698,-0.6780129266910545,0.5587395538403747,-1.643513686772883,-0.35391295483524743,-0.18891862533965817,-0.63470401610418,0.4747574154662275,0.7040134051115595,1.2163313329904888,-1.3646113898561396,0.04940027616897404,-0.12069185918698609,-1.075129084395545,-0.3952772729344794,0.44839487852322824,0.45984933426874386,0.02776858057177389,0.11360566327399735,-0.5686561735620946,-1.8847583020270917,0.1566962647199596,-0.03329383787491355,0.2701160149727079,0.5551764206447701,0.15891311397962687,-0.22372218070546748,-0.4503824303165493,-0.15409607203242778,2.31947596686413,-0.19676008603140266,-0.4032271465885277,0.28662379003004174,0.0629788929430277,-0.4973759956784068,0.0967637529874014,1.0326641193018247,-0.915514331968492,-0.07063063665048605,1.5309275212682187,0.1822590228991901,0.18839967661100013,1.1808945682807377,0.4252220671425208,-0.5470608000318007,-1.2485657893820248,-0.9331328275578255,0.8841958564418156,0.012886600220319757,0.7052082005766732,0.6617330975503913,0.8020165665211838,0.7576449925915173,0.6297759274613602,0.8368093801269912,0.3882431038581018,2.667297686269134,0.39806131719686005,1.288784333770746,-0.22837491258395717,-1.367858528451154,-0.3285474643038834,-0.9716341224013363,0.45140969508786516,-0.8592521221729594,0.04432668120971515,-0.4463616639131193,-0.6640746830068568,-0.08435278131648098,0.4166777765606634,0.7874903848430164,0.37801184275791105,-0.185118421044739,1.2051277267203877,0.3730847604699238,-0.8155624520271326,-0.3354460391543349,-1.1827058018947716,0.9329996355927059,0.55276995580752,0.1973762817617967,-1.7481921422657167,1.232914110279989,0.7308950905882137,-1.1057385309389787,1.484773456916103,0.39938216106275476,0.47362103077251017,0.7750400135260044,-0.8675511588765423,-0.10890788846935642,-0.29837531793649485,-0.5084781154218941,0.4595716497510059,0.9224651790857088,-0.011012067240041789,0.9748736708676102,1.5093091619898928,-2.099492662831542,-0.3779344064659104,-2.137182835248369,0.14015636354555217,-0.39650405840041814,-0.9134696013526492,0.993790372743025,1.1432840490932072,-1.7398810367817261,-1.2909258565366903,1.812613198759534,-0.25322390307579007,1.2326939393962777,-0.5420548403645123,-0.5312101051327232,0.9740651903357346,-0.5890237124067661,1.8419545097825039,-1.121676615566388,-0.44033608199418983,0.12970812834553702,0.20932299505705076,0.9866278043006743,1.2981472133023864,-1.0100928440439711,-0.2807952656764941,1.1180358363112524,-0.2902680199382586,-2.3637048980436752,-1.1316874189364667,-0.6015026836991125,-0.28467584787096234,1.0080756202560013,0.3541550605104345,0.3005484871697602,-0.10082044273092537,0.2105310323073513,0.9682056160169198,0.3412505711073734,-0.18699876621680797,-0.7297963178796489,0.5696783705002917,0.21379096756290117,0.018875125200069693,0.5361356390154678,0.2570253069672286,-1.0835271645267888,0.34283264637295624,0.4180462637463048,1.3607050411260055,1.014539435982787,0.7183153279747796,1.1818347699816776,-0.9740218828255702,1.3450864124618613,0.9146898981445584,-0.4788015621051701,0.2868126650602971,-0.39023055356883435,0.5998233134657587,-0.09838267572574767,3.3857151559311482,1.2984818522986419,1.4121549844397037,-0.23430463563358064,0.4527460377007539,-0.6047101776174466,0.6337653582993288,-0.16604433895992463,0.31501402182250565,-0.6913238841137005,-1.696021025082738,-0.3414499065663559,0.36375564727396437,-0.21763841258604572,-0.3720959257752544,-0.09425915255115913,2.1390199889460733,-2.506123620739876,-0.9570018524480649,0.04004930449030906,0.5850603441430852,-2.1501455797116584,1.7723124004571122,0.396428906784322,-0.8373877029151467,-1.0443676206525485,0.9688591279313058,0.1496163191315716,-1.3921239374783159,-0.07790910084256522,1.3599195276668554,-1.64924835817856,2.2882449109737557,0.19794851143956077,0.07689521350324151,-0.7546956543249128,-2.362253972567411,-0.03141621285280788,-0.2667921204333698,-0.07643670965388791,-1.3274087320033048,0.22824569498659852,0.023728884652591386,-0.9895492643711108,0.2992364653275172,0.053956038296628046,0.9589000138268585,-0.006882636378786474,-0.8602076854915246,0.9984098660053046,-0.5573205705920616,0.2592943690936005,0.29518231589722027,0.48850571437494544,0.5324652681885309,0.781622641521993,0.7512553230719765,-0.20855338680411092,1.6347350903774642,-0.5862744910667647,0.4044266147629095,-1.547140076061298,1.3338002102489708,0.25476061048767934,-0.713490779020046,-1.1926890856565475,1.4013646452634567,-1.4909101635552116,0.047505761699523016,-0.8992383223320043,-0.14740673293335488,-0.35582522143588513,-1.1599119397622075,0.6558030084807731,0.8412870743140487,0.9648669963989759,-1.7702534901744165,-1.888160042310207,0.985754214100929,-0.05748776728510379,1.4481631496200673,-0.8291688360102019,0.9208080312017977,-0.6643568253334865,-0.65715768237795,1.0941330885608245,0.6444863655928873,1.3135399812532982,-0.9631077235435761,0.3272278805444076,-0.08292316594241168,0.6175586221504188,-0.624660158560445,0.9854652119195818,0.7162382007229012,0.570823371894565,0.45577948038404925,0.23033813421912877,0.5264799381021805,-1.6830230096239733,-0.4691233473478074,-1.798799136014413,-0.63883339770879,-0.6969173560844198,0.08551941323096045,-0.029690487293656576,-0.8391240483029868,-0.6170585982540726,-0.24673029700117957,0.06460757166750403,-0.320450807238848,-1.0123985249691558,-1.3937252447038364,-0.152932326668135,-0.2764849263208627,0.5295435763224141,0.5675738860879896,-0.0674919133137001,-0.9668499053815105,1.0519520249071865,0.730798119870884,-0.30387203064716706,-0.5884164996589959,0.4366183226769454,-0.9738653700242881,-1.8666028218253843,0.999681245434992,0.5902593123159827,0.43360878796201724,-1.191129748634469,1.1144014952843144,0.48673519238550944,0.21292943466888523,2.499692192002325,-0.5152442708969988,-0.4535717346632909,2.839287801823624,1.2533956739093048,-0.4632278138157539,-1.0808422064819956,-0.6855318048325917,-1.7053317952178406,0.06443817540089421,-0.12392409037463828,-0.6722454146764979,0.40095967722561,1.7056641607538747,-0.5033662408631439,0.03598318472010964,-0.17457119148570238,-1.852259343513843,1.9560673039042216,0.4950628133483593,-0.42054870065028666,-1.0043021937804861,1.8578931850913643,-0.6416670408118498,1.1906970336184868,-0.11638451721910387,-1.5980605465971336,0.83043608982592,-0.8371381661760395,1.3081345286962736,-0.6566251128601922,0.7719362967277574,1.258161687027105,0.21771816060757818,-1.9695579281994582,0.13788223271798816,-0.7964753613321423,0.6863706048292048,1.635369968537654,0.7888651192922398,-0.4147247020655485,-1.1375303853104035,-0.040931511095381755,0.6466307205361643,0.48480187779229333,1.3373859162658621,-1.2801019153297426,0.6651297595179041,0.8140499079581701,-0.275623749905693,0.2536426939385576,1.2469324857597501,-0.1848163680000228,-1.1043115999463744,-0.5177762011694251,0.16046849273909994,0.564315659783878,-0.7062630990913947,0.8620260875446948,0.47349939330471846,0.1834400414793017,1.0951975957982951,-0.5203691594362568,-0.3990770950110423,1.102753824766166,0.027574571192490595,0.384408364791583,0.8038905841533981,-0.6888907321917613,-0.7690642797178857,2.0871420008834045,-0.10043375834160699,-0.14864114493649055,-2.0436950198178803,-1.777223383056838,0.0018246137305824252,0.5565418941531962,0.39305132272953386,-0.6890539590438197,2.032468570222974,1.2825553574824493,-0.17522656574672027,1.196209756248353,-0.36221055108290046,-0.39340212304418337,0.9260927274371684,-0.27914817967916394,1.6720349246032509,-0.37966372884666477,-0.6181028639421038,-0.5550699110361116,-0.2788655546901185,-1.133982121156144,0.9073068267250844,0.9505223094771544,0.33242903541258784,0.48655032421670263,0.07525941166299917,-1.4827392246515945,-1.9380095774160286,0.5352680445752157,-0.9532054294574617,-1.9781396742395927,-0.5189621667569106,0.7552216018156204,-0.994547079528761,0.3523198507407042,0.40544676578908107,-0.006688731725599816,0.05018444083696824,-1.4808566590157708,1.3113139914335776,1.0078349068061745,-0.8996676914090148,-1.0046450798824442,0.24034577576379998,0.46428297998532003,-0.473401635964372,0.5444214891826965,2.482545938182555,-1.2929589016527026,0.3535260221817752,-0.027225259509071214,-0.14645460695666782,-2.53950751055369,0.5346958465069537,0.40025407799943735,-0.9281917451859997,-1.1059854913049256,-0.08840899863801831,0.1483406515363834,-0.16253210878251534,2.226198089999414,0.17458516504742416,0.1412982066283801,-0.8660840625903564,-0.3078425996824952,-0.894040672179433,1.5564340975013256,0.9943935568595634,-0.6219813877670747,1.3384439859362338,0.9699149148529328,-0.38565570382995534,1.0789836155784585,-0.9309254900387882,1.0833308818570138,-0.866698261507067,0.28481613211750406,1.7922477910128214,0.8338642313853439,-0.5357950674142743,-0.4160580836868133,1.1137644758436855,0.4745836266384305,3.446956015789685,-0.22011350027137916,-0.9365301890907938,1.355608514191388,-0.5669373492029697,0.08713146223017756,0.19058098901629877,-0.7804397610369571,-0.43444460743488744,0.07216661532494818,-0.15657410789713924,-0.9593185806877047,0.042263024355874874,0.1162195349900728,0.20994227240516988,1.6611468621871877,-0.3972099521969675,0.15115401764511124,-0.2740395683466566,-0.3148202480484871,-0.4512656479875985,0.7264881659316668,1.06476840617897,0.15105631132801722,0.733107844805464,1.1676523280698328,1.1119041325333314,-0.28601535943565065,-0.016749294585209056,-1.6550544024246743,-1.836409776174161,-1.2580734032127905,-0.08837637696499992,-1.332732061648321,1.337457111434633,0.9416328695131014,0.44853439044485605,-0.5050482080871364,-1.1054369765818581,0.26633404398973953,-0.28626377702681116,0.30049090022116015,-1.50278014165261,0.050536002031554804,0.8874886476928534,-0.10469000608649957,-0.6475832518312775,0.45407392004993796,2.648682011340091,0.6975334196999068,-0.07825621396695832,-0.470810320454526,1.613321329711267,2.7360306604295,-0.6422925573345932,-1.507617698462561,1.8556124291192764,-0.6166668990972651,-0.5561187452106899,0.28225660824193904,-0.1395992544518527,-0.03930715988524293,-0.8501669387586425,-2.0819176087721454,1.2146133483548773,0.7334083708372897,1.1237954046863303,0.4620464719153185,0.13464631548883377,0.6077403044519712,-1.249177113015294,1.0158685746797262,-2.0166921035532397,-1.7627241744110085,0.06986129437396893,-1.622482580811056,0.28478129641742644,1.3908147662432229,0.08768024967742379,0.15649040216729357,0.9442321459798604,-0.9031210946774342,-1.2724079142006621,-0.7988557115857939,0.4714024216293888,0.5473132868883983,0.611031438734068,-0.5458295444828336,0.3125777021376768,-1.204337229387475,-1.5626736293411256,0.6800648298640295,0.39096448921283405,-0.3242546538815,1.0668663053475256,-0.37814657509320093,-0.4849451412346599,-0.5306319272810154,1.4668041110682768,-1.040080518181089,-0.16597757848889166,-0.04517499653703053,-0.2733709722427188,0.6943485130045655,-0.9868783436655212,0.01847977075141266,0.48725008936292974,0.2985890411447142,0.08996190457535992,0.5277815237625515,0.0728964521406365,-0.8389852743313561,0.6762209093810108,0.9264969551563558,-0.19132734762322828,0.3938321983492537,-0.1513790512088316,-0.4150541389041304,-0.8578224483383883,0.47026103342860603,-0.7110424708915569,1.111673088330406,1.2034541228548825,-0.5559998431084346,-1.201334723269169,0.19660297220877687,1.5794031781634021,0.7603373253070509,-0.8503877275400946,-1.3898891349260643,-1.4023455503773754,-0.17342461083323515,1.3371748209665903,0.6062571933695009,0.8739781185345028,-0.3217484429783815,2.2196814518263066,0.1375785081992336,-2.059072035578126,-1.040123131095146,-0.9142820424244936,0.8011566929490209,0.11465216232729118,-2.3044522226008666,1.699497565700684,-0.7699276258989748,0.11436211738088374,0.12969870142372508,-0.8159293914346282,-0.7138247280221813,-0.5337780606390856,-0.5565148669412409,0.9417139870870133,0.06342494794955206,0.366046914213651,0.5742927552540973,-1.3184963300248551,0.7757788625154135,0.6145477225470716,2.392730819697531,2.6560460811738538,1.5105447069776674,-0.21832880427029333,-1.5125527457031935,-0.07474333408732318,-0.5109119332172946,-0.5390031687859949,0.8611619150363885,0.19196508344365104,-0.11236467471493332,-0.9468617387010964,-0.31290551355721774,1.0528356117899103,0.0312657606011204,0.8313463704535392,0.1937164766427661,-1.300017450401234,-0.4395972740360293,0.9266363042058594,-1.2378184912220904,2.0793160041325787,-2.1578717554975597,0.7864993738956225,-1.0406063867904465,0.6553684463219323,-0.7067142802530644,-1.055720939204818,-0.4636100187662693,-0.46594386446401487,0.724319806665417,0.8790933741904366,-0.8943481945996588,-0.28353732453011943,-2.089415316893747,1.214584506839126,-0.7570188070537505,-1.777194088055548,-0.43471774364575727,1.1686921258803473,0.6773739890615449,-0.6688803127670894,2.5022699375056923,-3.0260566573467296,-0.7933986816815437,-0.6657692371492685,-0.513613323119844,0.9520859451156133,0.9411351696030501,1.1073312211707447,1.5582912215078148,-0.5103547497973092,-0.21266223575983836,0.5283026656379248,-1.2909070975107313,-0.8282182394453916,-0.9287772816054733,0.45932818385204144,-0.7654694831159673,-0.06401844316152444,-0.5082338726603272,-0.17456587168079093,-0.8013481731614328,-0.6899317980907028,-0.5207139024489909,0.6083255084377452,-0.7481844350256003,-0.39475512559031906,1.0510800067598918,0.17694564294650866,-1.196847973540606,0.1882372932086069,0.2693254946030388,-1.6872652382284368,1.0500044735991458,0.9006306344938118,0.7299253991338219,-0.2860669864421958,-0.34026435663943067,-1.409459077171938,0.25308278519722205,-0.9124907115812345,0.11432493723514066,1.2429642178826683,-1.5516020554833299,2.0491128872112223,1.5749924482645083,0.9973898689580885,0.007335817132969333,0.17788202193217925,-0.6165569840513841,-0.756211257133444,-0.29278241930689763,-0.5962826945130089,0.45981651280363717,-0.4155444132863021,0.02151210284147248,1.3789061944224097,-1.6955883155022493,0.482000535267257,0.4148025662145736,1.4613118886654124,-0.5281388324122216,-1.0116435512573718,-1.484163050281824,0.4415248593747886,0.15280032568033508,0.9531031848479316,-0.6248194004617299,1.2110144606412598,1.0837070627291598,-2.009029235828239,0.5859073485934287,0.11995664288837993,-0.0966322427907704,-0.09383601802759299,-0.8361599606965151,1.5230918389843837,-1.7904308561837747,-0.5824232955918383,-0.6632036462440237,-1.1617899820649336,-0.3446638017686516,-0.4483884766807003,1.027503581786801,1.4797253354378785,0.41215535306429646,-0.23199191398678803,0.18118384067210808,-1.3041823359073423,-0.56880712186147,-1.6752158821564103,0.595652686575991,0.33801844141216986,0.46138245027096575,1.858025531413775,-0.023686151336581564,-0.45693230912722016,-0.9486298776651596,1.0232127627508298,0.28798710754925916,-0.4871003735321262,0.12640314725700433,-1.970380559856006,-3.4514029062551734,0.42488885018217815,0.6559822302057344,0.13286245202448346,0.6024375702333503,0.5381433618948938,-0.5180012105021857,-0.5030828654650669,0.19258082593577283,0.5842422016675883,-0.31472395298777334,-1.2582525146709294,-0.3121233720179524,0.1852685943173258,-0.0019456291831103363,-0.6532106413679281,0.6850721551751078,-0.9306500568636732,-1.3575417788523474,-1.6594921433381447,0.8609031964893102,-0.03709031858218803,0.020986177182350622,-0.4656567074174565,-0.023528716447794803,1.6742436263213054,-1.617326199561805,-2.068787797846298,0.5094326398665167,0.2365559700948399,-0.8743915151781174,0.2939967475477755,-1.0128456298556483,0.39283099529590737,1.8642933088937832,1.2456541428241972,-0.46441004465555175,0.30111763408875336,0.13276174827494955,-1.5419529482731478,-1.5409210011528764,1.3378843901269428,0.037621672733280535,1.6380790471544564,1.7974828989982432,-2.1158527570347467,-0.1391534565041737,1.3189079791980047,1.2128426392467528,1.1630312399292577,-1.1128155265469772,-1.2274151085485534,-0.14472156189364738,-0.0235526519200618,-0.45656188910091494,0.2776631065389655,-1.1489681590753644,0.7271000607942786,0.7540048314857309,-0.12135317403227985,-1.8849214764314126,2.038836503099154,-0.7450849690640668,-0.9862796937429306,-0.35613447670832604,1.33245540003107,0.604446341093893,-1.5587585709231997,-0.19008113394344242,1.7034770997370374,-0.3793770848512707,0.6430389628547218,0.10249928649321859,0.9843169241813233,-0.40798976712175933,2.273652176331233,-0.43834146858489875,-0.4421934089245744,-0.3407033987934683,-0.739435322516103,2.503744472407704,-1.4815369792260606,2.4762672490277127,-0.16497195193065647,0.8588766608706079,1.2078041681171034,-0.5366015829669034,0.2790210408410435,0.1617635726885441,0.12147635761071973,-1.3853451336136766,-0.06782243491139664,0.46019173502335037,1.6086945377118738,1.44592039440342,0.2430539571519629,0.35418036315086465,-0.3959452920886774,0.36601034401961,-1.7908060481586892,0.3972901884420278,1.2983897986299964,-1.680900267101201,0.1646465401861716,-0.22106975770752513,0.10914360432534327,-0.39130603929541985,2.1137205770046794,0.7141463479244375,0.41473549849916386,-2.135823329568789,1.6944539617458376,0.8382263401118178,-0.33144251488937826,0.24176549718299414,-1.1183129583219218,-0.08754604811644798,-1.2777327932797722,2.0073887962267754,0.4279066334614518,-0.6413141669951002,0.4654263358533952,-0.7109854513883397,-0.5687661871130577,-0.5593842714343921,-0.01314467118839489,-0.5040046310470664,-1.8590777249174033,-0.2793888928914214,0.19280235534351295,1.2506611553724811,0.9928242844948699,0.12461376348109557,-0.39027835492305235,-0.2073044717885101,-1.207206945774558,0.7291270381907966,-0.23438358751105995,-0.2724981326774467,-1.6356584513948198,-1.6842984569401147,-0.25029429999956326,-1.1379845192036755,0.7735312463586596,1.4384788178273191,0.39899510747318245,1.115712498383364,-1.1316182501679066,0.870356078313452,-0.30410215826666065,0.26885432242081836,1.2139177493068374,0.03880236254115486,-0.4424621879868095,-0.61547699709791,0.1144096493214446,-0.7804428658753603,0.6285672254478352,1.484285389781716,-0.3893219545019468,1.4656620414443817,-0.1716855649686781,1.1079162812503682,-0.04580472444876681,0.5691815894270033,-0.2952697331934385,-2.0731911967590486,0.5766905844890315,-0.3608228182545648,1.5230602429868518,-0.5617551597058433,0.0655799701953522,1.1095915758036523,1.2717459302968666,-0.048035877146818576,0.22469348036144485,0.15858409863147305,-1.6526107524842344,0.9186065461877253,0.5213679035089077,-0.5605023808376434,1.2263703407491315,1.477011386613351,-0.60838546068061,0.733577573036523,-2.4375294932047167,0.881748795957922,-1.7593581126808324,0.27829595217898934,1.6713400061126755,-0.7623707619560465,-2.7136449790002675,1.5258940707534265,-0.13697034624191795,-0.7175317278700345,-0.3837302958165194,0.1451517453290262,-1.3264365137282712,-1.6089610124556948,-0.1596939983710889,-0.3236662986189753,-0.7662791997593048,-0.65920031172394,1.1897473664069902,-0.33443133262551644,0.7125037734138651,-1.0114106333575796,-0.1764228284998268,-0.10299798435149,-0.6669544142696134,0.970682772111569,1.6940020000611589,-0.01768661602043151,1.1247019849751085,-0.014917595974080586,-1.416647545768822,-1.421878776253594,1.0277366623883677,1.3997114321109188,-0.6782609617635434,0.13544653376932864,-1.4643766267874907,-1.2404591270993288,-0.48402424698645846,-1.7703213167651877,-1.6866297317686247,-0.8616053018183435,0.47149522459557003,0.24465807165288567,-1.8215728271355358,-0.37569112255963705,1.5038078423015389,-1.2901593826444222,0.07658526528541128,0.23372181818483265,1.5253313530179116,-0.22876657788128132,0.5180775424201463,0.9053108122216467,-1.2817582654281092,-0.709720423635534,-0.22978436383728323,-0.9209096720218991,0.45197563689687753,-0.319431294183974,-0.13289550673697356,0.10962804037998788,0.7897484579187445,-0.21107287736133687,1.872531936254983,1.284915705587261,0.41951494227921127,0.12272588971950489,-0.7708873131508919,-0.5571905799217453,0.38396418067142724,-0.8187781298325741,-2.124621533004769,-1.4219371828923417,1.1095700320114175,-0.9432083910222899,0.78221575076638,2.408433797467804,0.882785549368402,-0.09959631010210461],"colorscale":[[0.0,"rgb(0,0,131)"],[0.2,"rgb(0,60,170)"],[0.4,"rgb(5,255,255)"],[0.6,"rgb(255,255,0)"],[0.8,"rgb(250,0,0)"],[1.0,"rgb(128,0,0)"]]},"mode":"markers","x":[1.6243453636632417,-0.6117564136500754,-0.5281717522634558,-1.0729686221561705,0.8654076293246785,-2.3015386968802827,1.74481176421648,-0.7612069008951028,0.31903909605709857,-0.2493703754774101,1.462107937044974,-2.060140709497654,-0.3224172040135075,-0.38405435466841564,1.1337694423354374,-1.0998912673140309,-0.17242820755043575,-0.8778584179213718,0.04221374671559283,0.5828152137158222,-1.1006191772129212,1.1447237098396141,0.9015907205927955,0.5024943389018682,0.9008559492644115,-0.683727859174333,-0.12289022551864817,-0.9357694342590688,-0.2678880796260159,0.530355466738186,-0.691660751725309,-0.39675352685597737,-0.6871727001195994,-0.8452056414987196,-0.671246130836819,-0.01266459891890136,-1.1173103486352778,0.23441569781709215,1.6598021771098705,0.7420441605773356,-0.19183555236161492,-0.8876289640848363,-0.7471582937508376,1.6924546010277466,0.05080775477602897,-0.6369956465693534,0.19091548466746602,2.100255136478842,0.12015895248162915,0.6172031097074192,0.3001703199558275,-0.35224984649351865,-1.1425181980221402,-0.3493427224128775,-0.2088942333747781,0.5866231911821976,0.8389834138745049,0.9311020813035573,0.2855873252542588,0.8851411642707281,-0.7543979409966528,1.2528681552332879,0.512929820418009,-0.29809283510271584,0.48851814653749703,-0.07557171302105573,1.131629387451427,1.5198168164221988,2.1855754065331614,-1.3964963354881377,-1.4441138054295894,-0.5044658629464512,0.16003706944783047,0.8761689211162249,0.31563494724160523,-2.022201215824003,-0.3062040126283718,0.8279746426072462,0.2300947353643834,0.7620111803120247,-0.22232814261035927,-0.20075806892999745,0.1865613909882843,0.4100516472082563,0.19829972012676975,0.11900864580745882,-0.6706622862890306,0.3775637863209194,0.12182127099143693,1.1294839079119197,1.198917879901507,0.18515641748394385,-0.3752849500901142,-0.6387304074542224,0.4234943540641129,0.07734006834855942,-0.3438536755710756,0.04359685683424694,-0.6200008439481295,0.6980320340722191,-0.4471285647859982,1.2245077048054989,0.4034916417908,0.593578523237067,-1.0949118457410418,0.1693824330586681,0.7405564510962748,-0.9537006018079346,-0.26621850600362207,0.03261454669335856,-1.3731173202467557,0.31515939204229176,0.8461606475850334,-0.8595159408319863,0.35054597866410736,-1.3122834112374318,-0.03869550926605112,-1.615772354703295,1.121417708235664,0.4089005379368278,-0.024616955875778355,-0.7751616191691596,1.2737559301587766,1.9671017492547347,-1.857981864446752,1.2361640304528203,1.6276507531489064,0.3380116965744758,-1.1992680323351859,0.8633453175440214,-0.18092030207815046,-0.6039206277932573,-1.2300581356669618,0.5505374959762154,0.7928068659193477,-0.6235307296797916,0.5205763370733708,-1.1443413896231427,0.8018610318713447,0.04656729842414554,-0.18656977190734877,-0.10174587252914521,0.8688861570058679,0.7504116398650081,0.5294653243527092,0.13770120999738608,0.07782112791270591,0.6183802619985245,0.23249455917873788,0.6825514068644851,-0.31011677351806,-2.434837764107139,1.038824601859414,2.1869796469742577,0.44136444356858207,-0.10015523328349978,-0.13644474389603303,-0.11905418777480989,0.0174094083000046,-1.1220187287468883,-0.5170944579202278,-0.9970268276502627,0.2487991613877705,-0.29664115237086275,0.4952113239779604,-0.17470315974250095,0.986335187821242,0.21353390133544178,2.1906997289697334,-1.8963609228910925,-0.6469166882549082,0.9014868916487112,2.528325706806398,-0.24863477771546005,0.0436689931783892,-0.22631424251360568,1.3314571125875918,-0.2873078634760189,0.6800698398781047,-0.31980159889867127,-1.2725587552459943,0.31354772046343216,0.5031848134353261,1.2932258825322618,-0.11044702641731635,-0.617362063712361,0.5627610966190263,0.24073709223773224,0.28066507712263905,-0.07311270374727777,1.1603385699937696,0.36949271637572373,1.9046587083409814,1.1110566985605048,0.6590497961002102,-1.6274383406162574,0.602319280295629,0.42028220364705954,0.8109516728035557,1.0444420947072588,-0.40087819178892664,0.8240056184504077,-0.5623054310190898,1.9548780750090344,-1.3319516665172482,-1.7606885603987834,-1.6507212658240997,-0.8905555841630483,-1.119115398559728,1.956078903703642,-0.32649949807818424,-1.342675789377436,1.114382976779792,-0.5865239388215925,-1.2368533765413974,0.8758389276492995,0.6233621765780327,-0.4349566829552277,1.4075400002412286,0.12910157971072544,1.6169495988573002,0.5027408819999043,1.5588055406198593,0.10940269642542817,-1.2197443969790325,2.449368649061397,-0.5457741679825677,-0.19883786288889674,-0.7003985049212547,-0.20339444896455844,0.24266944108179458,0.20183017887400403,0.6610202875986929,1.792158208975567,-0.12046457178850745,-1.2331207354464266,-1.1823181265096336,-0.6657545181991266,-1.674195807618932,0.8250298244389859,-0.4982135636310781,-0.3109849783028509,-0.0018914828380037015,-1.396620424595432,-0.861316360776042,0.6747115256879723,0.6185391307862933,-0.4431719307006379,1.8105349141254563,-1.3057269225577375,-0.3449872101549792,-0.2308397431354693,-2.79308500014654,1.9375288136160798,0.36633201454005826,-1.0445893819077916,2.0511734428574444,0.5856620001723825,0.4295261400219645,-0.6069983982000461,0.1062227240352178,-1.5256803162293577,0.7950260944248447,-0.37443831884322065,0.13404819655462313,1.2020548621997058,0.28474811084905816,0.2624674454632688,0.27649930482218366,-0.7332716038953129,0.8360047194342688,1.5433591108044837,0.7588056600979309,0.8849088144648833,-0.8772815189181883,-0.8677872228729256,-1.44087602429184,1.232253070828436,-0.2541798676073683,1.3998439424809859,-0.7819116826868007,-0.437508982828581,0.0954250871912577,0.9214500686595114,0.060750195799506745,0.21112475500771674,0.01652756730561561,0.17718772027596041,-1.1164700178847444,0.0809271009732786,-0.18657899351146628,-0.0568244808858473,0.4923365559366488,-0.6806781410088858,-0.0845080274046298,-0.2973618827735036,0.41730200497486253,0.7847706510155895,-0.955425262373689,0.5859104311026155,2.0657833202188343,-1.471156925832625,-0.830171895315114,-0.880577599844171,-0.27909772154329027,1.622849085954001,0.013352676347176594,-0.6946935952872263,0.6218035043055724,-0.5998045310708474,1.1234121620219353,0.30526704024401075,1.3887793963702684,-0.6613442431530187,3.0308571123720305,0.8245846250334574,0.6545801525867004,-0.05118844760766421,-0.7255971191344275,-0.8677686776235903,-0.13597732610058932,-0.7972697854931297,0.28267571224842025,-0.8260974318473202,0.6210827008390084,0.9561217041246964,-0.7058405074022839,1.1926860677546935,-0.23794193575218264,1.1552878860882252,0.43816634729123755,1.1223283216570923,-0.9970197955296825,-0.10679398677922511,1.4514292605909354,-0.6180368476815788,-2.037201225680795,-1.9425891814764555,-2.506440652676061,-2.114163921916826,-0.4116391631884825,1.2785280828417216,-0.442229279513173,0.3235273536014322,-0.10999149016360682,0.008548945436024693,-0.16819883974471597,-0.1741803443079907,0.46116409997701746,-1.1759826714413153,1.0101271773347245,0.9200179332477632,-0.19505734087590118,0.8053934242321815,-0.7013444262571769,-0.5372230238753384,0.15626385027008358,-0.19022102508486186,-0.44873803267162277,-0.6724480387865963,-0.5574947217860433,0.9391687441964878,-1.9433234056683528,0.352494364369333,-0.2364369518129867,0.7278134999996488,0.5150736136393657,-2.7825344676529227,0.5846466104774262,0.32427424344842104,0.02186283662655242,-0.46867381627789134,0.8532812219556223,-0.4130293097110322,1.8347176266496867,0.5643828554943137,2.1378280674394823,-0.7855339969202355,-1.7559256402328518,0.7147895974858154,0.8527040617252863,0.03536009705475734,-1.5387932457446432,-0.4478951847161186,0.6179855339203347,-0.18417632565374534,-0.11598518547239624,-0.1754589686617526,-0.9339146556265013,-0.5330203260835993,-1.426555420520532,1.7679599483110264,-0.47537287513798193,0.47761018181755716,-1.0218859446413096,0.7945282396010824,-1.8731609776353015,0.9206151180549562,-0.03536792487871091,2.1106050536007097,-1.3065340728440185,0.076380480159592,0.3672318138838646,1.2328991923762367,-0.4228569613907754,0.08646440652428741,-2.1424667290773685,-0.830168864022708,0.45161595055524156,1.1041743263032135,-0.28173626906561283,2.0563555231982935,1.7602492264490932,-0.06065249177480989,-2.4135030011737877,-1.7775663758059874,-0.7778588266274128,1.1158411079241686,0.3102722877837673,-2.094247816222812,-0.2287658288701624,1.6133613745631152,-0.3748046873026527,-0.7499696172756662,2.054624102518116,0.05340953679834792,-0.4791570987860799,0.3501671588282789,0.017164726374088564,-0.42914227823509377,1.208456328551963,1.1157018027844863,0.8408615581411037,-0.1028872175735376,1.146900376399483,-0.04970257915867584,0.46664326722884075,1.033686867939501,0.8088443602656821,1.7897546832062712,0.4512840160401708,-1.684059985868237,-1.1601701049822761,1.3501068186817262,-0.3312831699326283,0.3865391451330911,-0.8514556565308268,1.000881423680301,-0.38483224883279044,1.4581082386095199,-0.5322340208981775,1.1181333967176956,0.6743961048208689,-0.7223919054141509,1.0989963327471794,-0.9016344904759981,-0.8224671889042517,0.7217112921126926,-0.625342001465988,-0.5938430672545096,-0.3439007092103924,-1.0001691898725158,1.0449944096738977,0.6085146984848497,-0.06932869669048287,-0.10839206717353982,0.45015551276717897,1.7653351005190716,0.8709698025322423,-0.5084571342754007,0.7774192052488628,-0.11877117210308928,-0.19899818380372442,1.8664713751521251,-0.41893789767812306,-0.47918491512740585,-1.9521052872452325,-1.4023291454531368,0.4511229387345986,-0.6949209011852391,0.515413801783241,-1.1148710523659369,-0.7673098263317347,0.6745707069560037,1.460892380463078,0.5924728014240198,1.197830841721251,1.7045941713724069,1.0400891531540952,-0.918440038300026,-0.10534471250754213,0.630195670684911,-0.4148469012882354,0.45194603732122307,-1.5791562853944654,-0.8286279788564058,0.528879745585174,-2.2370865111124707,-1.1077125022845524,-0.01771831791014226,-1.719394474619523,0.057120996082092076,-0.7995474906917599,-0.2915945955008327,-0.25898285340053234,0.1892931975586576,-0.5637887345823027,0.08968640732259017,-0.6011568006493836,0.5560735100773854,1.693809113288081,0.19686977925029145,0.1698692553475717,-1.1640079711612021,0.6933662256603845,-0.7580673285562323,-0.8088471964721284,0.5574394528580333,0.18103874435787085,1.1071754509490623,1.4428769284963092,-0.5396815622024924,0.12837699015594436,1.7604151835753223,0.9665392502290573,0.7130490503032691,1.3062060651354486,-0.604602969164376,0.6365834094146309,1.4092533893640082,1.6209122856217475,-0.8061848173822241,-0.2516742076314244,0.3827151737243639,-0.2889973430098159,-0.3918162398080484,0.684001328181953,-0.35340998286701436,-1.7879128911997157,0.36184731583956825,-0.4244927905709274,-0.7315309817303334,-1.5657381506559054,1.0138224669717055,-2.2271126318500145,-1.6993336047222958,-0.27584606256114336,1.2289555856506973,1.3097059056826537,-1.1549826349293646,-0.17763219598355098,-1.5104563750875688,1.0112070637749084,-1.4765626605201803,-0.14319574500723764,1.0329837789497511,-0.22241402852990858,1.4701603438257402,-0.870008223190852,0.36919046954687373,0.8532821858237332,-0.13971173044107246,1.3863142642463189,0.5481295846881931,-1.6374495930083415,3.958602704037963,0.6486436440906672,0.10734329382358966,-1.3988128186664763,0.08176781880561644,-0.45994283084068716,0.6443536660303223,0.37167029121186534,1.853009485069379,0.14225137252631778,0.5135054799885475,0.3724568515114425,-0.14848980305939366,-0.1834001973200239,1.1010002026684818,0.7800271353386291,-0.6294416040537798,-1.1134361029729902,-0.06741002494685439,1.1614399816743937,-0.027529386267978004,1.7464350892279725,-0.7750702870734348,0.14164053766580517,-2.516303860965749,-0.5956678809102903,-0.30912131864186215,0.5109377744920892,1.7106618386711354,0.03494358936374005,1.4539175816088175,0.6616810764659827,0.9863521802120645,-0.466154856825928,1.3849913436486387,-1.072964278711645,0.49515861120031657,-0.952062100706259,-0.5181455523987548,-1.4614036047221062,-0.5163479086460222,0.35111689651096534,-0.06877046307863847,-1.3477649412536636,1.470739856691369,0.33722093830845856,1.0080654330757632,0.7852269196346882,-0.6648677669672133,-1.9450469586120391,-0.9154243682317061,1.2251558492732308,-1.053546073700315,0.8160436843240609,-0.6124069731288238,0.3931092448539835,-1.8239198526251938,1.167075165999964,-0.03966870009048212,0.8858257989659072,0.18986164938309566,0.7980637952989431,-0.10193203926360005,0.7433565435138622,-1.5095726842240431,-1.0807106924455065,0.7254740044815357,-0.03917825620949677,-0.22875417122021305,-0.17961229465135803,0.5017251093451657,-0.593343754242419,0.5103075967452559,-0.9157918490686792,-0.40725204301996576,0.9849516717192109,1.0712524278458908,-1.0971543602553622,0.8386347472283774,-1.039182322034903,0.7330232317190783,-1.8988120593192948,-1.1171106924391125,-0.5089722778228615,-0.16648595488595935,1.4236144293489872,0.9039991740035269,1.5754679085723808,1.2066078980355681,-0.2828635516348445,-0.2663268843187201,1.0689716222012626,0.040371431022839264,-0.15699367249331794,-1.3352027230151917,-0.10646012155553987,-2.7909964066938464,-0.45611755514868535,-0.9798902516618007,0.6925743475393558,-0.4786723564156615,-0.3290515493410809,1.3471054646704976,-1.0490677451686161,0.31665889515665435,-1.895266947476466,0.08972911744465112,0.41026574539684446,0.8598709717969121,-0.8986831933186461,0.3196569419445935,0.31815419967868935,-0.01923163409763723,0.15001627872780374,0.4635343217316655,0.39788042488185116,-0.9960108890883996,-1.195861510324482,2.5059802853186732,1.9197922864280879,-1.3916938760540336,0.4502177420378455,0.6274370827531105,0.7513372351604846,0.14039543644735017,-0.9268719392086243,-0.18242040636309756,-0.49112513779081807,0.1343731160397544,-0.26837130412057664,-0.13167562628701832,1.018552474767882,1.2305581999547246,-1.181103172771823,-0.45993010443458127,-0.7907999537751678,1.2237222119601092,-0.05936790254849916,1.4489894041582356,-0.4775808546567209,0.025999994185658175,-1.3486964467972422,1.3025355364861801,-0.36261208757725877,-1.4851564513254543,-0.5924612851532695,-2.304907937770138,-0.03181717269879119,0.1124877424141949,0.28807816700515054,1.498108183577034,-0.30097615395533844,0.8074559170052702,0.3122386890129999,-0.1933216404740039,-2.076802021923554,0.9475011673456759,-0.5039739491423175,0.017955891650826426,-1.2704607763854796,0.2829955338110016,0.10803081731234535,0.02941761897076564,-0.13479312929572365,1.049218290752568,0.9662208625783415,0.7259168525208212,3.3210787561703645,-0.6002253303773148,-0.37951751553387963,-1.014803690858671,0.43598619629640983,-0.6874873930601744,-2.698361741666047,-1.2133381258287046,0.07225189915588459,1.0097873349475586,-1.5569415578650314,-0.6124421282843443,-0.13935180545092124,-0.7285374894247015,0.5311637934562251,0.004000841975375483,0.3212659144838316,-0.7252149257453662,1.5365363280210986,-0.00037500875835609604,1.2935496206633084,-0.43899766366627757,0.5900394641608302,-0.6793837829972343,-0.9509092510507696,-0.7043503315234588,-0.04586668606976747,-0.21873345896770915,1.5392070096550627,-1.1487042296369459,-1.0903383324548148,1.700188146645526,0.6087836589081088,-1.8814108671660597,0.4972690986459772,0.23733269933959658,-2.1444440467284505,-0.3695624253374333,-0.017454951836177967,0.7314025171250653,0.9544956665476875,0.09574677111013467,1.0334508032642373,-0.1462732746113538,-0.857496824739772,-0.9341818431479489,0.542645294566316,-1.9581690855990108,0.6778075711198114,-1.106573067391885,-0.3592240957107388,0.5053819027529176,1.217940900801347,-1.9406809643648928,-0.806178211953457,0.04906169237310281,-0.596086334587662,0.8616231013412039,-2.0863905654565262,0.3618016405710469,0.425920176502816,0.049080397141630476,1.1022367325853424,-1.2295742535464294,1.108616757989675,-0.7029204029101687,0.7255505180787332,-0.32420421948521105,0.8143431291489257,0.7804699297583746,-1.4640535735805917,-0.1544911938105286,-0.09243231854158614,-0.2378752654568325,-0.7556627651019651,1.8514378945735097,0.20909667657552103,1.5550159943330888,-0.5691486535119704,-1.061796761310848,0.13224777891978462,-0.5632366041174566,2.3901459623335115,0.24542284918911964,1.1525991350106037,-0.22423577212349852,-0.32606130576013626,-0.030911417604135967,0.35571726157601685,0.8495868450948219,-0.12215401511168336,-0.6808515740173178,-1.0678765764865552,-0.07667936270573186,0.5729627259567562,0.45794707630974174,-0.01781754905393899,-0.6001387992356132,0.14676526338688947,0.5718048788649898,-0.03681765651702741,0.11236848879221897,-0.1505043256504516,0.9154992680625726,-0.43820026733866896,0.18553562096655554,0.3944280300121126,0.7255225582535588,1.4958847658844756,0.6754538092042119,0.5992132354592584,-1.4702370890213132,0.6064039443038369,2.293717612357178,-0.8300109855676734,-1.0195198494057163,-0.2146538422260227,1.0212481260989013,0.524750492296824,-0.4771242064693322,-0.03599018172719132,1.0370389817739079,0.672619748121479,2.428876969522979,1.0056866803112163,0.3535672160026291,0.6147262758274484,-0.34898419091555255,-0.977773001532967,0.17195713216759081,0.4905610438096389,-1.395283025065327,-0.5223564651356952,-0.36925590182896817,0.2656424025142851,-0.2604660588653798,0.445096710344572,0.09811224622199123,1.0603275091568074,-1.7111676596244927,1.6571246380429252,1.41767401299936,0.05031708614713537,0.6503232142523461,0.6065484004132948,-0.7372896277599319,0.16466506584920654,0.7781741790995662,0.3098167586074885,1.0513207678487517,0.09499611006916056,0.08075098862301948,-0.7678037460245601,-0.3645380497066375,-0.459717681038068,1.7054835177554422,0.24050555214736213,-0.9994265013581795,0.398598388161437,-0.19200369663104427,-3.053764380426305,0.4798523711538174,-1.5526987831768355,0.578464420256242,-0.96126359903051,-1.458324460393154,0.49434165098237876,-1.4941937652746844,-0.44669920347712,0.20437739492116297,0.612232523128053,0.7448845364406519,-0.036281288553702225,-0.8323953476886892,1.923815425970925,-0.6059813205385978,1.8035889814864974,-0.4525249732840256,1.1612856933418079,1.0699655389501335,-1.0455342473768945,0.35528450700622954,0.7553920291908554,0.7009821215232441,-0.198937450283896,0.3019600454061449,-0.39468968099555757,-1.171813379221122,0.9840122369402405,-0.5596814219185569,1.3797581916062172,0.6024509012396099,-0.8926466735128841,-0.16119831954123737,-0.28638491539517374,-0.8708876496519611,0.5014295898933301,-0.47861407386118443,1.6316915136307972,0.8608912410184296,-0.8801890645415797,-0.01900052154731654,-0.22676019216958399,-1.5645078538111965,0.9312556787681191,0.9498088152113293,0.9255012147023857,-0.4569878575935375,1.0689859716189178,-0.20975293542255413,0.9351477795910746,1.8125278151175404,0.14010988130475283,-1.4191487771444868,-0.31690119652834625,0.6409858663835063,1.2198743790306215,-1.133792035393578,-0.19054829766145195,0.23333912626012182,0.43499832426284113,0.9104236030030839,-0.9484396564537968,-0.4234782972255359,1.0079664776005783,0.3923349111243075,0.44838065078168743,1.1253234986642537,0.10405338970908944,0.5280034220718364,-0.3145638619172873,-1.3450100202683752,-1.2952578852810872,0.07432055368263171,-0.1995607179962164,-0.6546031685249778,0.31801429641916895,-0.8902715521082493,0.11133726638297002,-0.019522558320273307,-0.8399889146122471,-2.298205880537852,1.456527386472777,0.3166372357039576,-2.664125939262139,-0.42642861763352236,0.39378773124931865,-0.22814069070045617,0.5803301126032293,-0.9732675852492401,0.1751677292180687,-0.053483692735156345,-0.1830619869619735,-0.22102890178833562,0.19975955519262756,0.9327214136880919,-0.5301198002000516,-0.4072400240119308,0.16056499174251157,-0.12014997562874898,0.38560229234432525,0.7182907357543429,1.2911889028508758,-0.11644414827166405,-2.2772979966603657,-0.06962453945512911,0.35387042688284037,-0.18695501653274957,-0.15323616176709168,-2.432508512647113,0.5079843366153792,-0.3240323290200066,-1.5110766079102027,-0.8714220655949576,-0.8648299414655872,0.6087490823417022,0.5616380965234054,1.514750382482251,0.6479248123129182,-1.3516493853176743,-1.4092092764721915,1.1307253545291314,1.5666862010961442,-0.23774809814536352,0.5588029881851114,-1.5048912837795123,-1.9439217583317874,-1.1740236765428438,-0.3571875256030163,-0.521376385408038,-0.2301140634512672,-0.4910144326991102,0.6793011449496628,1.4275469513273444,0.036197462760435326,2.029997487440461,-0.6344047103008459,-0.525103393938939,0.3877346627429501,-0.35479876201067406,1.1770522557766416,-0.6411078151978892,1.32269398510864,0.19417501629377704,2.5654527807167797,-0.4641149056482057,-0.20269390770746232,0.14565181728648766,-2.1810279670819495,0.6022651275385377,0.48084611326516874,0.10931836390543528,-1.5443957813866982,-1.5465610399686571,0.5866185186008445,1.175178687557355,1.5944646318222213,-0.8954415239499194,-1.0307980277587836,-0.2719387996845504,-1.9757301418738367,-0.5889311760437443,0.851789637515316,1.634602501369415,0.27915545363466376,1.6405536485552685,0.410872937999071,0.19136391513892,-0.17144118747753334,0.18693704577199538,-0.2548529472438887,-0.140910752390158,-0.6618918349396725,0.2590319017920037,0.014448415017786457,-1.479580034616112,-0.24070050175198632,-0.8556713923944985,-2.048200458740775,0.4838836493413234,1.5586882545223812,2.369730189064904,1.5624195294929633,-0.8708015526080608,1.175244992708054,1.1198990035561387,-1.9878295313946217,0.8612885153914502,0.6271770353915255,0.1628082503067918,0.2886167156768053,0.05830738274408399,1.6319358486550282,-0.40178883383188707,-0.19993939322127943,0.007388983706183854,0.2756640751500719,-1.7632498009912314,1.3879738095489653,0.22619975684315669,0.5691245958247787,0.19731599174779044,-0.18644127128388435,-0.355241513496962,0.09611414233952063,0.15205234093342904,1.1552617554181506,0.34605774628467395,-0.13348866936606069,1.9865651109424,-1.2794261563135219,-1.3402091759035004,0.3546020521128279,-0.21237328549062034,-1.7745959882248337,-0.3122296613778122,-0.7106557706807829,1.1311286004249619,-0.6212517704302448,1.0506146488672723,0.45978170021018383,-0.20633091204487983,0.02117182858814892,0.4286587396338861,-2.3080385136282993,0.3270684075693673,-0.3791196108008387,1.7979193663881121,-0.6912689567621623,1.1425639200052216,-2.514924624405778,0.8146250149842883,0.2761027539232751,-0.24701649088573535,-0.1208893104863365,-0.2605605906223512,0.42300320958327586,-0.1342485646303186,-1.787737708417842,-0.1858108567803287,2.2347217376258857,0.046846204858301294,0.29078794646870554,-0.4380545074876235,0.17405446616172857,0.17794555796161068,-0.2612019194565117,0.8632633989374148,-0.9230779570843294,-0.1301952082016756,0.5050537522920976,-0.26700417934191467,-1.2238796505752447,0.5582642185676373,-0.982160958028669,-0.44730816175337745,-0.8281475891882739,-0.11072841404109841,-0.4293859732130132,-0.47458986707940803,0.6809789273140514,1.7626089014166477,-0.3575142140190131,0.5226551740981223,-0.35541349049214155,0.09894224603249625,1.1277513449502294,0.05029323902704858,-0.8155473512047465,-0.7299266122876397,-0.6167464250611666,-0.013304221307496948,0.858011452091081,-1.3587968411019296,-1.0372891693549844,-0.9245412115760475,-1.749405421729222,1.3259226834884819,-0.03637864376409459,1.9007793197238256,-1.4243336751810016,1.2941823132591743,-0.7016485321639636,-0.40736968517438427,-0.9889644570915376,-0.9498638594876591,-1.323745411228554,0.21633295762047405,-1.314201032526822,-0.2418018653228728,-0.009201544243399688,0.6666106854061102,0.10039172239954759,0.32132583346258753,0.5144115605663222,-0.017250865259717214,0.36334791857426507,-0.9797201914449796,-0.7754704347039222,1.8975108071393503,-0.011734214376557668,-0.710500674666955,1.3798799010709466,-0.15684261051476847,-0.646491026783994,-1.448991548522045,0.7794918660522115,-1.0863009072108918,-0.5390325800200371,0.6440999879429353,0.1836335742581206,-0.08642687384180807,-0.2139877815615284,1.145927354134322,2.230274147801679,-0.5487608291523853,0.568904090502716,1.9288003053541174,1.0790570549507297,-0.6868316257783892,-0.43068062707394905,-0.5979685425002383,-0.9134434096547731,-0.6239051526686622,0.26187547894034024,-0.5870290051548038,0.876199862650358,0.12325546357279293,-0.3971256828561419,0.8860899202069914,0.3189718257204604,0.2648676257857707,1.0400384545344803,0.5732654485250399,-0.1088984668380427,0.9375548428677466,0.3093178022046615,2.917308762873108,1.0986885010471201,1.1532126213747225,1.290993371628489,0.07983961125628633,1.3128954115297282,0.023357027569657567,-0.8311734031854027,-0.5639864584101567,0.5279505543325392,-1.561119890658687,0.20835292145425172,-0.7283500854473723,0.7182163825618537,-0.7461737106573474,1.8723032622753264,0.7678181289908628,-1.2688589591737998,1.758759350083834,-0.2272525093603448,-0.7274761097198014,-1.0237993163261987,0.5677647396556529,1.5045218666646716,-0.5784269725316454,-0.9976208418380527,-1.1397000880327837,1.496405311360214,1.6707292217109244,-0.34847114011929786,0.5377050874408872,-0.002905450275541419,-0.06063030227924242,0.9640226322174184,0.4409560006804435,0.3294899667614772,-0.2925789353599082,0.815600359710878,-0.2820059024109606,0.04992248806785643,0.2194774937754363,-1.20115565525345,-0.2990949667611442,-0.3126030136650717,0.10120308649831945,-1.1118180907755213,-1.1865517009450086,1.6234621032930863,1.1564436063936467,0.8890393567021025,1.824818786589987,0.41959523754955963,-0.09107873492717967,0.48217574843345995,-1.8792869914501689,-1.0980831454210311,0.7586370630214482,0.03261548315667647,-1.2776363350812348,0.6585368715597955,0.9989016489932808,0.6678795613643351,-0.030296779438812003,-0.8360494800523847,0.10759493816851504,0.4269243288256842,-0.35858879766530466,0.6030359101266989,0.3144319337524709,0.33311455047149896,-2.0325397888215875,1.0810929930210922,1.724391719951887,-0.4024676245696163,-1.476898981185481,0.6389293194198082,-0.4656597324338329,-0.9670123710082098,1.217716255875353,-1.383379352486164,0.7174286220370574,-1.2477341209058204,1.4622679827754739,0.5165524660423712,-0.25739499650682995,0.14936995811488726,0.5820873874833423,0.8298943774311114,0.8277914282922314,0.5467302659164263,-0.47738166223266126,0.6640795475273731,-1.3113243820094933,1.0040931046014907,0.873005837315531,1.39408104250043,-0.5887796071685205,0.18621169846960364,0.8582860008822079,0.317857879102256,-0.42666728403845283,0.30733106704705815,0.06803203466841243,0.9957039414105046,-0.6284625527547907,0.33948780556898744,0.2929311256805711,0.7573281242970629,-0.072892245211876,0.1273146355720885,-0.07094967490085848,0.0340658625538518,0.008359162757482943,-0.32674455138175723,2.82729979405965,-0.843911487937803,-1.1734099063320942,-0.7956266127891252,-0.7100525489930527,0.011436571155416277,1.4309327978426367,1.6883837829950057,0.23732436396319365,-2.4982127142596626,0.3843593530746588,-1.3106545656253938,-0.5007015751875076,-1.149722788141142,0.42562257961103717,-0.626607444597052,0.7721196774406992,0.47730239639188415,-0.24006956675279084,0.0805603706020881,0.9174197664022404,-0.37213191587612243,0.9156188854932334,-0.019316006687580132,0.2693974528048613,0.79924087113552,1.3315325235789282,0.5208121988777386,0.058371883962996744,0.720685934762169,-1.5454476374197936,1.6389616031539602,-1.325491265694986,0.9037094332179558,-0.5641639305453826,0.5072515845393727,-0.11656742405674565,0.3035897590687767,-0.8007870395667669,-2.1606280042996677,0.40665564934853815,-0.6005043386242819,-0.6486357676015769,-0.7253231367820491,1.9844112488851215,-0.5821924381263328,0.3268129791190551,-1.160443193869437,1.5230967139279845,-0.5562679686162673,-2.6006418091130943,2.7119498738951555,-1.0981486325572187,1.3089323342815007,0.733072560542446,0.6521796358150284,-0.23148483037082923,0.18919875182509854,1.2239360089168974,-0.3009307161993995,0.25130963208627743,0.9282902149250671,0.08338883723590933,-0.4249831950984578,1.4516789083179342,0.3416885988728869,-0.12517266458702858,-0.7758948239718666,-1.005597221955974,0.893784105381041,0.949268086233381,-2.17071105907707,-0.615491639425755,0.9648881368696257,2.424306619264515,2.1503538075928947,0.9418661752421255,1.373332455126111,-0.5274194569670009,0.7745345235289798,-1.237164700931379,-0.561876346268859,0.3209710832687655,2.1679370700501552,0.7479633293378319,0.2738270906665688,-0.17008356268584848,-1.3224429713422496,0.6028630022873442,-0.34909369658323175,0.2390447056304451,-0.8893309139745152,0.12125495370357839,-1.537028866939562,0.5039062191897026,1.3197259119719253,0.9139508148791163,2.113823759119444,0.32455351592907344,0.5053634415125543,0.5148648378558441,-0.8797298016122248,2.1532334692629522,0.988578084408599,-0.24282642147418337,-0.9028317425037818,0.5815092832414559,0.8575475535903946,0.1378848679098275,0.18607451711335346,-0.1881168334309667,-0.002747395727973415,1.3351413277186313,1.40061788580469,-1.500176883494792,0.138878874536171,-1.2041013496697024,-1.3356954516986081,0.5859527865195064,-0.841569337976489,-3.1533574501910486,0.6451526531285782,1.2821418300893201,2.0387771395785603,-0.396293291842643,1.4454453080128968,-2.6210116358079985,-1.0433996069036864,0.5189693714083459,0.4715342680872849,1.32041791273182,0.9566894896320624,-0.08157001965169976,1.5292478634014344,0.6864826401316457,1.7170887330563231,-0.8042769927232138,0.3002536763201884,-0.42959567390032527,0.8059133073385901,-0.21955216709416556,-0.25185219725008323,-1.3264896477767876,0.30820413383639916,1.115489374094808,1.0081956109102623,-3.0160319852092985,-1.6196456938206558,2.0051405255465915,-0.18762634911122614,-0.14894122914447525,1.1653354411392074,0.19664529496690467,-0.6325901423895697,-0.20984694852691854,1.8971606873858808,-1.3813911531218699,1.3012248377291613,-0.3123921151914365,-0.2712287151202614,1.8629130897734716,-0.6428735949196319,0.8350583653611481,-0.363053450794692,-1.4320670261489077,-0.1660198696946643,1.1689263743278717,-0.1858921776222454,0.5494218269801784,0.18855331528016264,0.04683135799744122,-0.41749782273416436,0.13178230051752346,-2.0328934519997985,-0.44832165562495413,-1.8039436253159022,0.2696988468097705,0.3546604863959199,-0.7960652494953289,0.8013076084574321,0.39583055113614785,0.29357208724825684,-0.3614038605351397,0.47279300368474003,1.0542070356357671,-0.6604431907601538,-0.8168444258601902,1.18901075705839,-2.318428477687406,-2.617290094387935,-1.814727087567263,0.1817410298295303,0.15237420731890447,0.4965050383582789,0.07597729042272197,1.5373798077309972,1.575783445862164,1.1590106388629562,-1.1558002714875353,0.36357788599044394,-0.8662026807009419,-0.5007103655935266,-1.0233622014868475,0.010712426627731694,0.5441240835875532,0.0786920498406861,-1.1933686903629275,-1.5260351879826028,-0.7620848052451318,-0.7776383573759467,0.7842731671070845,-0.3192808587483191,-0.18866633890511852,-0.15693506698282467,1.0968481478561416,1.6361151221599526,0.42705853717417924,-0.2483058331869234,1.4025015262856404,0.43824139301753284,-0.4210968850658138,1.0105737112975397,0.20722994601150022,-1.4340307289520844,0.6269063059702962,0.29982520177529054,-1.8566414222240666,-2.1510431552039577,0.13630100537027234,0.6833562545792695,0.6085800501276964,-1.360979773904556,-0.34700994911158545,0.6665899190285886,-1.5357522087918913,0.08528298217914626,0.21332926939765448,0.9237559690639651,-2.453891930331267,0.14498732700110628,2.0181218523403635,-0.6212073387910747,-0.3162393276322203,0.953992230218348,-0.7631426010826766,1.156954884598025,0.5405331612446118,-1.5740734251337336,0.10059341767972574,-1.4589819589869777,0.9525478184314948,-1.6806744727713117,-1.8117537147191385,-1.1373044112741126,-0.8030726661534776,1.3149407875180261,-0.018257535174047008,0.29100454237039114,1.0748997485451033,-0.6978099001267304,-0.5783257170197853,-0.847452537849712,0.784904647387373,1.6332762095790374,0.2587424943122645,-0.623279993711517,-0.5203610271366951,-1.112314290206408,0.7311453695585632,-1.062928762372351,-0.2546330654656022,-1.168961344799233,-1.8994630996214505,-2.539955403305674,-0.8899615103210368,0.2180784977861693,-0.3178155663147817,-0.22357488745522028,-1.0713798803867007,-0.9316815621596363,-1.0677023428943546,0.21123366116003958,2.047654837143558,-0.13637250975649887,-1.3692804052133245,1.2726233312944941,-0.9985664147892049,0.557532641377321,-0.4426554096701531,0.08108320579792591,3.432663431795559,-0.7475262685796005,-0.586680439697456,0.375235451102576,-0.02194676383127246,-0.4060709011954883,-0.6884075431685924,0.5904938662003053,1.0773765676263813,-0.9520840716488204,-1.1364331013176958,1.829906238047157,-1.4251561722623798,0.7153334491047734,0.43912737321880185,-1.1029695489243718,0.7594935929950941,-1.1032163462730862,-1.0895510984630417,-1.389550238470516,0.8342832052517575,-0.4493458475523933,1.085251320369944,-0.810140030643709,0.6146625861253558,1.4074105946578879,-0.08601351309313744,-1.1254527462501986,-0.34257094231237883,1.2567374708813324,0.7390938362426234,-0.38598809352874514,-1.7443723745538924,0.7155367850567184,1.6309062540803745,1.6485940770510845,0.4327901996345385,-0.19102917139960773,-0.7861212702401676,-0.5726018173106335,-1.6497503040146722,2.1345515589126642,-0.02696438928302991,2.384405138467877,-0.07449741537318715,-1.6183179316099756,1.8615651022774895,-0.8598270238675055,-0.4379082110154881,1.6485510899956075,1.4587732107662719,-2.0262064158338595,0.0010547699418268317,-1.0895350051014767,0.5391382220705605,1.8121770915950168,-0.517489822461975,1.4932228006540538,-0.9286442753793525,2.1722705158214577,-0.8256538909305323,-0.4633379678363312,0.2969573677573097,-1.4005944466686508,1.5496088532112626,-1.0700169041291103,0.613951564079822,-1.2891300394749206,0.10978294611235115,-0.010526175421014809,-0.38824090698920655,0.4892191937564925,-1.1168322572362501,1.521865766667497,0.2024473569139789,-2.791444037921833,2.0055615758879815,0.4527136222363632,1.5535652215621067,-0.1769365572253719,-2.2626153263456037,-0.4197178699128385,-1.2260699612397163,-0.03848246228477962,-0.48272686236554857,0.2090122800700362,-1.7644080806307174,0.053782404427079926,-0.45958183317236806,0.6335088707785933,-1.6923025488503851,-0.4250709757555864,1.6583993398079262,-1.1810628977377973,0.7380536853593032,1.3305061151948567,-0.010089768356528127,0.9885106422191401,1.0414396343771428,1.5697555099121938,-0.3678322013658868,-0.11229908338733986,0.8041228510204734,-0.745644049670234,0.04805070666646386,-0.6985706620498542,-2.3290411224270056,0.33491514376705933,1.7024300469079419,-0.3720646810099599,0.08429739091029076,-0.45310495137793355,-0.7409633426063588,0.13610446388547395,1.0729310979967936,2.2158433358479184,0.8264765570684348,-0.9613638025614542,-1.427015628711627,1.306830585767448,0.31671499153867405,-0.6104632434424174,-1.0561721364058083,-0.8077223666950638,1.2334249092992629,-0.022359372022848562,-1.4004699771244005,0.8725789897317252,0.3101025961317004,-0.29113217079433823,0.6077152484722893,-0.8276839572730029,0.9639045974419587,-1.4248609016543665,-0.903442726359496,-1.3768830410058717,-0.41655905987390124,-0.7574510334031589,-0.3626459187674246,0.0047678317763124615,0.5542525399087611,0.1465320727650737,0.2518597032535034,1.604323943116341,-0.2664905609060913,-1.4583359393639643,0.951381812479946,1.8358695455399285,0.18728869413965668,0.8395342227862145,-0.6556166871463461,0.18567535375888497,0.637025318794858,0.3785755767958288,-0.5396976528131854,1.6306297921390362,0.1728160841036588,0.9301982055403866,0.40577898662854966,0.8736742226670051,0.9332532965859972,-0.21615514939953132,0.8336788128625253,2.160455726859277,1.9989920138971085,0.7640414200481108,1.687255223155202,-1.307971343663687,1.4723963067285686,0.07487609788866709,-1.7869354037797818,0.16521058652925405,0.9762962980812675,-0.6960276712961552,1.9371315806243106,1.3492276782627106,-1.2751138646701634,1.0090902626721503,0.11197268749652817,-0.5516802438110113,-0.31663164258546,-0.4449950027159164,-1.2162710225821391,-0.44832310672258224,0.6926889116345142,1.4259420274975507,1.4583383367524927,-0.573360729257128,-0.11724767712955894,-0.8593713169178759,1.0300024885667107,-1.648152918607603,-1.3632765570451368,-0.6358466985837091,0.25147344447120185,-0.3211479800532944,0.03306390572946029,0.04753462216510061,0.23327972705604186,-1.0344629811999486,-0.33935977058127165,0.5776123357717127,0.28022915571566703,1.0933066330173304,-0.7462242754132891,0.9062614134186041,1.4666247402727146,-0.14259029182964555,0.2659301443682517,0.2251894342996509,0.5356705893698189,0.38792111490031794,1.4694877078063961,0.513364935613181,0.8645017035225613,0.33152673050070786,-1.0417702820212884,0.4333603521044893,-0.22995602264588777,-0.6350874191471966,-0.8943706438088923,-0.0703970805746775,-0.6074641019327619,2.0396722657066246,1.596771898021652,-0.2669302956497443,0.7091571718730512,1.156962497058231,-0.17283937189547308,1.8482333679679015,0.9221103681405612,-0.10170911376114855,-1.7992991295513863,-0.9659552082324909,0.31869254278046505,-0.43826394902083166,-0.020753261598423552,-0.7873135419683122,0.24692273113875693,-0.45830203800475466,-1.552705874771751,-0.34164325129870976,-0.5720258872130943,-1.551657639191818,1.4231771863257672,-0.07605096615502983,-0.32686607871554535,0.750374811492497,-0.08259523896167562,0.767293626487417,-1.4806546192802672,-1.0366558675618027,0.545227590984845,1.4918973608952575,0.030011526171675736,0.21643426434926666,-0.823443904193359,-0.029935876835249856,-0.7089367136405759,-0.16023811578968905,0.722280123634716,-1.9987639441733347,0.21302572639485617,-0.8045415853534423,-0.6465822153813857,1.1381727692810775,0.29543966465863936,0.9336296282088858,-1.7637747157512904,-0.410216819271666,-0.45366712472299964,-0.5894296712511073,0.44023450438022393,0.8959214811709535,-1.1067788698814538,-0.9626625643799945,-1.2519574324073268,1.1476066746067717,-0.5147349220683212,-0.10138078120071552,-0.3322106794104193,-0.9636565849010378,0.3732609736504448,0.3830268697572056,0.9413255845495385,-0.2254200823580782,-0.2970874212238873,-0.5855217467777131,1.4881415667730764,1.007566985398126,-0.04038520788361578,0.6489736060200502,-0.5858437473736149,2.054474761985308,-0.5915662502667263,-0.3796889554502466,-0.371031517894807,1.7012349653430763,0.1476024359868073,1.0844185634328798,-0.11009695831866166,-1.2129749711766358,0.7754801738720201,-0.6264565463300497,-1.3185225114045476,-0.41607554416018283,0.6316571009908744,1.7642850588125585,-1.3874779344949346,-2.1990579909687993,0.9301569973916998,0.30005125894933804,-0.5634729105734869,0.41836191663359856,0.7294430737809866,1.912068746537096,-0.13034193228200616,1.2798001716306422,-0.4517559415950883,-0.5096687406137471,0.42377343019450475,-1.114967504195502,-1.301959026015963,0.963193097140422,-1.9630750679485995,0.1133482551732908,-0.3247422640409677,-0.3730201923150563,-1.3323052935164283,-2.03590243500699,-0.6609084760600732,-1.1652180020300364,-0.4254190248049608,0.0880360961248799,-0.741760231502539,-1.0725253019909582,0.2900413643555045,-0.7618346905784481,-0.9595318228949351,-0.29915327086084936,0.285491436161823,2.1087484299986263,1.6135615510922865,-1.2633809410664474,-1.3242492171803182,0.06471737218755258,0.5569989401724988,-0.13170556257429109,2.1723327962554255,1.1770702202202439,1.640057367649072,-0.417870617781906,-0.8968795864161179,-1.0702882915960799,-0.11378156431374926,-1.2583499172829835,-0.6337920536966861,-0.4307697393922684,0.944284729199289,-0.4728755590295527,-1.4070641104975221,-0.44747327272963666,0.18858291237770644,0.5609180584133466,-0.9216590545137943,0.6473751158514062,1.386825593941044,0.4895166181417871,0.2387958575229506,-0.4481118060935155,-0.6107950028484128,-2.0299450691852883,0.607946586089135,-0.35410888355968967,0.15258149012149522,0.5012748490408392,-0.7864027706953625,1.0169956856725697,0.11311058187402881,1.4969952476612731,0.16893766785627198,0.3186246953200024,-0.2733771383956191,1.476413992844696,-2.103492781801827,-0.5328319611205533,-0.3050539939480452,-1.5304207351052828,-0.7947026517589073,-2.1721227104650143,0.19038723727463625,-1.4052275440762696,0.36986047372036,-0.261781695961315,-0.8327135127847871,-1.5537826099971512,-0.6828478444517395,0.31062382021547014,-0.1254471938665713,0.6662437992860968,-0.788330268522488,1.6059935215654781,-0.23795341636452816,-0.8451954290642419,1.310159231391461,1.3575664779629646,-0.09016931708943247,-0.4843021166665138,0.910074638935635,-0.8941369681633936,0.9351915417928018,-1.3871805199607892,-0.08339327290337441,0.011755507193217432,1.208099461140549,-1.8292196337498967,0.23443672196787663,-0.12071046677601316,0.002908287158088423,-0.8841055458017947,-1.301894830490606,-0.463137061750672,-0.24166378467026237,1.475183478308824,0.11138164353145052,-0.004276254670764191,0.6983462926143922,-1.6118546409077903,0.7225664471510274,0.9153761413074754,0.9071438675546178,-0.3329940622799779,-1.235249995930351,-0.9849285055946012,0.2474538689467184,0.5367648452373013,1.2765497755140973,1.5214340450144985,0.8712482808892801,0.0339287983914027,0.26491995671020135,-0.23531236975478179,1.0548684521714893,0.5942715493361382,0.21585967236060627,-1.2556005380398678,1.0466613849577997,-1.5268863656237133,1.2317821873805423,0.9846295039767348,-1.5870688200862233,-0.04846433604287023,-1.241394259928706,-0.14461931987276866,0.5551699735190978,-0.1366380997067782,-1.3638680246204355,0.2608272771892708,0.2594877065664214,-0.027234810560495388,-1.0451389747928104,-0.3497816620312961,0.2685271684183746,-0.1550498213016635,2.1126221193063364,0.2560794374519645,-0.2067613340583698,0.4825979515241575,-1.1054323532277288,0.42075519985307613,1.6167942275234322,-0.8837713185733427,0.2988350190684363,0.7671130964448215,-1.6933487080721044,1.6388889307188654,-1.0449981890682136,-0.33505405763656776,0.3806721776381166,-0.23260288408099675,0.8029366671164616,0.1509254169753576,0.5697512910046693,0.07497342370336639,1.4720016145678616,-2.015498008993193,0.3640942466137382,-0.30061512780074223,-0.959032616980715,-0.8116100105728403,-0.5719799781794557,0.5784105367328022,-0.8961304362464841,-0.1631835763614176,0.2752488701157913,-1.1557916510992892,1.1123486525866413,2.4215893039376306,-0.6740173072064805,0.9194471844182162,-0.30967948041971566,0.5333674564269574,-0.18170519548628133,2.208661629981109,-0.32433181561683444,0.7939304091428137,0.6073661526176927,-1.0839601368846468,-2.1602694130493005,0.5790872157500357,0.8445184395768823,-0.5367054182072714,-0.6333746675376549,0.9768032555621365,0.8528334249127995,0.9558766473644801,0.26140203554021957,-0.7882764611222933,-1.2179733796945995,-1.9931365457322752,-0.057681757904337674,1.9191687587935318,0.47789455603833475,-0.07974024353979176,-1.5207462166329033,-0.667930066570908,0.004938775623546407,-0.22221947567800546,0.9083396901692498,-0.15860676989364741,0.6953059952393552,-0.11421826013137606,-0.18976716644371677,1.2591335295997603,-0.7519774342109412,-0.28305286792145534,-1.292737402624507,0.09673935459673665,1.0695010010337898,0.6814019101336061,0.7340118099189076,1.0530423760226737,0.6252181869673088,0.7582594321492001,0.4037240770776157,-0.9753885453711425,0.5260950996672287,0.9458863748241041,-0.8919096552187088,0.2359899810321978,1.0828130715711144,-0.3734764553885792,-1.3211065736558691,0.06153397186295914,1.593685559521686,-0.9129454192771608,-0.10539007040558325,-0.7510309471783471,-0.3589672940570473,0.23477128105090736,1.476813608626184,-0.7166440259683586,-0.7086549942283279,-0.8725024403880957,-1.0937904454878218,-1.5347000602121186,-0.8512621990105282,-0.10581326947661124,0.04086538652840479,1.1724491875207435,-0.821600484572795,-0.779938123992242,-0.7568372405228574,0.1957459190548047,-0.15847241666001066,0.7772087951112209,-0.7891408068160671,0.9132588525940285,0.9425131430139393,-0.262467702068275,-0.6225374536090253,0.18116908947882018,-0.7915337654795832,1.9922047356774588,0.14088730311117162,0.7924407685637149,-1.2671073005022024,-1.7507575847901604,0.6872662051836544,0.5158867189559166,-0.7606047569132228,-0.5667756498026532,-0.6799438007764532,0.22782691486061346,0.9238521280054984,-1.5448602099407769,0.4787451311669462,-0.8741677208714415,-0.530931964302213,-0.16043520807602724,-1.3614540401483557,2.843938569739298,2.42497747453344,0.7522698590240822,0.6560151814185348,-1.0436101925859638,2.377348875883683,0.018317264871405513,-0.12339550999896653,1.2039935790829601,0.2608000655858127,-0.7766036112085257,-0.21892143049750898,-0.37608577925288844,0.06465569336967153,0.5544575388744446,0.5327589038428345,1.3012018917862487,-0.004103064215267418,0.9580685182660604,1.7066618414821415,-1.2260226077977772,0.71257056349051,-1.0723321101925027,-1.5070755907081497,1.5846620395874347,1.135483968796023,0.5233729439128035,-0.47693139764435294,1.5035612241102962,-1.367167725038839,0.06739291981889342,0.48517755366254633,1.2871269332031163,-1.5264276993735633,-3.0641413561051007,0.11537031328626592,0.31742715534436644,0.17368027267708264,-0.877246861311612,-0.04416079984017279,-1.5400790713414785,0.42059339168511295,0.892588395830451,-0.7320318846051872,-2.0039417678250966,-0.12978171025513718,-0.1985003194006991,-0.0806069943262428,1.3035754514576023,0.1385954791185322,2.0841228476909004,0.3807434533098883,-1.08723367066726,1.1336134582784587,-0.09034436761133893,-0.4887708573317057,0.2794013512216662,0.11478381140063329,-1.5585941928171034,-0.8495187764148103,1.1520065700146511,0.17592789245984333,0.6389859536932095,1.020152644515352,1.7926130716325068,-0.639096500196793,-0.7033950585259872,-0.9245095945483303,-0.600450541555805,-0.9125867671295468,-0.01500073249781529,-0.10823276892106413,0.5812382717209089,-1.1906512335608765,-0.653824523313264,0.35946106565128766,0.6986479775844114,-2.316617310418222,-0.6020706223552577,-0.253620389593978,-2.0411541793372043,0.4487003567731619,1.2041275262588091,-1.9430994123029217,-1.564928767972624,0.9521821267404129,1.135339228119035,-1.2727756374651549,-0.987620712704062,0.6594188067356809,-0.24302373169355385,-0.5213164307740237,1.594137379633442,0.2977990384609698,-1.8194488422044683,0.2533139057227929,-1.4052576600099997,0.742056579716027,0.9819936577191596,0.43856199808904056,0.9278198529395821,1.9642794572557092,0.726679966035482,-0.3719599408387549,-1.0933039087690002,0.22445073469377033,-1.0350381702707547,-1.438745273090476,-0.4618495049410465,-1.7783181251316706,-1.3004737829259794,0.5011563909976025,-0.4752552733646224,-0.30663438070260307,-0.025916098658159793,-1.9541918157254503,0.18622374551821377,-0.0038299430664775406,-0.04520646971031836,0.34284631059528275,-2.1649275694062022,1.911829512041216,-0.30335111477706794,-1.4342137169891078,0.11152987853981361,-1.271167723089402,0.06639269984569035,0.5406022320910384,-1.31889682743322,0.8454264291238803,0.13109219967497152,0.34908368421465397,0.4040681051477186,0.5124341468056791,1.1203617995751336,0.8604544477785941,0.48691035347378325,-0.7643396262695974,0.2863311024692068,-0.5578339544058541,-1.4487522736715717,-0.041376875211026384,-0.9128100967507606,1.135141385786539,-0.03770919420042816,0.04526256872071236,0.7752061185930607,-0.41812392191679754,-0.25659485841042906,1.1646711622989354,-1.3836786015679183,-0.8669552184321473,-0.13369387223934462,0.7847891910603184,0.24979247394889875,-1.1575168377245606,-0.9197739705244747,1.6944600197979376,0.31626928139039256,-0.6184412224138484,-0.4842775205729267,3.740248903704589,1.3402719103293055,-1.6364740109452613,-0.4587749755420541,0.7228226834002522,-0.27548108296472534,1.1390532955004165,1.7642495790385695,0.00756039503731471,0.2947395148619431,-0.1686622867439575,0.882799066106527,1.4999251635020865,0.9343953739818499,-1.0829776057118046,0.7543630698241057,-0.5787539333295567,1.748361966154716,0.4762838157069839,1.058128734316406,-0.021059386083835164,-0.03233791224007781,0.4307776327618067,-0.03080131206130836,1.578913904941558,-1.1421963009115637,0.6854164476855812,-0.5866597964399874,0.8610462424060725,-1.797116092354214,1.2861262484521878,-0.30936877839864435,-1.2336731524814668,0.7166843102595768,-0.19177684339106474,0.27713883157577573,1.2279086981752831,-1.0911905567541966,-0.7363771349439864,0.08040713038980743,0.5675153985187861,-0.7036149758564909,-0.7931453150946519,0.7713352922468742,0.983638642215719,1.397273258509965,-0.29513532598451114,-2.5822347976523288,0.5233902847694909,0.7599321025295837,-1.4668231498201383,0.09038024644506985,0.2753082795462006,0.34035496225335726,-0.46469446882460713,0.08343319476319257,0.6003944961151911,-1.7761734421419468,0.9110824343340161,-0.3658366539820188,0.7645021191967674,-0.7026202774311522,-1.711764865060453,1.1811387284253252,1.6411361857075177,-1.8605307372176694,-1.2922766213687398,0.0941731578465827,-1.0493603216267162,0.7602517470234035,-0.7970638989468273,-0.5175805259309351,0.21143496899161857,-2.178225097325519,-0.3199225871280178,2.014648873999552,0.5868847453565396,-0.9991095128812628,1.0460151208496924,2.0631854387843407,1.2746684771773753,-0.5846108372814344,-0.6575961398094976,-0.37047685436700895,-1.049053366243632,0.029215791266507272,-1.0056893205985844,-0.8752393871449163,0.3208187718092047,-0.5636220581843769,-0.20438481436563952,2.1481782434352508,0.36821948903367896,1.1903232334406804,0.4379181321807927,0.6029790175637042,-1.349175206963777,-0.5469719130389167,-0.2622538736045713,-0.44662665045176814,-0.20290850458368503,0.15990174327940507,-0.22261240944783864,0.6895928169178559,-0.2477975061075331,1.0839519781997107,-0.013095411345173575,-0.5946762577195795,-1.2513907568690088,-0.7693836244291606,-0.25431071572145914,1.202059351006588,-1.2718735784146247,1.0401527392549108,-0.09176419335806169,-0.8314450803505212,-1.3190912300084694,0.5489951251882254,-1.9062328456870805,-0.4615129705246348,-0.4403619312799522,-0.16312500621284975,0.5811849443107208,-0.6146409249169097,0.1203424280078301,-1.2178460507591775,0.0576920925776941,0.6083553766915522,-0.3516918761235779,0.36866569299588453,0.10463232334045328,-0.3442891492802984,-0.06081747453551338,-0.19502087663908493,-1.9742477626379515,-1.49916286177836,0.4328522273782929,-2.0883470416843757,1.1583817949984427,-1.409971137971963,0.030525287891121366,0.472135915901166,-0.6367350241906234,1.162588546776034,-1.3708535487883826,0.9067663773284979,0.14855654928392611,-0.15118582188059088,1.0116959457668908,0.5392538227271283,-1.2044774365748985,1.4118106063787874,1.0039964033226745,0.10380768108867151,0.14968752877271832,1.3362367180035077,1.6581722542565447,0.6126584867054992,-1.1626214343860233,0.12025014650600971,0.8200199055267631,-0.8344983354558086,-1.2058669118259404,0.005778391705293282,0.11236384565475019,0.3778297912979604,1.230299344816437,-2.182425399509166,0.09986144802354702,-0.2056777237581383,0.015749245653221937,0.16743325478125634,1.0257495478066412,0.5589327357143823,-0.045699923222044234,0.0891175300595829,0.10535739192515123,-0.13296578186014174,1.322013784498662,-1.9122382859697464,-1.4014961881101125,1.597636962845713,0.5736533442539639,0.6306416725254931,1.1581868527405184,-2.0183550516948063,1.4391354025339331,-1.1664641491312413,-0.9827389700521454,1.0362427757607,-1.155715954115885,0.530921212786579,1.4273293869368373,-0.6495935481591003,-0.5890801512833148,0.6720285679819716,0.8963216468688705,0.34172522132346783,-1.581368005190903,1.6102040229900612,0.6224949307878803,-2.3568649077708295,-0.8997874930908698,-1.0600342610720748,-0.7776976185631873,0.25605238613052045,-0.7152321407714558,1.224947014327952,1.1087379256659278,0.07425068210338727,-1.0532269735060111,-0.0006130050749615328,0.40675972575016384,1.162457386956998,-0.464294102344676,0.07972196175027634,-0.9967397713054439,-0.4609823730753101,1.1683381663504107,1.5962034793090145,-0.34497412040426745,-0.26413894288836853,-0.7606621655012263,-1.5295979793746663,0.3727604823882885,0.4726903170601264,0.6044470805127579,0.026131979530616148,0.5292113042641395,0.1653818999636567,1.2444590620289295,0.37457611195590107,1.4513351157605372,1.0723618705649005,0.35901654387424187,-1.2423005116668568,0.5172723109699303,0.3207619806555976,1.9186195264011077,0.7423415737554881,-1.1312712082912717,-0.7928637346996404,0.9639369237089188,-0.19311226230054834,-1.2028900119713275,0.4907613815015929,0.4936492371435114,-0.11854175010917876,0.8615962373417193,-0.10423392541083455,1.86481534291299,-1.0975098026466428,0.9079220869128258,0.9909861710337484,1.2668665643981818,-0.12525423890135004,-0.41299433809262887,1.7406750640355182,0.5465691026603778,-0.5851352797686908,0.8323518154376313,1.5870825219388973,0.6663810561258107,-0.7259800553524552,0.9794249859599479,-1.5375348412154786,0.7768192843307928,0.978327542602826,-0.22196889971060488,0.2771265005611528,0.15028030707346207,-0.5357956620139959,-0.8576003202029047,-0.2786813476594679,-0.6220121543392613,1.5138407485294787,-1.3552714642976345,1.799211810942495,-0.23541095803671688,-0.7710385133282165,-0.5442459107735271,-1.0409628473237882,-2.032167323739674,0.8159891538121661,-0.15364732494142597,-0.8384502906325029,-1.3058329534318514,-0.562829044435584,-1.2514994035400624,1.2985716217739773,-1.8962779304243915,-0.9582128157722812,-0.8830217303668587,0.47517739276916127,0.2537748075110025,-0.1447931144765984,-0.17222498883714352,0.39807178788075337,-0.7954389347419866,0.48366473336493476,-1.3227624197657841,0.5403055162702173,-0.5072572026876706,1.1283785422364605,-1.2233505715927329,-0.45350311891367795,-0.8209053714367824,0.940218905118492,-1.4112934668388917,0.8841477951153656,0.4632172228765914,0.565973205432593,-0.6881593072259579,0.47534051728142246,1.7507218048489623,-0.6913085383825598,0.25318954811736005,-0.2630812529374809,-1.100346396145693,-0.8248275939563184,0.5248509452500714,-0.045382556696442526,-2.4529198628005378,0.5322881797215193,-0.3175893278301259,0.9177471118740052,-0.6436341669020254,2.306927273971173,-0.9487492520091053,0.7662261906874215,-1.0754598165366551,0.1949556147899143,-1.1475100576742117,1.254848753511963,-0.02110381939647485,1.4947691825286369,-0.09728584530160729,-1.6243589631658872,-0.8431173300928395,-0.39216897531421574,1.381499415584796,2.729462135445094,-0.11415706800292051,0.31801686094946124,1.2501122262187145,-1.1413083218566606,-0.31560320940172826,0.6695926959117037,0.35313325447531546,-0.08432253269598856,-0.9774007100227984,0.10418997587261888,0.7128772994560211,-0.718420956902102,0.07447709492304472,2.08974091704949,0.4773366596902064,0.5931235663760103,-1.0361885663919008,-0.550875649603592,-0.31746617059138227,-0.8386774077745356,-1.209100458641519,-1.5657748449138427,-0.20787983780257424,0.8328187435217099,0.6167805635806435,0.6762815106358738,0.9120868581510253,-0.8588231507422037,-0.6832707184137332,-0.23558565194673464,-0.8912576389118602,0.24967101487352886,-0.6631558312958422,1.1139527418808068,-0.8778515425288499,0.5625417835249032,1.678760399494032,-1.2152254181311306,-0.5513231444446826,-0.7681584763741307,-1.0602738188253056,0.2606884809102133,0.5003195194866704,-0.7328074372194352,-0.5124826255142971,0.24241075242619894,0.31396174295537116,-1.1113729323078212,2.3016345027808534,-0.23344104883120642,0.08811970446198623,-0.6280690126587997,-0.2586954360976899,-0.9042886387435229,1.6282387080178005,-1.847187510881867,-0.18494936447121513,0.6611144634726759,-1.5972142442577566,0.4610159637431851,1.3165064027087496,0.2963696717799263,7.512221247400476e-06,-0.034210800092609434,-0.2814993205506845,0.5801776447125971,-0.8635265965180466,0.32681306197752724,-0.33852572514158347,-0.5816228502650783,-1.1563755922941563,0.6745282193394019,-0.5906453787685054,1.0775199822005939,-0.028045418922321503,-0.0030922379575568136,-1.0978727092313199,-1.0001157199466832,0.5469982296454587,-0.0961876932390115,0.0587424306110808,0.6510145056416429,0.5218448364473295,-0.35583230376879127,2.894386191626909,3.135047340087907,0.44031310911722576,-1.439194359044072,-0.8936101413393984,0.5817392889695517,-0.5766068866208774,-0.08170226840933198,-1.9967455389180462,0.43618151590086424,1.2084426041815277,-1.2143733634764424,-0.34350002560034015,-0.35902060721950624,-2.4848954085549657,-0.475650077257237,-0.5691645557455409,-1.393556966972329,-0.8745405206894936,0.2468532710856716,0.3413890470753744,0.3248685522382847,-0.5759521961535723,-0.824904519498372,0.1453879754503495,-0.393142158559682,1.0364170105858024,1.1643086471236404,-0.4726131262518513,-1.633486958657259,0.18335976313563973,-0.6688954996256538,0.8222970703188968,0.7000995177303653,-1.050609359178075,1.0482305593614218,1.3922773402588107,0.38622388289878856,0.6101460366504673,-0.5209280451862826,-0.859160398168045,1.2548868714256634,0.24110911704715515,-0.0916751996340547,-0.06892501949678126,0.7527614653068494,-0.21565126620908956,-0.49842790108547963,-0.30474360581146104,-0.16249720102336543,-0.48647135206821834,0.0882823106652884,-0.491598626876554,-0.4549278426221724,1.986539197727147,0.00726048398584936,1.7079861809188028,-1.0047646079403065,0.7548167342810946,0.011318007124972324,1.6910100183182633,-0.4651863471275594,1.7923229893528498,-0.5886460984983551,0.007627448212862024,-1.156085933205499,-0.034551151621253356,-0.20682310363823816,-1.1093858227166964,-1.8459965521446364,0.8964069423491676,0.49513757821686233,-0.696338517135318,-0.10679363646938571,-0.7252038456637648,-0.13807465634608823,0.2500426887487006,0.3531156570701145,-0.5009768736160316,-0.20980437698718157,0.5161168844666463,-0.6593264509967056,-0.5555571154574089,0.08185020859733502,0.49476224859400536,-0.42394975124012607,0.7965307986530902,-0.07006411599606449,-0.672742530304163,0.09441540724620352,-1.456690294028066,-1.8358990412908591,0.33902512961056963,-1.7763233397671936,-0.8019470832016612,0.9986705888993866,0.3316940642614485,-0.8499668680628096,-0.014990428661929877,-1.4338957280829991,-1.1391903140756272,-0.16781809657054741,0.5874495514265937,-0.033729521000650416,-0.08429426710562424,-0.6503443302703483,0.07451824253011115,0.7960178154738345,1.1037480234615573,0.3427734110208479,0.12197818894064819,0.3551726778037381,0.5253602080090382,-0.48177637406572554,-0.36911191595649046,-0.6634449740226703,-0.6287994264700616,1.883029536322861,0.7849377222952587,-0.6847397056736109,0.042316779241044995,0.30748920265025553,-0.0899584325212619,-0.9637543939105327,1.446528642388544,-1.1884246050321579,0.8683403811601966,0.054036956344474814,-0.8134718048962176,-0.16150411454896868,-1.8504991327810163,0.27497256944050336,0.7284646065701588,-0.5300609543646709,0.297857928006686,-2.498894274710741,-0.5313955414362246,-1.3374015901317073,0.9252926034964264,0.1943131872410117,-0.04723757850072069,-0.18922869804373182,-0.24288838588631786,0.7850624781487754,-1.0417528048855629,0.9322531272553473,0.6995888948805858,1.0307543310626488,-0.3479366684274727,1.0814859205102036,1.000785925774463,0.4495976919139571,1.1228697457953762,-0.4413016436826329,-0.07314789196366885,1.347599579628929,2.0173903802198088,-1.646634781578608,0.9370434368925864,-1.258115919534747,0.2102915014503142,-0.5878981025013955,0.2056890407178121,-0.29823864939612726,0.39407345174029856,0.6497446906254496,-0.3481558156261133,0.6685633960121458,-0.28757562650431656,0.6848194568419582,1.1774543938903057,0.16508508378021933,0.233112636366687,-1.8027220504245314,-0.7718904782638553,-0.6226565784556466,-0.1506596141383785,-1.4000228868967703,-1.301066078757485,-0.07710695686740646,0.2078252673129947,0.9861959282732954,1.432756426622143,0.5282584995152871,-0.3677319748239843,0.691720859369497,-0.798346748264865,0.21381772724796477,1.7899759295397104,1.4735739321756862,-0.3023854022651536,0.9703637044692226,-0.387917020526034,-0.6151060103874422,-1.6093373677207141,0.5368901631091649,0.30594078416588816,0.9844940171717376,0.8059221474364319,-0.29952033384438004,0.8631016097637815,1.880730754624112,2.3012837618788504,0.7724558045656563,0.28847588826539894,0.3886640869423182,0.08338966865267904,-0.5755688833229881,1.5772914018653588,0.7625064699753435,0.1464966997003222,1.4876209683463106,0.8397314754461632,-1.2562782121342697,1.2366387666542806,-0.4094312619149731,-1.3175820382080723,0.2898594014928233,-0.3101969003334541,-0.7444728050562532,1.5835472916732751,0.059722175436275546,-0.05222398815697795,-0.25136514562701245,-0.3929823329028175,0.1887792036589494,-0.3211437431638259,3.2383431967523766,-1.05437503591072,0.11724318211199877,-0.47027327756591264,-0.7025405413912373,-0.6679385164694476,0.027655053690957953,0.9311947106654654,1.1945064126916283,0.6966415247324456,-0.42368177044130206,1.9217381679168404,1.777733596458139,1.7631582835495723,-0.47145315970328583,0.6214346427417776,0.7102542824744325,0.584932733083613,0.5687547960188786,0.549022707734368,-0.30243146085526795,1.207317030500208,1.3776666162314943,0.6362839300179232,0.05529735349905863,0.40581711691311234,1.2484572829871987,-0.12748161092192994,0.6994356666012876,-0.7352504600283067,0.37921609936093104,-1.2746618205200253,-1.1369138220694701,2.0884818045490885,0.13164681724022329,1.1037148180302014,-2.6768413763474905,-0.2376984636689677,-0.17578325975833817,-0.5582385405501152,0.13965556823449055,-0.8663452517714967,1.2558611434205809,0.6589328879933323,-1.1443557399982098,0.4846547176740095,0.3145199030982752,1.6108814773826814,1.0558686021830501,-1.1183198368795517,-0.777175321945232,0.9944350023559069,-1.321513378351499,0.5999020417751052,-0.6783480669939431,0.5089450728523228,0.5382648193317642,0.3745336570778013,-0.7468172406559462,0.03353786731489009,1.2202224782766833,-0.184599832591338,0.446674362298707,1.648747795073854,1.9095286915525786,1.5546894746825,0.14277767313411027,0.10280335690232507,-0.17660012446862747,-0.512067582420627,-0.16395021322425882,-1.4109659716113072,0.578024943735173,-0.2846351527557305,1.1312648708002362,1.0500034382632122,1.393015753572061,-0.7768093919310283,-0.2266753590787501,-0.7302128226688793,-1.5590951624737899,-0.6702029691032715,-0.7927406161568421,1.1306051773633972,-2.739141738963788,0.5103149781599827,-0.25361932083227295,-0.4576626676820923,-0.30603649673749,0.4657575557576121,-0.09797565054204126,2.3782396207685506,0.19684576473421153,-0.47084330987732265,-0.5296753688246615,-0.21617568141664156,1.590556729913435,0.5431137214467076,1.3770374566557113,-1.2642109739896554,-0.48714224673052475,0.06962853624554367,-0.20050816603965274,0.702972940949333,1.0515007173855322,-0.3661232601021421,-2.8720502502872667,-0.922819187168053,-1.200508303933801,0.5825205566485965,2.0434699799311615,0.34307481861482325,1.819773086209831,0.338016911783674,1.122974756204621,0.3241130623760646,0.755374334210633,-0.9269924740426354,-0.31009477752212883,1.5081115716402531,0.9297092046865879,-1.3551904271156632,1.075115691837281,1.2316693445367433,-0.275602263635708,0.334043569066139,-0.5740603609759961,0.30839726207068635,0.1571163284250607,-0.3853029145628861,-0.0405274031305083,-0.5425373669058399,0.6889697847388422,-0.6442263196155728,0.35404250432437606,0.28081029533209073,-0.7881484187605853,-0.3988118764075875,0.3125135923115863,1.3744246847347799,-0.6405024562481323,-0.12385485146545748,-0.1862524436112093,-1.7534069130437526,-0.14788696893213205,0.7519208813872225,0.7813188429885819,-0.4800347364106886,0.5357097643598975,-0.24885182171081802,0.3575317625730401,0.9359749079643224,-0.6637520050841478,0.47973691917588146,-1.639838761278805,0.9753386130718262,-1.5458008471502322,-0.06373105471451344,-0.18964365892205423,0.8616703901092384,1.7891854254545831,-0.18801524542000964,0.008588610451617096,-1.058646982939965,0.5651747090967717,0.9979772377572043,1.176571002639777,-0.9960847268797913,-0.8734891087514953,0.9046195237125951,0.9391726718903266,-2.0499932285070193,-0.8165614651768834,-2.1948926470362755,-0.1911835893245379,0.14168904275829403,0.349133952491338,0.4520692199803119,0.6572623123037149,-0.10072760864330095,-1.5118818047530538,0.21376880420642239,0.7511670787772271,-1.4124588451341633,-0.9677838524062428,1.2012087431840335,1.6301519334220076,-0.46505859270115624,-1.3043075134939017,-0.5983574579966946,-0.8289553174448608,-0.45722768046657714,0.8227610387971015,-1.9220872246925802,-2.043549125815142,1.942953893558448,-0.804436164665343,1.183657783436596,-1.8452509326065438,0.8586039353798407,-1.4139401420406146,-0.9873508802696453,-1.3966601937956997,0.5447258304626237,-1.0411935608356553,-0.9984226548423357,0.6736533602179265,1.567895297610643,0.4293211845674344,0.2610413364313395,0.7798494040864161,1.6677782326588921,-0.24831899379384229,-0.9778469852572088,1.8430945049733944,1.4149011535194622,-1.2141292125200198,0.8132614607247918,0.4075160066088693,-0.071010863917408,-1.1523748696302505,-1.4108319300849668,-0.5475635776473713,-0.07203961715058488,1.641049198722794,-1.3989249866530729,1.0182231587385395,0.21290878678854108,0.8159255079814329,2.022575774207162,-0.4435718809206723,0.1379076891467622,-1.6816991757688537,-0.6698353509774514,1.5617200712433572,2.0246659034374526,0.167179114915751,-0.052199869854291,0.4608289844097452,0.29702659916951785,2.252553060760863,-1.010409948700302,-1.6849541154860361,-0.7449865000265857,-1.3777550968152266,0.11355500464814536,0.05634372781242254,-1.4932743109949942,-0.032941888485280554,-0.29377694633372425,0.23987149896147664,-0.6409374552777511,-0.40050736422385463,-0.2878781272842832,1.328912319866338,-1.135058201629044,-0.5824935656665082,0.06484124764312751,-0.07262009002678403,1.1563291434216483,-0.3033337198746747,0.3464819893828207,0.032758303914771046,-0.8538810741027578,-0.3073934039514954,-0.02874410568443318,-0.799035866075794,2.596253592278405,0.22344646120974593,1.0455673786706703,1.6657700942757352,2.0043766037815898,-1.8031043988642115,-0.6410143713346487,-1.4012739148279347,-0.49064401792202317,-0.3565606040690177,-1.4717866978330598,1.1103378766178742,1.274758380583845,-0.7072177576659306,0.6805080548537777,0.8540508405945584,0.6615557763078623,-1.3581014609618434,2.4453780428813885,2.087213742421698,-0.48923538873924216,-0.4631841353750882,-1.3307692154999886,0.6148357723988764,-0.003192570828779634,0.482006189882346,-0.4211012287761886,-1.2623468836971126,-0.9609203678707009,-0.6172748714732689,0.14922738203957955,-0.2275602942758275,0.7789258285024377,0.678163231870987,0.9340219424867428,0.29661411646748564,1.8559709270841578,2.143985913349917,-0.49139100622691473,-1.0576092700670259,0.7669484672676287,0.5873430457792411,0.8025266807621024,-0.4977636487617428,-1.0243004123812165,-0.1566484840793189,1.7365566244552055,-0.20218764048156743,0.6960823694816927,-0.5629040602911396,-0.8797462042682587,-0.8005238402833015,-2.25158043920523,-0.655481633973037,0.8834421787202936,0.04332044680738271,-0.8460075548051433,-0.05358866692325809,0.25981354800771683,0.832332345478339,-0.7313332135876747,-0.007587084742426058,0.33288725589561,1.0534759531187834,-1.2506780630612555,-0.30581429502178076,-1.7988384604142338,-0.8396496954225747,0.3371342423788544,1.7092076972994517,-0.23818501954838023,-0.40159444530939137,-0.9994622852256356,-1.366789701204498,-0.8617159169201942,0.6207175080560531,-2.0958667037808993,-0.20605839427944875,-0.6831580435820319,-1.0455090801772544,0.23788367839136756,-0.7922663064116906,-1.0876027853539374,-0.5835761455500834,-1.5444871311526884,-1.644618809560858,-0.7966624163339061,-1.145170110607671,0.8911211906779184,-0.08191281439924625,-1.1640565645961443,-0.10602887382842154,0.7011329271775453,0.5764018908678432,1.7146550932733267,-0.8026517191623994,1.2829324548372774,-0.3691033059466625,0.07634063765322986,-0.8584488811095001,-1.0381703096333066,1.8167779194672207,1.8912873415956053,0.29587365251039716,0.8343563422553872,0.21478198213195526,1.5819798151255593,-1.7807879191313207,1.6301521350461106,-1.6801210137645177,1.5990507624118644,2.139918438166299,-1.2531192471478576,-0.7088274969853465,-0.012307696008809588,0.8346459051794204,-2.1691784369713987,-0.15703547732363285,0.6662111447038724,0.7856489122711682,0.6501947097725429,-0.45252480910495846,-0.4109568474970439,-0.5639352741098056,2.529127892253223,-1.0307240118638283,0.24257418334824685,-0.3170114526640023,-0.1637354609734779,0.3210728719140342,-0.581675612171037,0.037592125716858354,-0.4490141891536704,0.73329445042853,-0.4006523583713464,0.057598794214007064,0.005213942011630588,1.8849653319779855,1.8539451060992007,-1.1993957998413156,-0.7985153169360265,-1.4611194884478194,-0.38897358177668623,-0.1277530222375232,-0.7314581593195392,0.3118748970392526,-0.5501442291224674,-0.09096473585910152,-1.902716802010967,0.600032238949944,-1.0101386451952326,-0.4890843759436567,0.5787046731973294,-1.468318659944834,0.9906312571309701,0.23223348124508864,0.22134858295678772,-1.4402651161476983,-1.3717513563175379,0.03447448309244473,-0.3354805825949528,-0.6160424596569168,-0.15911803301579633,-0.9306686521787827,-0.18345447599543221,0.5020189727827117,-0.9276373565765289,-0.8783790728901747,-0.1585251008877423,-0.5014561462934375,-0.11895246942738816,0.023769135688092993,-1.767222100501454,1.5414295054538227,-0.24398451166062615,0.03671232857557632,-1.24187993890787,-0.300653437429392,-0.34695936731750926,-1.0853534453455318,-0.2761410014103829,-1.5973104963591265,2.223820815384541,0.16700580891775274,0.434323075862904,0.23064050266276548,-0.8545809115340135,0.021499684091738636,-2.7103937404675,-1.0668008868530008,0.5288675207058305,-0.3105636595724406,-2.2233959819291553,-1.496826744390474,0.8011934529559119,-1.8046468854340405,0.02260112887379798,-1.8698605397582593,0.8582741761445626,0.4871400234483672,0.8886901397851973,-0.3765890280848097,0.34432079234665414,0.18060516994979212,-1.3348032933395322,0.06167913648232754,-0.7108152867502381,-1.2512105794721327,-1.1689395934332492,1.0947317565951948,0.8101676027615303,-0.3870506667557804,-2.0728480917678707,0.5686974288646826,1.1468307292222146,0.620391414509209,-0.26406316036774724,-1.4322050913910236,-0.10010883669804405,-0.9119637908661244,-0.8046923260084278,-0.0920210997149979,-0.6505552879229589,0.05819376852519431,0.9140730136301779,-1.5172417342328735,0.2526313527431876,0.3978660166011614,-0.30354527197216025,-2.055643290280742,-0.8909181685626094,2.2663333207675027,0.7092052007194236,-1.2121149814756302,-0.39875329959408506,-0.45077084149751623,0.08236314009786319,0.2881717622219725,0.7861824742316978,0.11289115336047649,-0.890946538118731,0.8833824335257561,-0.7877650900192176,0.5349030528440828,1.8016167145980133,0.12283712491760163,-1.6826711303085156,0.6066016437224632,0.38172253316767785,-1.0726651049201565,0.6134563093558277,0.04422533736437126,-1.0909511294232912,0.16034678962392393,-0.1820045936354366,-1.8513850689662097,0.20987583339204216,-1.6067358795291062,0.457304767100829,-1.4484816988418074,0.4567517329816256,0.09961804676744364,-1.5123399110739422,0.4439892322437849,1.028667566034073,-1.5866227203868422,-0.9646203387943445,-1.163628512352757,-0.40143951930603916,1.3560197709352377,-0.09615823031622185,1.295251013581329,-0.2966155347938822,1.1682880875622808,-0.716062537500231,-0.5013820186546375,-1.7534134684624807,0.7001289123882347,-0.2700357854458406,-0.579190101288076,-1.140488000945319,0.5010162827181343,0.22576720312588494,-1.089087146390498,1.2800580965029518,-0.0988188361358393,-0.27014896756447887,1.7450684423927674,-0.18055797726036896,-0.2023777751376484,-0.39255649280027133,2.1464021810161666,2.1364054854379173,0.9742296316263757,-0.1897899673087326,-0.6628478454375331,0.41396653548981455,0.03192482602623677,-1.5936593214220893,1.143814459111125,-0.5095367866120719,0.6487946933187454,-0.11862900678677885,-0.07282092342190023,-1.3434294716220996,-0.8800454720030448,-0.6536624409288588,-0.022012804202726974,0.33829981482159155,-0.2887550639157446,-0.7620871128545308,1.0531661578448999,-0.009185052251301068,0.4757603795363336,0.3739433727999427,-0.8792635584366691,-0.6388477366271182,0.8555868191771898,1.9557535985239054,0.4732915734811787,-0.6750826638343291,1.2285052642654293,-1.6420203278406102,-0.8403320592347188,1.27104823406135,-0.426307570313362,1.5138224070777258,-1.716694571160033,-0.6570833600890322,0.3340344072861066,0.19305896724058805,0.2780797869884701,-0.0324905424297967,-0.6266349714773661,0.9941977441718922,-0.6638573931011081,-1.256025818432554,-0.1106455714989434,-2.5715914719011237,0.8309952726175953,0.4911272873889619,-0.07335342417760438,-0.6892140851794709,-1.808305215487085,-1.7244336674768885,0.6796757272452446,0.09840744284686029,0.3783644535133253,-0.14299532337739157,0.3038025049216314,-1.5948962870817038,0.6436617033372383,0.36087786653314563,0.8913238138317595,0.1124373558201434,-1.0149043313422725,0.47430396535513836,-1.1798248884877,0.989957068895511,0.31762190031457216,-0.6604961776937335,0.3721105447610491,1.5926683331963514,-0.9849489074860036,1.696393853861598,0.0978298305397543,1.1053352851540201,0.2921736528161169,0.48125579224153536,1.7981625491134277,0.18747991080140422,-0.14883640809019122,0.1884255768595687,1.0956875185012398,-0.21402953315511417,-0.9227776367071715,-0.22532132036175584,0.5743576457052744,-0.013643592007330615,0.41423386586811217,-0.752714969044947,1.360376795154866,0.38637490705657274,0.3885154813089855,0.030521965823339384,0.6137185065396278,-0.08225289528445512,-0.14421962688986298,0.7923776858092829,-0.30227183551268233,-0.056341094387697424,-1.3860597548806812,-0.23750038246981753,-1.24413981096309,-0.9386035568047401,-0.6696406052517788,1.9050355878251755,1.1104042299079397,0.324049385907083,0.30502878385812027,1.1863977626475668,-2.0756639294705126,-1.2393480368733791,-0.05885274490225662,-0.7738160016254974,-1.2981832258170414,-0.421712342034732,0.6229811261324522,0.9517732137235306,-0.06984264782164316,0.29002925830177295,0.6145536946190843,-2.5869099660489017,0.6404643932509044,-2.0766912821226744,0.320535590464505,0.5419481758270555,0.5979456406747675,-0.5846683878532974,0.5929929103457837,0.5854927461359185,0.963700696852653,-1.5630370348588671,-0.831148188748639,0.33329306855715896,-0.21681269549198984,0.6883907839548329,0.47135596722037615,0.2072952064267792,0.44545304713352135,0.17765416343591353,-0.8762508421040945,0.5300696850569229,-0.6386006736458548,1.550481975687363,1.0661425598962024,-0.6892189683146674,0.15707628303989915,-1.427322984128336,0.09341267770808775,1.554828526589398,0.18681813048258442,0.9428164250349196,1.2244426401967945,0.13703126363243495,1.11724591870106,-0.21108864242937694,0.2242592611804712,-1.5187936562441717,-0.7361237893545947,-0.3577408268444671,0.5481578995152582,-1.1152836098324166,0.15617258928830538,-1.5996390941935086,-0.398818029349038,-0.6999428919021313,1.5908443437276012,-0.7656808944589695,-0.15870792164719466,0.8912128236132041,-0.7209474521976739,0.42712280538473174,-0.11980903720693448,-0.9222265946300311,-0.7732205081895327,0.7505224786839139,-0.6035551673944596,0.7535724655002655,0.026708925235694306,-0.8550536065373887,-0.07494852027648355,2.1145368002264955,0.06334523251813147,-0.7875465448958924,0.32777988550956083,-0.38824456143242664,-1.3951288762777876,0.3700547857538322,-0.9974355521344703,1.2367346117318658,1.116299142704651,0.6752404031223235,0.022451964222439696,-0.8710374695274724,0.2874335676098011,-0.7621848279623884,1.0707255921420091,-1.3766515693654229,1.4517197731056923,-0.10800986869391724,-0.692174904827263,-1.1465752553752255,0.5679305965730524,0.423871352093005,0.739115434968274,-0.10799263439718901,-0.5842820064459864,0.10316465389426956,-1.216824933110713,-0.16890314226948908,-0.8391158982585519,1.2798565966833104,0.46432211723387773,-0.4047685952258996,-0.5184531430931681,1.0537833064612954,-0.6351431867158974,-0.13931110845149158,0.5641719020928685,-0.7679090692146823,1.2633590541853597,0.2584678803794677,1.580017596074477,0.006783987480243589,2.7873614479506617,0.4061325970975666,0.18724806379610037,-1.3300295699054776,0.2605434736460208,-1.385539114757967,-0.28842061610253333,-0.3293599656568046,0.893680486915837,-0.3090728727095426,-0.28009548633739917,-0.7868359127231593,-0.3669376915035171,-0.5587727382429769,1.8139745947171448,-0.8572147291522716,-1.1504200961244255,-0.6235782588481648,1.088110528414725,-1.939763810233349,1.392366519342026,-0.9303135981071459,-0.9939811209210092,-1.3297078217800806,0.4471752707633837,-0.696127846244583,0.1583190237700614,0.012704772065567672,-2.4158877419528366,-0.09110098866129175,0.37985528341117386,-1.2875482773869857,-1.3430586858241904,-0.09336108195132205,1.5593455991881504,1.4305896993337242,1.7105297519366023,-0.8723231676148793,0.5540151738757471,-0.5391988916942291,0.6916360147084493,-0.09233727310016182,-1.8540602622288334,0.5687335475507086,-2.0778600456679848,2.3476159119567277,2.7061249221306176,-0.6513615335154631,-0.0497094231556455,0.07978950882004295,0.367922688650507,0.5917341853475254,-1.653669889400457,-1.0304459807901862,0.8408610590325646,0.4500258590472651,-0.6598393726053332,-1.323922608399562,0.3638469368228928,-0.41908510367045115,0.9843517231553524,1.0655906205615697,0.7016544321704049,0.32010118288700634,0.28887840607895415,0.882597762545198,-0.7299652053907358,-1.5912163822117993,0.5951892641245982,0.2733337915248003,0.29811228236959714,-0.13263657037147247,-2.25107654869118,2.893592551828969,2.7421552116822685,-0.5102179626152,0.8333511553079093,0.08892212655691638,0.25338861319334927,0.34329240608998923,1.0735028397958526,-0.6690494781343103,0.7153536572056978,0.7076616684174655,-2.5487167202058094,1.4683404716216224,0.6574194137313519,-0.5822172643134874,0.04788010688419589,0.5124678211490998,-0.2843192084027187,0.5254102367074388,-2.0508761255290957,0.2119085766812849,1.1105078797088426,0.7513543351902525,0.2178671491411412,-0.780517035040461,0.07035790753463711,-1.1863028460459553,0.12060709136288893,-0.17441461133951783,0.4994418641388077,1.3888424999782294,0.8505419991095444,-0.8315358839286578,-0.9674980126442174,-0.865728497805091,-0.8704495467403451,-1.0385341818500238,1.9915152499658988,1.29962918287395,-0.5920726084416152,0.049659369936108776,2.478005442783838,-1.778694727785753,0.39575312601117146,2.0032717574737178,0.14882323293039623,-0.5513416676688503,1.269867927874298,2.260747651957939,-0.1829157781046271,1.1934555280297419,-0.9593316775993183,0.26396656462973545,0.6390335648295326,-0.4516512486179686,-0.5297305903220519,0.6329174837377594,0.8749960573619534,-1.0493691321701235,-0.607351805991012,0.4181377914967531,-1.541779705457843,-1.0251943437640905,0.32597488786929396,0.8051442743049861,0.2737389272400034,-0.0759400612226548,1.682478116152467,0.20218717073013628,-0.5279619227697021,-2.071264349354026,0.5261652683706938,-0.45028312485247746,-0.34875354402555814,-0.10561871622959422,-0.8617347722651955,0.4731356690084375,-0.13888136543849675,2.6521396794441103,-0.6562470029670378,0.2795619599472131,-0.6077151033427256,0.7298136115173983,-0.8871875495887154,0.07732724701779405,0.07341632589248032,0.4160261634757396,-1.8792000352128986,0.5754588455781794,0.10206241436283685,1.1843037165523946,-0.7948430466738059,-0.12590305095105056,-0.9603464002826418,-0.8439132657472961,0.6283417156058974,0.5372144878612497,-0.1403709948716723,0.1416416728308121,0.3119686126955311,0.7690851809940938,0.5842857679634836,1.7885926519290443,-0.024631043250078064,1.4902897985704333,-0.32107714785038655,0.5608060263846443,0.27078568300496475,0.7666687114407413,0.03334841232440655,1.760572319832121,-2.033585712757079,0.8602361395842132,0.6981684344918623,0.7682132447208907,1.7517958835387637,1.326070088606792,-1.4049000190828813,1.1251363695691354,-0.44106925873486263,0.22022417749162254,0.4481111019616113,-0.8450905557347579,-1.370429889586549,0.15550037233765918,0.14450989700298408,-0.5759609607835628,-0.9128003007635538,0.005986878106303896,-0.3003396454689635,-0.057011892250154204,1.8480322548705557,0.5833765328009759,1.3381854337915924,-0.6216374916291043,1.6046587306500009,-0.021471109623701,0.13288011394483978,0.06152690529150487,0.36731677004156366,-1.5476332271860267,0.0013863011957569607,0.6810428730608272,1.4284017122301567,0.4523405010209104,-0.6654409571544272,-1.378447672654673,0.33179363737618367,-1.8075296627455784,-0.1364747161065426,0.5346564493276988,0.10458039099243044,-0.2607024602505889,-1.8954338014343717,-0.04628801063194369,1.0587721898268374,-0.2456614469434483,-0.41464695615724534,0.40439780568335965,0.7034277723282806,0.888822336956915,-0.8708698183547078,-0.485855138477135,0.3027423924351695,0.9995427311314719,1.406715271002638,-0.6049183078592577,0.8941734924302686,1.3268656283820297,0.28659306488777847,-0.21761410342426762,-0.9731335154549102,1.0798127907277923,-0.007028044706668265,1.4581008223480167,1.7890766838114889,-1.3325643073400115,-0.4678766887647868,-0.10298035379088098,-1.046408334379678,-0.8167302937564008,1.5179868289816196,-0.6177956989077802,0.26285812822568444,-1.9004272159828146,-0.666032074716503,-0.7937341119204665,-0.8092707440366965,-0.12786519791046586,-0.1354543253304521,-1.4788339414275347,-0.49290457306700586,0.7949472531081049,-1.0922135141423874,2.0865146418438503,1.316652995439186,-0.4664138756006029,-2.137312179185719,-2.154916172326446,-0.7503710081660244,-0.7280364906392989,-0.9489388243983189,1.7538009211701582,0.9752030706609566,0.9137997208929389,-0.7063047011539613,0.8453939170867079,-0.0014320387758012883,0.11328853486339632,0.4681007251301601,2.847782117518827,-1.4402086915081,-0.16975156860347868,-1.8053188438219263,0.608022031838889,0.21820355247433534,2.1754704258404143,0.5770494926892056,-1.4731805594867997,-1.2467574375534023,1.7860628827371756,-2.306582513021951,0.9921342611335892,-0.9156328560472814,-0.2438972781600963,0.03481206721128953,-1.2067090137560856,-0.7822786085717072,-0.08255850913453061,1.729338011112556,0.6582761516299351,-0.7931034681804121,-0.017550269020329735,-0.8005606371973386,0.16103853300219004,-1.0360292682220549,-0.3404413242095821,1.7755659805139423,-1.254536659616437,0.7862158521747736,-0.2788800749305243,0.6934560490540195,-0.13195678805207597,-0.04028860489012962,0.03367811587293949,1.4068678617048884,1.0553358404697928,0.2110956503316932,1.4463938015922713,1.192293949706504,1.119551568512262,1.231123080530493,-1.3231718174989289,1.715187299142576,-1.173573153638957,-0.11352270777602062,0.704551646159507,-2.086995269894043,0.07664645557442656,1.0636738065789741,0.2304025737745499,0.8008509131202481,-0.5181507935200116,-1.5443087625692704,0.10980726946183933,-1.1951906878858771,-0.2891122599446018,-0.8645086687841669,0.22702246677632332,-0.8240013473744918,-0.43044596249103784,2.2814129292598517,-0.00820571864417851,-0.19136957417122194,1.260515678061314,0.49889450905742333,1.4100038572066511,0.4153010551433513,0.39195773617732776,-0.2223965042436463,1.435403706350496,0.3347221189142312,0.01876365616807682,2.100733045862727,-2.074789766892216,-0.6264600141379328,0.8550823217580111,-0.8143393103919792,-0.6928971313758554,0.615313586392999,0.06980096003239121,0.7141954769659464,-0.6210466422212099,0.006630724848815314,-0.5005974694357469,-0.9927772873749984,-0.986820810017986,0.7590642983480842,-2.312601967419695,-0.32317352629260754,-1.0739117780589553,0.3098663283848979,-0.31043479195307844,0.635883049507096,0.4273897562191014,-1.8129206887748333,0.5203871720401353,-0.39144589384991724,0.012355635981025914,-0.286327564606389,0.48933416237861505,2.275657785333246,-0.11054196566719285,2.2547770806546077,-0.6119643283610985,-0.3309912485212143,1.241963579131409,0.16210986415869744,0.7105664358146171,0.3670042215185566,1.6667300907795104,-1.3632650131823614,-0.9821327133799926,0.4086197691058548,2.7770529931440517,-0.6145677806053521,0.554050439136785,1.8690215802395642,0.9902640183908185,2.3015611147810286,-1.5931475161485305,-1.1062841185552763,-1.9953847650289045,-0.5204618874928656,0.27264083972056463,-0.841445098646823,0.30068872840093075,0.29613811054086797,-0.7074389406397025,0.5006523376944596,-0.6296017998289087,-0.8206557880272799,1.0939928103488672,1.910474745111902,0.932785078185766,-0.5315076157294143,0.5545297660610685,0.972545970123068,0.5308428066849947,-0.1949305566131187,-2.6476806314063324,0.7174936112027124,0.0232715329989203,0.0978933837311593,-0.6133989066014734,-2.1508450770412098,-0.14102700288428882,1.135901042874081,0.716332287869702,-0.5745051529490471,0.050210173953214206,-0.3735554966859559,-2.0139782863072884,0.16823944284789416,1.4834634079483142,1.9061192598172558,-0.21736722673690595,0.5843776862125092,-1.8378467675314933,-1.1983047376774179,0.4026551913576191,0.4841061242127969,-1.5338435208575736,-0.8741711524437338,-0.7963238274009455,0.7431401584889814,-0.259042076414495,0.041788411293534694,1.0992416316187763,0.5346230548735582,-1.010088557648212,0.06722988180506523,-1.0761768797800566,0.1260544920022893,1.175138892211603,0.8674488894295378,0.699060490119763,0.47450741949668435,0.9590749747433249,0.2822337239094006,0.7595539303391956,0.15472490361747954,0.5320753156730507,0.2549699516514175,0.9927107879982654,1.0699167417630993,-0.5312797902519505,-1.033309638880713,-0.18709472122720636,1.8960157143790581,0.6807764237164432,-2.3157472878650407,0.7336715364161176,-0.946280828757894,0.09817191742991853,-1.5250606006618779,-2.345131040431509,1.700549852123638,1.0042699891658216,1.5655767863715235,0.6152849780293973,-1.464567533940768,2.0824926183525956,-2.801562216525524,-0.12869718478611633,-0.6538362976815018,-0.6938690078794018,-2.2873952993901785,-1.466861114631629,-0.402087572784124,1.4189313225358549,-0.9464193005026572,0.4913118020263456,0.5367851363195911,0.9382075980947016,-0.5812865426928995,1.195756017216682,-1.1329739635094866,0.6509635122691484,-0.7117203575989649,-0.771000124927386,-0.5992125219710462,-1.5401751307082805,-0.9442606405825171,0.3424261543919115,0.6814389203007137,-0.12499175031215282,1.0157297213507697,-1.528143916772036,-0.06610250557345891,0.7315649367626301,0.8425386243610501,0.0008030178118734838,2.2428746564006277,0.21872734260702167,-1.1423232903907339,0.29772265144773885,-1.500988978896614,1.0245495081007938,-0.3220265297606855,-0.4172428734756915,0.2832834859572417,-0.11692712377169019,-2.0203066111111694,-2.2410226648653784,-0.32870265785916336,0.2166800647560634,0.5483880808075596,-0.26921810269137986,-0.8390243176799671,0.10634972308170185,-0.8508017494516582,0.02095583264759462,-1.5353235462283286,-0.33103086937484266,-1.9004016257725558,1.8595642128627892,-0.46745875197148395,0.9653177113275626,-0.4696749936694123,-0.03348180666103045,0.1062157232193582,-0.803833864008771,-0.47219553038941275,-0.3882497972526847,0.6225195141702321,-0.7744141016825792,0.3639655446078935,0.6522604763688908,-0.7295904374917662,0.09578320122400902,0.5945119919861978,0.5477951200617975,0.3150491776005335,1.588562173246588,-0.9621526034241205,1.9992055620883433,-0.9989085231111781,-0.6566905951424163,0.6364907181852751,2.2583775509779414,-0.9026906850466029,-1.5155673872105373,0.02137378182690201,-0.5027943612173935,1.982763642566801,0.3941509829664629,-0.6981276560292653,0.8335066258955489,0.7116116776231245,-1.517151263383178,2.8190870945559148,0.560013428144094,-0.018458730102331657,-0.12785234490823302,1.9179855878793701,0.3393595487499939,0.23229539097798252,-1.8038308887265737,-0.63690273531044,-1.672744169826201,0.20885678846620773,0.533291990197904,-3.253034234976619,-0.1307974658908497,-1.7603159102914077,0.49777780153764084,0.41043531886605666,-1.124970240921519,0.010014745186442742,0.3015891019370337,0.23438009915997238,2.052005147275989,0.35075670142664944,-1.3369975967953385,0.0633441829123474,0.15072955244330996,-0.07027938717914,-0.24268104051258935,0.9836348435230765,1.9634440975955003,1.4994471165291516,-0.6943239797100191,-0.6508431997062241,0.647849798823388,0.3000882219416871,2.0884769840634494,0.5633216551065637,-0.8296164841301409,-1.4671527239058546,0.20822191248235844,1.7509950701583608,-0.7937163018241333,0.01720819712522817,0.1754154859335605,-0.6220332837922912,1.0791292262262036,1.2638550067772896,0.04361309354594181,-1.8622595418808325,-0.48038248636903547,-0.059483117202634696,0.08757814102823312,-0.024446022376366915,0.12122994861277135,-0.7163190845005022,-0.03740677777227334,0.7806782102111163,-0.6565971215424341,0.6070647608456262,0.557284119451852,0.9976115078010902,-0.29655170316993806,-1.8799162414963875,0.4647199724627565,1.6946183361186418,1.575886345870378,0.9559068459089968,1.732050856586902,-0.3245488115864906,0.9478646557112026,-0.6036460233947125,-0.4768387838405932,0.4616824361229195,-0.31731872497481595,-0.9020498518512443,0.8141283890415877,0.21534143353239785,1.4303152020377417,-1.3236001145009548,-0.4207198150291259,-0.5172544504313885,-0.23267728360476725,0.7213456998222747,-1.1592634536369313,1.0708331746652942,-0.4989755533650126,1.1582513940228034,1.5010553537124391,1.8429617913976495,-1.0132591866738891,-0.37642766542861616,0.747621534134221,0.9436337688517478,-0.42556170741587945,0.8057779452411772,0.05685318410113279,-0.5513582922609419,-0.6041884179609178,1.234968686197439,-0.1031105249225029,-0.3688544657649537,1.8925694103431776,0.18734923810818546,-1.2343541512413136,0.10513428153602078,-0.22183946090117507,-0.33988959180656825,0.309657105511083,-2.2653112286644363,0.2349637623820404,-0.9972102812134057,0.5304469375109967,0.570398842274914,-2.6851248626782915,0.48954710189694756,0.6418601381709316,0.23303756282003907,-0.7606317545223084,1.243651750950696,0.8502710947187919,-0.954135902235959,0.1333112523430383,1.3958995546165887,1.14883260748292,1.089597118579833,-0.14069044870322908,1.1839188214837117,1.5552015852590921,2.0489847419086824,0.6859347500610894,0.4406926432508203,0.548059290486372,-0.08529673668618774,0.03145233959879254,0.01899893523296026,-0.49964874608588183,-0.006196252864693558,-0.1596351494232173,0.4503910264097773,-0.1204990514935894,0.38556524841311735,0.45609297152777123,0.283732344093423,2.365601466747711,0.9826838483374108,-1.582294097736765,-1.2685897826170496,0.9432033250596167,1.0960164718070946,-0.29634688957313743,0.2283702623411609,-0.04519255106190902,-0.16996796730211097,0.7695510129674253,-0.9885179671238242,-0.7158459671926405,0.688356471791078,-0.7230025015684143,0.03224831879302278,0.33636815957520333,-2.009346785994188,0.7131071002813599,-0.002196313334679879,1.8947650596348335,2.4989434290618204,-1.5316507482183177,0.029235267966432582,-0.4440563060990606,-0.12241194181533964,-1.0939500839349716,-1.121313695057024,-1.9573905885829421,-0.6793151381841183,0.47769800408254126,0.4001536726514084,2.717386243135274,1.4485434785429667,-1.0405403025357276,-0.1578301289364895,1.4382814923941651,0.7321077792668452,0.2260021691308881,-1.1020777275415978,-0.12992587349264734,-2.2857746069743987,1.412296172820491,0.698800372122878,0.6298732687338906,-0.23609739239725797,-1.248388373522312,-0.10457619199046769,0.695895744958072,1.576039318301551,-0.441135692802098,-1.5053971703214726,0.5996866913935567,0.993568188016074,-0.04286421105506575,0.6422142755349742,1.8470306020111413,-0.37099897535088233,0.624767834465434,0.49360323473608286,0.6920930406534596,0.24500045199879752,1.050352354746648,-0.09703930826038244,-1.5758148541020562,0.3210170819735375,0.3906207992707297,-0.08606156751562304,-0.3764590600583894,0.2753692140618307,-1.4698763071475607,1.326875539879139,-0.28941615814782995,-0.29078359002398774,-0.3399799696057597,-1.4022100360208973,0.3263825577689079,0.2034114807361953,0.986495256820913,0.15888345542755156,0.24748688149669745,1.9295537126694835,-0.25128104839798104,0.16641680840967432,-0.5581070581426583,-0.36005608157345054,-0.0362200271492305,-1.483654470025813,-0.236285089223089,0.5320640074878978,1.12236486252988,0.5912116907550384,1.9702925595974388,0.7310923517702518,-0.5779281387622123,-0.1637022801065166,1.008812854269192,1.79577571063545,1.247212033643151,0.6263741413012588,1.5683207602397775,0.490524833254925,0.4640520120551155,1.0008927870589213,0.1478007327967391,-0.38694550563909486,-1.3306376623936822,-0.8034708521344905,0.2630404876136993,-0.1678584892970829,1.806457550521277,-0.8576918394884951,-2.155325060741338,-1.3067246598721982,-0.6643136631177744,-0.9796975541265802,-0.4915829479071613,0.22054023307930784,-0.2862849222296413,-0.44644539106770775,0.21233876041488856,-0.3974112600276063,0.7063352183116972,0.06541659517736272,-0.22733134860665324,0.48905104637659635,-0.8675031791122604,-0.465040611096164,-1.0227427739261374,-0.3700770766422434,-0.6568738856099661,-0.10650006894769604,-1.0788589376204347,-1.1568295946188292,1.6384511881613208,2.23876296613863,1.5639377244392278,0.14080160319877139,-2.0175496143837366,0.919058572264923,-0.04413434220979173,-0.41681131644593494,0.5221263819267481,0.5613412868802717,1.5624317942791408,2.0888282778815235,0.33039560629473785,-0.6303488846090745,0.1942418376732747,-1.3238307035800057,-0.36609838432498665,-1.0611298519620538,0.9389271195094815,1.2746435644007366,-0.2519779111401743,0.48877001984166485,0.39065011135717037,0.7935333540463353,-0.03897228015088818,1.0858405321034363,-0.5254247677181377,1.0507367037795419,1.2226002842243078,-0.03337648311786325,0.4530178895864513,0.09278633410857609,0.5982849965858907,0.6763896859457523,0.2604717212210872,-0.22401937507454447,0.8250045812786889,0.4623136711175832,2.3827661195603405,-1.0770085802986273,1.946349043622397,0.4191606128594663,0.8052949911264979,-0.614907672361081,-0.4017588084240525,0.3631182060112009,0.031151556574783006,-1.3795689535476139,0.0805263820342315,0.08864163146184224,-0.45764481004249624,1.0311179356620346,1.2229964450456872,-0.8142044821690485,-0.3014626028784851,-0.5559280188649812,0.17986119742439155,1.0303079549396528,0.44361314217685605,-0.164994617123261,-0.5069466399510888,1.52492943607637,1.3061884237156514,0.49403684942691345,-1.2096785158345593,0.986077968104381,0.1471012237360392,-0.9741369004618379,1.413983661680623,0.5418751539979995,-1.3418852220493633,-0.25155205858215707,-0.14495512080154274,-0.5306127354712533,0.6294111124477237,1.0513406941370895,-0.36547080183250535,2.032605227494809,0.267639248295343,1.818011780033391,0.4802259167861472,1.0392882528539995,1.4578758214824739,-0.5761484419859446,1.1174095309010932,-0.8213699030407244,-0.0352555075178441,0.1239063320735321,0.8579835303800046,-1.7309399767594933,0.1855820903932529,-0.01971988522564747,-1.6214920056990707,-1.7292043477880141,-0.2748892295897202,-1.5011114555061322,0.30339455420468947,-1.0782498272006742,-0.43877806552791804,-0.6078863651762622,0.2387072126160952,0.4148931584416241,-2.095657846897309,-2.1056163934535364,0.788022575524094,-1.0311125200824516,0.4417335115283253,0.35026681942843396,0.18474760299051987,0.05139455163205917,0.4265123891294385,-1.1594925437058403,0.1302358215396316,0.4259726426562453,0.7947298567354067,0.6801946150547451,-0.18187067569935272,0.19901748690537227,0.20878332218070267,-0.7131990756261362,0.13940966791613416,0.2299942330412174,-0.3825624249394539,0.13493503620204073,1.170488747791721,-0.569884900910272,2.360612588368996,0.16363435464712794,0.6312393630942638,1.004046983777385,0.33755863908346656,-0.6197524333455429,-0.16530283764898543,0.686348480651151,0.47887796999207616,-2.7199380909570365,1.7009121353004046,-0.29436202395844396,-0.6326906073457766,0.5906509165290914,-0.7462693287374459,0.48451629120369344,-0.8912813320679666,-0.07505895951086537,-0.008982718724758528,0.9590939848924296,0.6625676522887309,-0.29416800748351385,-2.0963333991678264,-0.7863843893260279,0.4300625144282263,0.748611211456055,-1.0353973115071409,0.14139701410560912,-0.26612817416897977,1.4735759987565555,1.235114129782221,0.42251159800534616,-1.962186109128185,-0.2140575259806735,-0.4184293859009237,0.05502473191548403,-1.4407487555061576,1.1838701384179664,1.5657402311080808,-0.21894916776318663,-0.2507931873946722,-0.40450632409254,-0.0023120614545206865,0.600634439511239,1.53457969898655,0.05044703010273967,0.004431519274967738,1.4060482383556254,-1.1693475674505291,0.9991948600153303,1.006265628954833,0.6568308628435401,-0.617617252154431,0.6200021607052328,0.5898063208257189,1.7403100143689412,-0.1694395760751435,0.668277949533142,-1.108418425213022,0.2549547474784071,-0.029204597909693538,-0.5931112091744728,-0.3238222805405168,1.919382278821158,0.49688370613259203,0.11860609780367659,-1.1039739960190005,-0.4970312860183417,0.31294075729819615,0.2261650653373825,1.463108989962928,0.025263857633309426,-0.13879158999152655,-0.01699633728128785,0.09704245169698648,-0.06184303911912874,0.1676541717099911,0.6539073373928164,1.3024284110048896,-0.41016937902279155,-1.3310841380926137,0.6173501677890395,1.569187280338745,-0.08208703087046683,0.6818806812190525,-0.7257743276941023,0.20439972557532218,-0.4432066584007233,-0.316080812845362,-0.6113686862546249,-0.40694634000459395,-0.36914813677556085,0.18065711805247087,0.13507455258005802,0.9686219924223068,-0.09431686188594679,-0.9476280520354894,-0.23429235840731383,-1.0913900918532045,0.9971762412312135,1.0864807846251519,-1.299026346479517,-1.3042662271534242,1.1825557977622998,-0.42952108086186763,0.08241870521136345,-2.1395127599411534,1.2468678742035642,1.8053118602864264,0.31688228929373663,-0.9715638584899903,1.6467640460759403,0.14639727577764203,-0.2424274982920641,2.0239958576372934,-0.9156622188289163,0.6464773511089492,-1.1999213367288741,0.783796880743877,-0.537907644148998,-1.217081042368383,2.0128566575147695,0.09853347258934556,-0.9425713882269038,-1.5252849793123904,-0.7511739616111757,1.1531653731998697,-0.09281489799850878,-1.1115367626184258,1.5533571313781491,-1.027564594476727,-0.07171323294464321,0.4455252830667235,-0.12185910033826722,0.19084898317409982,-2.27215912574947,-2.9144989173571005,0.39093518572425856,-1.1657384928170602,0.8118564706006747,-0.9628487791799004,-1.5679602979337453,-0.1519473943020987,-0.4323809099298472,-0.035762560785538876,1.5128199402175209,-0.7759945174040519,-0.2717687995343031,1.0196460214444376,-0.4352436351482504,-1.0154565336731065,0.18591003011503818,0.5631530533564137,-2.418973424738286,-0.7168199764554892,0.5750424423553702,0.4807361506425057,0.37011284177697296,-0.16244791001236575,-1.3025078564662473,-0.19211541280532396,1.6607387536461835,0.8687124004600701,-2.0151681799047343,-0.9969049393522499,-1.03425079184323,0.8795210542039568,0.7125048291912472,1.7721871755336822,1.2461230443044535,-1.1636255674292226,0.0615742311816109,-0.5764600224782691,-1.5929364994554944,0.7156855937354527,0.9248515992658068,-0.36614691172823616,1.5216286906360832,1.2979546759839111,-0.25351409567149963,-0.3824627175420656,0.9730710617342324,1.0697139399778182,-0.5444147408722053,-0.06307104108264831,0.8938188581968769,1.837915989836817,0.5846785263362031,1.6045462360632392,0.5666130747431919,-0.7759877893260373,1.0848886882419482,2.241989460993847,-0.9247552836219403,1.1288898954126776,-1.1287912685853583,-0.7247376220830969,0.6235712087829979,1.4379664640750502,0.27414184281596565,-0.504469014659869,1.1066709960295764,0.6933041049759342,0.36737233297880056,-1.5407447580984341,0.11761960815369643,-0.8057821781274208,-1.5692832179095961,-0.29978811585220494,1.9262717980649213,0.8178126801323585,0.04050350937737673,0.05899341817397556,-0.04788035679139581,0.3985690275944479,-0.26685916519882474,-1.0640323155862415,-0.622443574131313,0.6296247277909975,0.4825733986907914,-1.0729488422576876,-0.12052560972826515,0.5937993528288665,-0.7965464832482338,1.633058170705299,-0.8911101782323646,-0.3646293173026045,1.6819206640900952,-0.40813368419963664,-1.4782532815340013,-0.8105884917256287,-0.7057039517855964,0.9054337894508467,0.2887554496171309,-0.14549415888974543,-0.07407558316983384,0.17425317077233285,1.3328295369252472,-0.3858664157737348,-0.7820707445438677,-0.28464160014751044,-0.39407887432341,0.30738252056800447,-0.3806585628739328,-0.31902858702408765,-0.7077823718694449,-0.744387173972339,-0.4786940214435039,0.26776187764101833,0.6376656552075269,0.2610730014309289,-1.4624301460504945,1.1655109573668359,2.854424081449873,-0.2941322764191997,-1.0428973911463062,0.2290677213338578,1.165685581376567,-0.4748543480554276,0.7142283978552979,0.03185317779867461,1.3097339728019273,0.5428127306874234,0.37179529422214014,-1.579588706869521,-0.3959056184412214,0.35412546752638735,2.2623350803625613,0.8236822337530323,0.49477476717099417,-1.1310962046441004,-0.20180470572320147,-2.0399519098315877,-1.5434057322746921,-1.0498205800565703,-0.8491494942303506,-0.49471278275123337,-1.1274302321090717,0.0913119397300332,-1.2215422415149229,0.6851826699510193,-0.8240433071965242,-0.19681032292517966,-0.290679543399403,-0.8872641128693327,0.517634097863364,-0.7910742939430443,0.37130930950073193,-0.5816803753987594,-0.008123327573901473,-0.5777059547648181,1.6348441513221794,0.8952442101204188,2.730845310926887,-1.3746465752849029,1.7678781377794517,0.41025330935413823,0.6229306333075776,0.011056783830086417,0.07186045964925332,-0.3025017586293755,0.9433656847579854,-0.014422991351783166,0.8030500596924891,0.3269113507269442,1.9109575594855301,0.36507609425519927,1.2087160261196466,-0.32322161751507067,-0.683521692504047,0.3226120752750607,-0.11411048949202153,-0.1201766622675142,-0.3095742009301616,-0.4355264081157916,1.808706676562714,-0.8117459737157127,0.2530804650853014,-2.0931010733828006,0.8415458829002661,0.5144864902549803,1.0073832298535974,-0.6618141954211593,-1.556646434368118,-0.32543767657894357,2.402776772865409,-0.12240444742822708,0.36362805642243035,-0.28256014453962086,0.8663751712028984,-0.9900766440633557,0.10419794126511743,0.2635174183816332,1.2759311416677337,1.708760253981617,-2.2415439754566293,-0.23896293419781542,-1.522009764600076,-0.7333734080134662,0.6670238636279717,1.1550793414422744,1.2372786859661609,-1.8809251243967673,-1.3440300707946018,-1.2869851127939775,-0.783003666406041,-0.02907076034749695,0.47115442728763857,-0.05462760852406734,-0.40338534253941755,1.2453451186587075,-0.9768218004242294,-0.2792349316617008,-1.1921424156367675,-0.5456929438378398,0.6241171223829248,-1.842117005932342,-0.6653267208386037,-0.6146621549297185,-0.4268083764705375,-0.008986513677678182,-0.48680162185973846,-0.6508994105953714,-0.09798288272212381,-0.1678258653172414,-1.6043423494103395,-1.7791997219666382,-0.572561040923303,0.6999460417348445,-0.1967062580739608,-0.7464519372562796,0.9377481325562743,-2.6254012368939708,0.7461648341620567,0.6741100153777078,1.014267499724631,-0.08071423288554742,-0.22164773467214852,-0.6463591105462971,1.3740846573463816,-0.9129105279063023,0.47971117732253726,0.7423667535074064,0.2315478931941385,-0.9069637390430454,2.481945243126508,0.22661946090983073,-0.13791623632239128,-0.5415492424094769,-0.8045919992420808,0.9306273854412532,1.54306520976123,1.3817869000149154,-0.1666687579321641,-1.6585828743443016,-0.55434915756131,0.5066834716192415,0.1524758118866934,-0.3723811374751681,-1.117046036618956,-0.4278147299180876,0.9391838089620753,-0.9207099117320596,-0.44263734234542784,0.6806536903877657,-1.0361738062930947,-1.7511132117206192,0.5341430754067238,0.6998326989490686,0.2128310697752208,-1.4431207389169283,-0.12563068159437316,1.576356300549308,-1.436538360196314,0.27732605230790425,-0.5646120048000484,0.2102316213852721,-1.2128121033370205,-1.6837009257584306,0.5489390145407819,0.13308961600336183,0.23336610935249388,-1.4844070781496406,0.4318844486536272,1.2678516869134757,-0.5403869944075385,0.33649065688757945,-0.5004789655787568,0.8905863173378695,-0.8264977977688643,-0.12521244222951217,0.8569187451258417,0.46182942884316486,-0.9493471503893439,-0.038844140607749565,2.3723965396023985,-0.09893695253597969,2.26785906460104,-0.40394715058470737,-0.5936949518477992,0.3266758513115201,1.180114292100294,-0.9273270626546964,-0.2727126664791072,1.8327726930727648,-0.2472077540363669,1.2102900751373225,2.070525532500239,-1.9893348874675274,0.09152687978818572,-2.3763995593672247,-1.8182197703262757,-0.23202654341136567,1.2568114740264296,-0.622313444969669,1.4898874155284085,-0.07539034725341333,0.2873306288147438,-0.010210510753002494,1.1518110654688392,-0.08040212561668558,1.267674653646392,-0.8662202538130462,-0.8603307046440616,-0.17384622394707894,-1.140832077125066,-1.1271698811026691,0.5842929150656363,0.21154549451546287,-1.030185249350556,1.185758467131987,-0.5658699215057054,0.24915230726206045,-1.178783700330632,-0.47349983097016346,1.0643399820126678,1.2675053082978656,-1.0783008485887222,-0.4960347287809361,-0.46316826431359304,-0.604629560018441,0.82068838010858,-0.3809065109005979,1.3161570416039154,-1.6340002978626542,0.47767742812052455,0.9794150838739732,-0.8139158596265366,-0.31344425595177766,-1.1416809622444002,-0.7824529129912984,-1.0150028176610495,1.0715492610425692,-0.8518659417366068,1.7285817865734918,1.1712792168639612,-0.6149411623133881,-0.18323107607309638,-1.3350557642282628,-1.7472100315950863,0.8160647726735094,0.47623033863350317,0.23507825465674098,1.4286927537235694,0.043412070237931595,-0.12689445053493797,0.03459810965932434,1.1848198663133733,-1.3095243349282804,-0.18680200115105344,1.9693263434951351,0.15006535505015656,-0.5240648775821056,1.7846660034005608,0.03190782050615015,1.1212879431037142,-0.36573796660155256,0.7798441707370136,-0.412654489111692,0.5211703790230562,0.9431566227275932,-1.2187731545487699,-0.6661770170772346,0.4724271759754098,0.6612909743604697,-0.3620226143610252,0.8768080657831471,1.694051310938364,-0.3763598928082924,-0.919974651784851,0.3971117017865891,-0.07204106177029108,0.2053170170747,1.132064944178521,-0.30008131875103256,0.9458668419844736,0.9685736667407622,-0.5777798018082023,-1.6328431855354073,-1.7430758281556602,1.4079826656833931,3.1320297281405054,0.463812767429276,0.5544946608932587,0.7992161441378426,-0.2535925832993762,0.08769063441068409,-0.6609516613240971,0.5495704580547044,0.7719333344980265,0.6919213997606164,-1.1100088771060628,1.332051379766664,0.6487896399245218,-0.0006043937659075793,0.12880169473013406,-1.1781648471827786,-0.07410416990421417,-0.04628577803405205,1.2569170774250717,0.05606708867516047,-0.1257316566394523,0.0493797130880062,0.05046720850090032,-0.6025696357683812,0.4343255221638226,-0.7515313352664191,-0.3745065105449588,-1.5753469860526372,0.3046129579792284,0.0775103579734125,-1.0060557638893313,-0.44406773296387675,1.161141997017407,-0.26909022946786393,-1.6630512774057213,1.636129909907478,1.320057347640265,-0.08903522770524641,-0.500469023962893,-0.9356249358244432,-0.11947187699733453,-0.08780980721495113,-1.4780231639952388,0.12524021244455663,0.1958323372083993,0.8867550518036615,0.013923503548788591,-2.094380668770559,-0.38552147672130493,-1.4089727696622818,0.07644146512073349,-0.4124966462866145,0.48278998291132824,0.6660297135522745,0.1049098493321815,-1.5635051172713181,0.9586428518567653,-1.5419722959875868,-0.31801727858165735,-1.4227698444595347,-0.16954083741309728,1.461577556220121,0.7499861886718074,0.33823145580942365,-0.31517090032634043,0.4714376263759572,-1.745281664977003,-1.278286640982591,0.7563028787960495,-0.42915602426147237,1.2821852426397582,-1.3279851010883483,1.3850317843820477,0.29538334246959597,0.6890912036338468,0.33076730029604917,3.0127545682372325,-1.0985829626300876,-0.7721627562691966,-0.7137588103418355,1.714236727062912,0.4848296409809139,0.04077781496220033,-1.6762648007006986,0.8883685009368364,0.956175736069192,1.8481918350078714,-0.2840289353520928,-0.7943813619162754,0.11129642982489886,-0.28462765923599903,-1.1707019579452729,1.1243187518629327,1.9738377604390882,0.783604351887643,-0.24323999180640055,-0.7280641888844592,0.3330107398243699,-1.1086522714816758,0.6665982716979335,-0.2353442828050402,-0.6954508261221172,0.3417715075506258,-0.03319652700899316,-0.3999600022734077,0.6812234911142909,-0.6177071905564249,-0.9811110149832053,-1.6712938198512117,2.8217888803652924,-1.078683352381495,0.4204033778167822,1.202803454278925,-1.832969343640812,-0.48881457940691464,1.1547660684816963,-0.2850182879196276,1.162750451277501,-0.13519414777063243,0.2937664707025771,1.4454566908585649,-1.2435620060250177,-1.8130177062544257,1.0370603582804439,2.095925060558138,-0.20018569288643803,0.1411573064271824,-0.588576061798471,0.7876877228562387,0.6612492964055529,0.5926456237006487,-1.20211538268154,-0.4591154383773599,0.2620586926733575,1.3909571880576908,-0.9481865454617927,-1.9317044480834653,0.7160882919280172,0.704143539352483,-0.26804592514606923,-1.0684599975478257,-2.8449375940155046,-0.05833926767370363,0.3165299606354185,-0.6837133300532356,-0.21250762187693503,-1.1681421163686594,-0.407013129066566,-0.33385612111745877,-0.9301153873071197,-0.4854002773416258,-0.8606147439982381,0.8843229074314837,0.4911772834766852,-1.017899108084027,-1.3524023888547998,0.8779276093187733,0.7288069762941164,-0.364791034836952,-1.199225313789868,-1.4664529204161443,-0.6897460889607149,-0.09746196158336712,-0.4537515119878834,0.6445447790861315,-0.5106030341361675,-0.3577645682015187,2.192959009082918,-0.5648722957780021,0.2944190685822581,-0.8054076997367702,1.0276273345458042,-0.9135853053415531,0.0062441420700729364,0.045252957157637774,1.3599742677611357,-1.085358410223789,-0.17250315776494865,-1.4136313587894993,1.2909759007433497,1.097354693994268,0.7639207881708269,-1.154675418272154,1.2534041995092688,0.36288817271566337,1.5930203566023349,0.21676780839293158,1.1002092389585953,-0.2581738815878546,0.3688983731775332,-0.17792606582812337,-0.7225453912443286,0.7178686655017881,0.8239818490326728,-2.9848361362708418,-2.400181961602849,1.7976035263377237,1.5089547725992327,0.18766773924969993,0.0036411283715713297,1.2480877509446417,-0.06861076944581034,1.644592419424318,1.0370861039515122,0.7714597625381319,-0.5304298714397185,0.7795030192360005,-1.148976081364888,0.7145156441500966,-0.045009755900085956,-1.19185953572264,-1.168927991931562,0.14328024018704102,-0.3661746493323452,0.50218567003623,0.2758238457109544,-0.9560623752461502,-0.1538858184730633,0.6562789747643295,0.2404884602279739,-0.08098454264580708,1.0357220087511396,1.1796820487871826,0.8199734002956358,-1.1432943230250918,-0.2569749211878049,0.3955595820927886,-1.7618241782629236,0.4794140163974483,-0.29893604477045016,1.638949103379704,0.6052204299506289,0.12147737922443295,0.43596495097778654,-0.6326021063607987,0.7725579013943584,1.8569153145103803,2.0021320167096484,0.1370582636541229,-0.44617634359076863,1.409411940823495,0.00048017980943572554,0.10794481885474708,-0.7383465954575905,1.2322766615327314,-2.1737333015181477,-2.0210073405359172,-0.651175818396836,-0.14069975104759228,-0.9332755330981787,-0.8230213372161892,0.4285497810667813,1.7097008558280298,-1.5555257866480197,0.591373623978969,0.3612027815276957,1.3479855904948335,-0.9770638462404713,-1.0699689906060121,-0.6985237371495059,-0.8373093910172992,-0.3014937400869072,0.6823639788417724,-0.498541883791564,-0.4606145963529656,1.2071369467908935,-1.2829399185147665,-0.2801834761247489,-0.7854656590186488,-1.7407285336234215,-0.19463863802067768,-0.5205148094503006,-0.23232977168411242,-0.002038784508433024,-1.4505164819910177,-0.31930132471640965,-0.6872112398095929,-0.7854308589528848,0.2507482373766126,-1.2272712648890491,-0.5361797399629517,-0.7366972306477094,0.03766467904138041,2.0388278843171452,-0.3194183432045864,0.4726066047441227,0.01353250226417764,-1.2417592755610771,-1.07993858915687,0.9279398003254132,-0.2137671017810301,-0.7959033917309599,0.1529050606747072,-1.037312664477798,0.32671653367776543,-0.332751254652569,0.07411321170280344,-1.6995141245128502,0.20165643089992982,1.4856629802769952,1.1617679429800303,0.0943696220608273,-0.5262921509412916,-0.3597523331431344,-1.0516628431452686,0.17048899325639605,-1.2207179336854201,-1.187537094606294,-0.14399361785085651,0.5199273191810407,0.6584495883994287,-0.04546665159389341,0.5076108407517248,0.9691250338559939,-0.6337086713091497,-0.40208001240889574,-0.9481572480499586,-0.4627829987805265,1.0840267499738057,-1.27147840595814,2.0253118294483907,-1.4063358979882497,0.2810521397489931,1.1122637241136093,1.2628252042558763,-0.011371830440290786,1.7266291098213447,-0.03767708662391305,1.4970812643549236,0.6323076122572665,0.7465445963277094,-0.225610726931729,0.38881402564787465,0.7072939079841114,0.007700722220232884,-1.7193918657582608,-0.25919475234228895,-0.18408271104177257,-0.6841413819857686,2.61400766097003,-0.33606125037493423,-1.5913705286155317,0.0714306259944629,-1.1327678484630717,-0.031200023163194708,0.3787246579083816,-1.6611425198384357,-1.6335171475895027,0.30882925791893656,1.2277359755755093,-0.14717706763253516,-1.013679779053711,0.422375653949898,-0.8993054819073935,-0.7210135867691326,1.6522791943555717,0.010118142391180114,0.1474256726809705,0.44639831780915973,0.3378778425431401,-0.6026206017973648,0.6296714337891537,-0.6165581098438927,0.6417945227554817,-1.1584160385107891,0.2903994831032667,-0.6823662474746669,1.6814146609575364,-1.8983988089695394,-0.3234645180281596,-0.09042351317251109,1.0916043907762372,0.535137361469713,0.5340177499495153,-2.0913335677457994,1.0473230945302716,1.1235405178941968,1.161817286021162,0.5571082412068472,-0.6707991590044946,-0.49142917211841264,-0.9354684118945052,0.2019062286299831,1.0429734127189174,0.2606920715055646,-0.14967918845693923,0.6685211004630888,1.9693331506180485,-0.5704450850834254,0.24165943523423775,0.03654428112589965,-2.2845345376597836,1.5353890954514982,1.2914602000810598,0.45132365207103925,0.24765974551359876,0.34442933253627506,0.048965548341263265,-0.08887207192842421,-1.0015978746251772,0.27463700318131434,-0.451208286696072,0.10487568366074675,1.389588190462698,-0.7176041588893741,-0.11181366366597462,-1.593702614725169,0.42000523291331116,0.204213298295459,-0.3649549882305531,-0.7226703128970509,1.364637827914171,0.05533850338213267,-1.3546503879143499,0.1365360459157776,-0.1993517042080074,0.564675312674934,-0.029455749926167472,0.32804041785918253,-0.6478953392928636,0.6303106303124347,0.8433686457637369,2.233486372865177,-1.867081255343647,-0.5894375739052117,0.15399721466856536,-0.881275880355373,0.3383101479459315,-0.03423052592246965,-1.2781390402613444,0.0371802280504716,-1.8545512129853603,-0.18154515457623865,-0.8948889044809369,0.5628706848588502,-1.5902788037923108,1.8360597701949313,0.40195136098309764,-0.19653567259355073,0.5495321822219004,1.487797019740416,0.08159117618580598,0.03114009323617701,-0.05295212736746619,-0.2655566145246532,-0.9162164701744059,-0.34753690317838193,0.15555080461031878,0.023506189665615206,0.008217843616208283,-0.8357832373309781,-0.8695015221484671,0.911293051731628,-0.5086174874854468,-2.410202133159883,0.26175430294916446,-0.8159922933791879,1.2325826288040052,0.1542711144667018,0.7547007634705291,-0.13581274411072247,-1.7299479988934219,-1.7769606358865073,-0.5903496657454844,1.1294526281665809,0.6059513651258427,-0.833847909953685,-1.9694727160269097,0.7371370718711152,0.4602891947357264,-0.82514748314444,0.7040039020193267,2.01486114924821,-1.1984795233934415,0.5580938933140602,0.11307546638295266,0.48732955866101335,-2.1704008053559076,1.6279965126673277,-1.4420134491539294,0.5991261903921853,-0.04623981236026788,-0.01033133944003217,1.8704965220081742,-1.6567544310572164,-0.04671505696456269,-0.5270327855788364,-1.2915479212009118,-0.9216283132103312,-1.0536316585587864,-0.34499571677591623,-1.4192541894679833,-0.40688601295390175,-1.506221106270831,-0.7872483363448454,0.6055941481192274,0.26617534699358825,-0.6696433222643157,-0.11588265089952796,-1.0506702183344403,0.8509968362374645,0.11335953354735555,-0.08502189080590772,1.2315580559015813,0.14978887110791714,0.18183082722781016,0.5857308463404626,-1.0371735044502235,0.9046487497912102,1.2998637996702584,-0.5194499604042411,-0.10737824831322071,-0.3678995268103223,-0.09536129087420417,0.6334408718084851,-0.4726943425644688,-1.3989431715499705,-0.11618216398190355,-1.0012401277222978,0.8491312443735362,-0.20777909303964978,-1.016756001199219,0.5335598242676676,-1.8323805274636529,-1.0635172783881368,-0.6415909798756244,-0.7355118492995415,0.6848623362171197,-0.5656111476614574,-0.17124383738421375,0.40531300042133755,0.3388231966110521,-1.8893796038852524,-0.11975622397758494,1.0923358879246767,0.944292921472675,-0.30423659842495965,0.38159847444498096,1.3228154160191425,-0.46276177078535247,-0.09829176792254009,-1.5296878895513344,0.4992579369141596,1.3402882532402465,-0.03624427446771348,-1.4240540049073054,-0.4888792397086286,-1.4877864148101663,0.41421166086524797,0.3395456224012961,-0.42152723792355656,1.4649245361119745,0.5892248550222677,-1.535370661901397,-1.8965625601912757,0.6036065614090276,0.6750154662006337,-1.333595453320599,-0.7929445346028436,-2.0559961697605216,1.8787782037541962,-1.365670203402933,-0.06086066557074898,-0.7481058767728963,-0.20686524236656467,0.2618952292083248,-1.6783355318266209,-3.1906163468240805,0.517554286815093,-1.4211058187033119,-0.492677580271471,0.6455792540952736,-3.260615095776539,0.5907059136009861,-0.06689685535815863,1.4033734549238472,-0.08376728404619539,-0.18828878565362286,0.3229583945244344,1.7559871262587372,0.6007623148700435,0.32777005636631595,0.23306974747249853,-1.4209776241541414,-1.0872364198355347,1.2929289251510183,0.14055974533276658,-1.3685656527716596,-0.15681375054315472,-0.7930463942962205,-0.3033372363538464,1.0607053072336217,-0.7851024771705903,-0.46243788110748696,0.005720906791149224,-0.1528945649870042,-1.0015274801248941,0.132530897029864,0.38120137971573653,-0.3156756940931101,2.540020178119488,-1.5361420871068385,-0.5020988968751665,-0.43306911542341686,2.118532434445368,-0.7977972792164497,-0.3354451638611181,1.7273997404317785,-0.6071551017697945,-0.17154471456140272,-2.273551202279093,1.7801293564016438,-0.7141721819094384,-0.16363109750641683,0.438489281966878,-1.2381853393382167,0.22465130945176429,0.7090150022175918,-1.8345369815828263,0.9040670982614264,0.0258498896746509,-1.1235182618248374,0.2731932279589254,0.08546966415738616,-0.681607564822977,0.5632431221063074,-0.7189816908651635,0.6040674065177887,0.8533590527562072,0.5167925075723511,-0.2057384354129872,-0.026738229874354633,-0.5241646977094184,0.20479830248880418,-0.33206387507983026,-0.21606178122747224,0.06492900644355848,0.07201016643612726,0.7697022519077483,-0.8013397764884238,-2.6989189831511395,0.28628855837000805,-0.6803695257048372,-0.6875492319866553,-0.21063362617483228,-0.34313985561395444,0.9575704491330346,0.22460458901901376,-0.4771442186103957,-0.6912118174717659,-0.7887312298851901,0.2641846348425899,-2.8510695426019397,0.8231234224707914,-0.27474362331135227,-0.6881014060987432,1.120080836099801,0.2520928412415682,0.7824721743051218,-0.6030809780235539,1.2487522738209227,-0.24140985276680346,-0.11600037816558462,0.7913965235273752,-0.27327447473533895,-1.6863542027206424,0.2718873416105477,-0.6938346062823921,-0.0557315451945319,2.30487644575353,-1.0806958895856034,-0.08681913286180609,-1.221052160949718,-0.8738853299075525,-2.4084100862771782,1.0754729995868388,0.5077265406700864,0.8479420013021151,2.5382328097835765,-0.10460871525237284,-1.3388994324268289,-0.48941874741486474,0.28013129295608996,0.1605594317423126,0.7543271578003595,-1.361143517513364,1.0135287051565467,0.895956437017521,-0.5047747906065989,-0.2916772999350451,-0.44855345273187974,1.7257830353860477,-0.39314718180683833,0.16266847184818373,-1.2996130930187022,0.9474791018050973,0.4742809150444568,-0.055025462205129376,-0.18761319958982106,-0.7800951064038294,-0.4482099313197782,-0.23042106027562884,0.5186084569849015,1.7422943784150628,-0.07311340574430161,-0.9605053229682254,-0.8637866905636434,0.6554044331864343,1.360074277154159,1.779155158669343,1.8288497262824905,-0.3534918238247577,0.1727543601778297,-0.4614498225252898,-0.3040062445666256,-0.2588577090016396,0.3147075291482923,0.6589812235919679,-0.5671761200230238,0.17470339896585396,-0.18105179664493407,-0.8839132229486654,-1.41112353043719,-0.16598202979466695,0.22155917289141722,0.887237383502856,0.9776740600742302,0.5961696193781303,1.1189305474893942,0.28307980325992066,-1.298141287707481,-0.11777665128627092,0.1480362130218135,0.043980519871530864,1.1228871940382745,-0.5555234007174208,0.2328103781625154,2.0166750704187133,0.18430060682210056,-0.19340158633929733,1.4173545368520328,-0.36980626183483634,-1.4925012439373961,0.5482224706671628,0.5440536289358213,-0.7460840864909721,-0.23915254609866676,-0.32851100696435886,-0.7377141664018431,-0.3889134366716464,0.016314935362448324,-1.698951860884905,0.3523466080781635,0.04502640572939626,1.8180376800137945,-0.7140583929459782,-0.2752145905121017,-0.5508709486636065,-1.3001100466748445,-1.0779128031513023,0.27806669316530336,0.04642414994413329,0.8377284354884119,-0.4867350791529869,-1.2206688049237913,0.31888388600276857,0.06499802505311188,-0.6449356076954368,0.41722418648544524,-0.5391585382432516,-1.4616578630799704,0.6170374599246089,-1.2204353384448294,0.452660377204486,-0.6973846432263302,0.7236919369699277,0.9273568276370127,-1.130405475828224,-0.07208955843381865,0.2579676571399994,2.3381430818823077,-1.1414163591727906,2.095819408125014,0.8231848903900605,-0.8162926529725874,1.424365387640035,-1.4458508777032704,1.124703191331497,-1.6394755164852863,0.24517883471973953,1.0589741593527162,-1.1444581773268439,-0.14717699879938173,-1.951760548466145,0.21272915407911225,0.10822445585493877,0.13130697090851312,-1.3638138220042815,0.23921476880378975,1.6766741991318173,0.6955152846904266,0.8092286850592513,0.7378476260072497,0.7298768502839987,-0.11951750263428312,1.0060180237433636,-1.1604204742943374,-0.13228129361734822,-0.7826823978790339,-0.8983983190009943,-0.699816408638911,0.4845285844854105,0.6712057136020506,1.5611847667862992,0.15801761185995616,0.30182753193849393,-0.46297576042048244,0.21713940483689212,1.6023682648706083,0.03968618225994518,-0.012806113912027715,-1.8719871754308155,-0.46090324822463086,-1.8346145431189227,0.39634688336754315,-1.5458520058810221,1.503441543736416,-0.3437898015692244,-1.6183971919362443,-0.9801946801025943,-1.531905654753032,0.46656539937364183,0.17215372052996025,0.14023997666194696,-0.4540237087052849,1.020625287564051,0.31278046160288814,-1.0563240801087057,-0.6732873507176245,1.434897048392396,-1.6220407823634693,-0.7411264594247242,1.002414374508515,-1.3147666655867492,0.11020855812611853,-0.4989192265289118,-2.1992300446885698,-0.853160277458722,-0.473698396135895,0.255908127107695,-0.6613802415800691,-0.4892212904647531,-1.0459634773953639,0.5973115396931634,0.6258552402511651,-0.03569889717125532,0.6317463207843905,1.0934040917516576,-0.44169334752894956,0.746259103966063,-0.3604777425257392,0.5337303650725039,0.9135819060494688,0.20469389166794436,-0.036546353274500246,-0.9018753737719222,-1.7962204972573306,1.3317687773897133,0.3853797822781488,-0.5365816432590399,0.7114665972804616,-1.0091602092676208,-0.6083779042136015,0.8277783597512391,-2.7083393143541987,0.2962499332475339,0.16890332825496523,1.367450311319502,0.2714680735241916,-1.28551587657133,1.2834634335526494,0.5516025824828945,1.2269576951599994,2.066169755285023,-1.0199788751046208,0.5499247684312288,-0.4262036710519609,-0.562514208288502,0.2830364492244265,0.862685443719006,-1.2950877514166315,1.0514028005297182,0.6048389493169178,-1.501114431764353,-0.05169764776365416,-1.3098668565718403,-0.9247707806322453,-1.0167309161914422,-0.10242163704824081,0.29918562816718197,-0.4606077503527378,0.9955542046618344,-0.8336991900894388,0.5842279279250165,0.709516645627721,1.776841088085536,-0.4619009657254981,1.6679514316962307,1.3615764678132916,-0.6470642575528369,-0.15485799278795556,0.4593742454756434,-0.04243489999930555,0.5422346357340394,0.35951620120614414,-0.8066701226260931,1.1792695248069018,0.11763106751418145,-0.22176971346609914,-0.14652385723365463,0.9389407071771622,0.5746952239017936,1.2754840072634035,0.6149756976898635,0.8338557619745188,0.27984539644939577,-1.0229893190844466,0.13295720043952333,-0.7431469856122157,0.7301752748698705,1.2542007328342248,-0.19945710028554042,0.19675097904734928,-0.5652914359790897,-1.4143801981352897,0.25696423572703336,-0.9266211190422551,-2.543577802765871,0.02527112085452242,-0.27467775409728573,1.7694343843128109,-0.5241295910468255,0.7604174629408311,0.20083281464461483,-1.038264672765299,0.6309941466714498,-0.16088246020683614,-0.7957942544173245,0.2866004274556916,0.4243020749937981,0.3902340265192757,2.0043663228251827,0.7353454456382362,-0.2813525028480249,-1.4044390419812705,-0.5295663567454907,0.9464337214275437,1.1172087379781206,1.915572124791497,2.238663803496053,0.5363594734862038,0.5544523030921411,-0.35484751979467766,0.3985528513066651,0.6158924212740217,-0.6745476731246635,-1.6474609087771037,0.46718384464120527,2.0302115310817097,-0.2399725606279146,0.9501992418137547,0.5446814825538103,1.428692185199096,-1.1192732987713236,-2.156295004082613,1.2229395089194492,1.6182263695418284,-1.4628435169592258,-0.6201017293686296,-0.4944171290028784,-1.0225232906744106,-2.4796802768055084,-0.9360396375635345,-1.1120093687362258,0.2950533351913369,2.1342586685340685,1.7962133133993403,-0.1734535691588513,-0.4228374061482096,0.18290883220651422,0.025388405326995277,-0.46426498998322424,0.04126522009581328,1.7380112612126244,-0.8939540964482791,-0.5877634234403306,0.4577423921186434,0.1684906822159085,-0.4943878522956621,-0.7526514903908986,-0.012699667667256786,-0.4696511075282965,-1.9318588871347095,1.693641669701079,-0.6783318850094524,0.8729920045834223,-0.6436398198139789,-1.555136974655693,1.4688603913524674,-0.6156944427059117,0.42228686250010644,0.8607711131615928,0.6269740613725254,0.5617753349554954,-1.293341070360017,2.054874479890537,0.4846589947635946,-0.5705309498993113,-0.24528597189634654,0.021299190332566106,-1.4918096366055023,-0.46780261071905516,0.0741654313423746,-0.1533392283332159,0.9536160716833987,-0.5450434677392588,-0.8925710296574634,0.6224626759891793,-0.7269243701183056,0.8055301676130762,0.9407898071617468,-0.23625399101602193,-0.6270083923743432,0.23518917860574967,-0.10299096161182318,-0.9555164602619456,-0.10163810663208836,-0.21473153719094162,-0.32261312950878396,0.12720526981032088,2.3128275573821244,-1.3359785715609374,-0.5403830180686159,-0.5178294658423167,1.3535474372230807,0.22717840352288987,0.5076825590037428,1.1778234810203683,-1.8523531138223446,2.3529212560430763,1.0682383874299421,-1.8937820531482445,2.0456160241653487,0.1476999578568288,-0.6321918489157116,0.546812782430117,1.455951916148875,0.9672381491129179,0.3095719567916377,-0.16465936590555075,1.249088952414185,-1.3998792515645344,-0.21587078197346266,0.35461743276662083,-0.2685889210167725,-0.7784851790812226,-0.8770073424481496,-0.9454028834577782,-0.48784119954522126,-0.23509919572924762,0.3882579126237753,-1.1252621770993945,-2.622733303030059,-0.2263667563826588,1.0079775413179264,0.040864593343018986,-0.7396112889788244,-0.54553666243885,-0.9632879953985295,1.058892543122677,1.283415250251788,0.6244362975559788,2.0763436476769734,-0.9994839624765283,0.8794048626866724,0.16103308740865485,-0.8306513740427625,0.891949714333456,0.7425488213631976,-1.0380000644904188,0.6063769316733519,-1.3278125078849468,0.2844704379458645,-0.1658184285840678,0.8193441869865297,-0.46414461799338846,0.39281139367869655,-1.4726388470596403,-0.3313061179395984,-1.2884865692451113,-0.4164757005435142,-0.11181622470720971,0.3644444720464834,-0.5343279973736361,1.300321105781443,-0.373686701244742,-1.06813451379043,1.5486974509732285,0.6451277958371547,-0.007400048357347511,-0.02216116123943994,0.66106041499314,0.9895279920404795,0.8414093992470921,-2.925305036049799,0.5851045565226901,-0.45301737682597437,1.4444383274908552,-0.8770912431439747,0.0001884155257526738,-0.10103873649371745,0.9023987130000805,-0.6923095062930483,0.1596874622346559,-1.513376021041575,0.15987150886584506,1.0765094287951633,-2.059984823292734,-0.5861303504440029,0.7785969047338193,-0.06187114281148155,1.7714467239635576,-1.0897344385066792,-1.0177916704529049,-0.06769907898704705,-0.04106288121090869,1.845884633036946,1.19847284945262,0.3677542903215894,-1.5143726523600733,0.2354137343597519,0.28510408142168214,-0.10570258263329438,-2.593949578074958,0.6389976302926911,1.6924994691101194,0.5037794948772405,-0.562503738433817,0.7348726886984319,-1.9014104727600916,0.6671321349840146,-0.8114778067006686,-0.1557976468124731,2.378788923161698,0.7624652365050048,0.04165640437616512,0.30165495703849005,-1.1386843229878807,0.7321369047458287,0.2476912692356396,0.9253133809147789,-1.0124750557448456,-1.2785411122264354,-1.4110984637425317,-0.23995647584484475,-0.5850148918822706,1.7985519373615428,0.43120674943646986,3.4043022757489716,-0.18691689921314547,0.3158718784123014,-0.6739699958457381,-1.550493686589891,-0.16526800758034046,0.20520061056211933,1.1196700672790978,-1.9265658505507066,0.14742448474123657,-0.13510373589534216,0.14444481120440603,-1.1926285168437303,0.46262136915082525,1.231752167314628,-0.606197483167499,-0.9502704640763608,-0.4818638821436081,-0.819699057120581,0.9739532226899469,0.601437562357172,0.46436605606422465,1.131602289900947,-0.14202950240450166,0.42341628997984704,-0.9919487052831029,-0.7856585409901796,0.3851886187231044,-1.1522483266612897,-0.5863942637063,0.3388070994759635,1.0554407912271704,-1.5359921537360575,0.459275486237533,1.4938052730855425,0.6978183253763058,-0.8866031882920402,-0.16604511559175184,0.06316755813004758,-0.8788899558255997,1.2356859854010294,-1.2558414382277523,0.2683584767055462,-0.9391040713709753,1.0493495452394614,-0.9776931331982109,0.6180263925093009,-0.020664676868704476,1.3469357237929096,-0.8449518910487994,1.6361662403384396,0.7540264409188543,0.41557786548981923,-1.7650882070472984,-1.9803689683898722,-0.8502773849054902,-0.23960690051104605,-0.36317955712004957,-0.1989255835099173,-1.882961375170089,-0.6248661913030209,-0.11965149191716432,-0.6876972744496729,0.1412521467352932,0.31326727872111626,-0.16062439796959108,1.0484191236262619,1.150921303200551,1.1441365505546082,-1.7146077492045104,0.5288512527233228,0.6078870352201688,0.2059361604313696,1.6383549655341356,-0.8139907891853512,0.7070377051495701,1.3654824776092631,0.08102682392413448,0.029601824976791143,-1.7964571904898579,-0.6377001703016891,0.23206071569191983,0.28411572015856396,-1.0773556815466863,-1.0263580763725508,-0.23950527106313238,0.6095953874406581,0.872879213828054,-0.039402490600115594,1.413924406425844,-0.37623200566733883,-0.3208867957672411,0.3643154599698438,-0.7246176905713454,-0.0669503573123572,-1.8721731129114942,0.06479302757090104,1.037217634469012,-0.7895527687893847,0.46614248159861044,0.9532956190093551,-0.1550185100978575,0.502612887683097,-1.4172532939528775,-0.5449149358518083,1.7186640296566476,-0.870313387823974,-0.04230565680906062,-1.5073092102268328,0.7550102163589463,-0.11660761042128676,0.18660119507357675,0.834657148340265,1.0198166673701972,-0.2676941906195077,-0.34668239961025604,0.5894385326163092,-0.6277880080359718,0.4645508564797397,2.975789288732018,0.5535358080620564,0.35570560550089897,-0.18435228939381682,-0.6408842937292712,0.9570292149631124,-0.43983520954951366,0.18793813218836136,1.5548181897892954,-0.40516692953743505,0.04931146647886319,-1.3216732977054297,0.8530956200742027,0.9471595359824382,-0.11090466271459558,-0.2608086634059306,-0.19978207961166541,1.5385112204557974,1.0359958384983765,0.18461437071754971,0.8309798777585662,-1.5918256346961552,2.585989299798408,1.5742781870855336,2.5611010864878487,1.219400089345933,1.3631639732575698,0.030010630172243164,-1.3022330423495967,-0.1399425140595446,-1.3116128223278203,-0.4116446381080973,0.47809521251332177,0.33997494552329505,-1.45829787863879,-1.2991714785829407,-0.9920408810612922,-0.0574010298727842,0.0961267867209663,-1.2343999174961573,-0.3701433958495925,0.9085102203508134,-0.7269614179142643,0.4696250522875651,-0.9571407345005561,0.9478214868060623,-0.9494399228765579,0.16655235460742793,-0.45487402406128036,0.1634237039161777,-0.46053672778808663,1.2857165636416046,-0.8194111427663543,1.4241461155243726,-2.1089030682013634,-0.6050109415163593,-0.8445281676582516,-0.6232766126375473,-0.01911695081914201,-0.20338617563247552,1.1561073177096506,-0.3875643875337447,-0.3425446545603277,-0.051190509964966976,-1.0755485531240867,0.036522808234835974,1.0462718206931132,0.038556252160441284,-1.3114171627331994,0.5401967472808177,-0.08137322682898365,0.9741558174022718,-1.8618943259230611,0.27530201555409195,-2.710516877531033,-0.2506031958491976,0.5553157247342391,-0.9324095647483975,0.9500205605069385,0.8701065360651912,0.7033628529862109,-0.9579107106055281,0.16547972686452103,0.19047094141639956,0.5559361238647835,0.5878714168991029,-0.8329900039042224,0.7271950701283796,-0.7939689935051976,2.2944611364170453,0.5101140675278952,0.7362003855053071,-0.3571010506225146,-2.147539713771863,0.8925940816308338,-1.3019996716502624,0.23286203465008837,-0.3125409160144798,0.23899420649975342,0.9447084057179903,-0.11611826280235868,1.9983501400398778,1.563916001842778,-0.23695809153172143,0.16649202254686246,1.2657676262270061,-0.2955429311606227,0.5445498492284097,0.4560586601953541,1.3442012841873265,-0.2493274761637662,-0.25753312796317296,-0.28924270954856907,-0.47042447987439,-0.5927068799701594,-0.49935480329150606,-0.19866398778361283,-1.4915117016010335,-0.7710165482346006,-0.46306744661822735,-0.860078830803245,2.0721354789376902,-0.008987444370810893,-0.11784427087232563,-1.8650159093906467,0.3404726748673857,0.14937732686411226,-0.27694041590778273,-0.8710139216766988,0.36602258635905693,0.5009177930108724,-1.2315457561069512,-0.6794505763256625,-0.0128439597663142,0.35232798224095285,-0.5920527848885767,-1.6415850325184211,0.3658721132299282,-0.4696714437984821,0.6119441331437429,-0.20218878184735575,-1.2467450546325567,0.22154295986902617,1.653776209631172,-1.2944827620721249,-0.04579605758145903,0.3916047082054377,0.21767344488921095,0.406610051967546,0.23340600625970262,-1.161871103066492,0.7100684949404757,0.047745104518831225,0.3874180966941737,1.8929683740248822,-1.0040688955968489,-1.4318344581209421,0.025731180165009554,-0.27820854581043886,-0.6970009397187122,-2.2881153443414273,-0.37415222770721446,0.7495142693104254,-0.33278622786349565,-0.6961029872239913,0.5783687026050748,0.38794684213394076,1.6738698876059501,-0.35283088848467276,-0.5428138594125782,-0.5401418705461464,-1.4348084028228711,-1.2615751737067744,0.4616255223333742,-1.8361041233725528,-1.025365280932836,0.6485875953242132,-0.5684797306063247,-0.88125810978501,-0.08647901799634623,-0.32327434055488574,1.3963187326469784,-0.9129724138248108,-1.2802089833606964,-0.9395885232544284,-2.0894414703503164,1.1606205026841947,-0.4715580249835967,0.6604483463452491,-1.4345932922088405,-0.07742760286921013,-0.1271847291921531,-0.9037942355008156,-1.8843733290649745,-0.05558715298704893,0.861945146398102,-0.47879060837405935,-0.6633387222663505,0.07077075364791606,-1.8810525056305332,0.09294204214739664,0.49878097581832953,-0.9283033007347092,-0.43307055746395806,-1.2611946408015065,0.8254558252094788,0.6066104376192869,-0.996239800089743,0.27385050152591517,-0.8078184311080139,-0.030679809776233996,1.1325816689852748,0.4358729720514388,0.05524403898876807,1.5163004580547683,-1.527083193293279,0.7508206175790482,0.16560670656814663,0.6178184966234928,-0.57018124488553,-0.11807521866270257,-0.13336381904787956,-0.9400421395939722,-0.6655163145946875,-0.6813249003254834,0.4407615896268249,-0.3993867212737694,2.335812487606241,-1.8385792528718197,-0.8541795091162157,0.17017593933976105,-0.7232813735695018,-0.4366135663253879,-0.39367210446339423,-0.39102328951774634,-1.1437372399129513,-0.45860272869326024,2.0405828979586915,-1.5300128213734705,0.30639676511561154,1.1665262008494994,-0.03569548659324955,0.8087209086866699,-0.9874829786143255,2.0640100447465306,0.25171442977179875,0.4934932213233287,1.105365304321675,0.3309016574170455,0.1638047070328807,0.8538233314489397,-0.6234892293289717,-1.0922713377592517,-0.017565026105825176,0.834333066414403,-0.029695961045211907,1.2167290289508403,0.11046539815606977,-0.5643676673981933,1.4686477415882875,1.2907572674975776,-0.3189678807699907,-0.6248069745201773,0.5030358880566608,-0.12229598075612669,-0.8226029406461407,0.15301001663509003,-0.31220747727009385,1.329609026149301,-1.082785253501992,0.6483512689257566,0.44347873485659534,0.018805014054464882,-0.48363166336620184,0.5626483169350064,2.141969389355065,-1.5199915419489733,0.7284789619430839,0.1198008631329046,0.7928798840866019,-1.242036826132592,-0.3578557254224461,0.26207942642004517,-2.4953679123065076,0.7512372180740903,-0.7482480825722738,0.003946079425991186,-0.9131391503254023,-0.8417892503543044,-0.37346471807693976,0.14001233141265415,-0.07512707631649321,0.28593427244717645,0.3878637463297884,0.7423599636545914,0.1394515530995348,-0.8794360141917241,-1.8048666998896177,0.6293701907454351,0.279228809548127,-0.4021042277006052,0.2492157060806675,-1.0603848280874328,2.8908081783628923,2.478031404676199,-0.5041175576550788,-0.15952109816475601,0.3916639567367971,-0.14261752170130945,-0.09690183202563762,0.6146532164712367,0.38690019607014076,1.625410979694013,0.21642126694455865,0.3789985155475855,-0.6170734763844923,-0.14893671574851414,-0.5812510000233815,0.9834667341199258,3.11847959078255,-0.435145180013446,-1.172663040626954,0.05809756526072523,-1.353252874822842,-1.3724185341805728,-0.21419060244151392,0.6236512279666732,0.35151741110033,-0.29369546029263366,1.3363923636774977,-0.008131113452977992,-0.44398846448721335,0.3050312513059756,-2.08723848337257,0.20246222800689795,1.0340454106867156,0.6694368224328224,-0.6144091032203617,-1.6535829305826941,0.30774623439109056,0.44570485230089246,0.9955821334528846,-0.9565177852560096,0.057482597704977184,-0.42943595133314266,0.5446424635047533,0.9614776411118058,-2.0554761648914566,-1.2055806590039793,-0.3395134444981767,0.4884059806270576,-1.0427124081697443,-0.3100637050760914,-0.9804837370108757,0.5211662897506538,-0.8114894245238917,-1.0873347249972134,0.6424951392239436,0.7570211169912952,0.5626251305621143,-0.7511020596296888,-1.4993768494473783,-1.000089028939526,0.26168949170552563,-1.380461894869469,0.9200785993027285,0.018099210462107714,1.4758691196562372,0.3731985591697631,1.2951831782590502,0.3277513475414965,-0.08139687871858058,0.13438824018093318,1.7385846511025012,0.3043550019185686,0.16396498813520902,-0.8997024186216231,-0.5905618307078554,-1.1962046229143481,1.5981995955754011,-0.3600684561454375,-1.3958625868400565,-0.6656963688751764,0.9035182146712255,-0.7820054899390652,-0.287441930863361,0.29371960327861035,0.07622760718668238,0.4557989097655036,-2.204412232571157,-0.21074892255872005,-1.1336651440420848,1.5626518356450514,2.0087944019998742,-1.1542953756264076,-1.316693113275305,-1.8752094406696624,-2.1691749612323266,0.9662143586317115,-0.27266700020171397,1.3214569408792927,0.41881779553731024,0.07125004383224816,-1.2018912395255357,-2.6406972570794327,-1.056735890890303,-0.987746476032257,0.2612592541269026,-0.19295005641248109,1.619038235615764,-1.1549862299469795,0.23943197311221015,-0.11732695490880758,-0.6091892569882589,0.5687198416900086,0.3644369795233695,0.08943006720389561,-0.8846157919225515,-1.3762039649626026,0.5521030506649288,-1.1792097063546234,-0.30459242231547806,0.7558265292439694,-0.34439882498030716,-0.8492254619189298,1.3947346537220098,0.7526202373211394,-0.7119513052487922,0.17896535466451624,0.8574275841211065,0.15613991836386992,0.845253168161874,-1.769661341022262,0.040583480927524444,-1.1467215615159858,-0.18406351923835354,-0.01215600679869356,-0.7368923909695507,-0.44184778598869767,-1.3163615476439032,-0.8444616040104311,1.5467009307170119,-0.16445901275656968,-0.5737529881516482,0.1292608125305666,0.14299099533813048,1.0799842897362661,0.07510734372779213,-1.7232749821154898,0.8420307408663372,-1.0904391324071183,1.3169611397590095,0.47616709557344206,-0.5635907737969386,-0.015091566182257635,-0.6284090953166042,0.6271040677736517,0.23178658979774153,-1.5217268844025305,0.3908004806857318,-0.25569591469482406,0.21576096225357072,0.3628358095215644,0.8150832029340077,-2.1416631780142508,0.22310488357818664,-1.07402909239347,1.8096569480219462,1.639266828174922,0.06488897051893747,0.823795104898214,0.27567340361612463,-1.579064129125189,0.5318815350911391,0.7879963466209097,0.11443757728234741,-0.8269252852134613,0.9606655574621764,3.298540523280785,-1.0692031345904665,0.0955972895087897,-0.8815985824358578,-0.9814980716350838,-1.201732266138218,-0.18637192519598525,-1.5771470165868353,2.1432284589838857,-0.23298523508208743,0.31652823171739997,-0.016821759963504147,-1.2793205418486062,-2.5356990494936746,0.44941949233416034,0.21763879752709397,-1.5752901463214464,-0.37244909271297266,0.620880081984224,-0.12930685101482273,0.7295622010648267,1.195711302052076,-1.1074976952589721,0.24966096475630345,-1.419613730509157,2.635018647378626,-0.16484828085709438,0.4983798549366989,0.9073949933859535,-0.35266046839520754,0.6111758738448796,-0.7381701835090246,-0.5917996981867623,-1.0808288230962566,-0.4149584199185096,-0.7590518022803585,-0.5757396439097531,-0.5333237588934002,-0.6306817568177089,0.09915586989079646,-0.9073390669091668,-0.45644555055358704,1.0006210655488317,0.25943583501403533,0.5820117676613421,0.9359473756597942,0.7577669804024827,-1.1106234628154061,-1.2470200762573314,-0.9081505782523319,-0.07784808730163684,-0.5811502569123973,-0.21208603231083306,1.1586693167926538,-1.2668963956830266,0.19492852489397686,-0.39506362433570974,-1.3193666808228528,0.5619305543561417,-0.03719655857540609,-1.561180055991013,0.18484772982960138,0.6226447069154951,0.06728702797514464,-1.3390729788613531,1.0168961400301584,-0.25039472640784444,-0.1956314323930431,-0.274066094317085,0.3004524281819934,1.317412397771631,-0.4661326866015056,1.1891514828017276,-0.34326385304973767,-1.548879532522139,0.9462298266867085,-1.3565226183565113,0.24713613136398313,0.6000076867992175,-0.320524925494,1.7027854490576284,1.1868739226583866,0.9084613998847403,0.24113618549504526,-0.27709517456564575,0.095703186390025,0.15540462453647477,-1.053244815947469,0.2730509872315547,0.3204344391142418,0.850079145106654,0.4895910578189924,2.287244465731602,-0.77833209725515,-1.5565128334415805,0.33538677243603315,0.5334770280895079,-0.316903901282054,-0.19537687182968225,1.4158367328401582,0.6060857720257176,-0.035952252646673365,0.9127966113839157,-0.5435205150972995,-0.25732536501366726,-1.28272706888495,-0.42522225359516497,-1.6257952438861065,-0.009212567589353996,0.4109131620506349,-1.2463454115605659,-2.3575232037362928,-0.3859314662879421,0.6097240929120116,-0.11048060891277474,-1.2593584810259426,0.4698312935588675,-0.9087908667604319,-1.0581577345143858,0.08336994474448205,1.852362049704702,0.3877759926252046,-1.383296491174592,0.01919322608180836,0.1289267626629599,-1.2256576285051073,0.8181700452792687,-0.881288682934667,-1.0895037966447965,1.1392000234749806,-0.23140474793849564,1.5055332704679731,-1.10135792192228,0.5150064752476825,0.3016759559773915,2.053475225027477,-1.9168034108805654,-0.4978398965378828,2.6730712011151203,-0.610792754155941,-0.817729080891829,-0.4640643283228599,-0.6845031096468099,0.2650855179219814,-0.0711740711941096,0.37390236329913584,-1.130264455749118,2.1671359107639008,-1.2977526723582096,-0.13539284839365678,-0.3169493656610475,-0.07893943339072199,-0.8834987863405677,-0.2657214136521701,0.9849208379276363,-1.697751911726278,0.06529554472438982,-1.0725381917044552,2.1372938356516977,3.1489840252196295,-0.2762529376373974,-1.0604583630511726,2.4145275786888303,-0.3996117287729973,1.314136495391823,-2.80213204283621,-1.979790999743264,-0.22542811141696695,-1.278157851690761,0.40998905512266925,-0.7933551865336286,1.4269104009580273,-1.461562233404545,0.9915404089740406,1.262724874929995,0.7046488957768385,-0.6790698498314421,-0.3224823704672944,-1.1463022979339814,1.1386400020619951,0.8096021890168449,-0.16172629681086934,0.8315808965277474,-0.17670822187015148,2.4500989074980675,-0.046601660439553286,-0.4275811728313967,1.10635639707271,1.1850261224673049,0.6798008329019991,-0.3720052172063607,0.5379409606112355,0.41247799120302675,-0.16595238037625182,-1.9224807084923907,-1.173216624387287,-0.5275296784368152,0.4551937372293576,0.21264851181088876,-0.21022923062351842,-0.3117201931557575,0.9575382708350655,-1.2264924905137744,1.3627970440727692,-0.5817749531752869,-0.08928341762685678,-0.906641759991082,0.12097372098586236,-1.870064555196062,-0.16221744124063606,-1.0941767781332645,-2.142775815316812,0.22539872724541143,1.7503680659777252,0.44640582393363903,-1.203094696972945,1.366072572176246,-0.0038449417991671983,-0.09412219533850857,1.5640383967919214,1.1802629448000899,1.6271321815824942,0.9431317237246477,0.713557527230654,0.48464938325452195,-0.46804140126159177,0.07534111185825518,-0.13379208004626392,0.699315816786667,2.2801752685923398,-0.6279860829136656,0.46246051905159824,-0.2525012054021562,-0.8721387478663212,0.3757436612549791,-1.250608548270293,-0.5516362146525198,-1.40747023465444,-0.2715707151253644,-0.29064740850211496,-0.6509129615138128,2.500933168032328,-0.03839547417272972,-0.5521942523172292,-1.1213066300804426,-1.629466608623883,-0.3061367977301074,-1.2266721796887143,-0.830786015198271,-1.086321889810095,1.5977396655708127,-1.6799035035605983,-0.23845896001509026,-1.7681462437216662,1.653861511650928,-1.4438112053889314,-0.21284914373463185,-2.679844748073374,0.3967291088823291,1.1908791328619037,2.9268333698571896,-0.9445635466302367,1.2974536466590878,0.0814810153508667,-0.05265999002327132,1.211032875587421,-0.4070132605428093,0.3309568922153503,0.8290460560074198,0.3425439869429598,0.23047670077249574,-2.723177393604316,-0.0526960785961908,0.553688104990961,1.6131440012432705,-0.6070680433692989,-0.6346833520932085,0.21394698856234606,0.2581228603552922,-1.898093283981611,-0.30772335511930554,-1.7126071440655863,0.5163908907609482,-0.8622935172656572,-0.40106911749738466,-0.7576929034724136,-1.1682517957333587,0.04929476763327377,-1.26546537276842,0.05792478698912363,0.2886215339789133,1.244779602225518,1.1959694238540228,-0.5963405930866941,-0.7108752360249427,-3.2948584066985145,0.09083977836416732,1.1832742742485867,-0.945967521216986,0.5368157483919925,-0.30401631772746673,1.0130770405806755,-0.1262669884239928,1.0583155156856792,-1.2939131404199555,-1.3333873336583013,0.6334182139608776,0.5333062102327405,-0.527454501578024,1.2508907514739347,0.4968645075337698,0.4230565631214274,0.5656967691807631,-0.6956701247263417,-1.280731180838463,-0.20703190524804918,-1.6207985327835426,1.2220074890457604,-2.090450649878113,2.095089806982373,0.3879847387204887,1.9916971273396846,-0.03513825898732727,-1.0330617463192937,-0.6768695705854342,0.12385338527306491,0.875482362282431,0.996406483364708,0.5854887631922501,-0.26080604225913184,1.2609836753717327,1.3020951222446415,0.3405065026926461,0.4424561256621125,-0.10689230751141729,1.823645667845866,0.18086063321293464,-0.6493419071169545,1.1181280479213946,-0.3555154665126386,0.5548722821115109,0.14570851750337754,-0.23393818605656774,-1.489038693527209,-1.1827519813975158,-0.1999116711445575,-1.6722085265586673,-0.0012651036196541518,0.5211633909725699,-0.7370923477430488,-0.65846024649515,0.21307122139427684,0.4837854886713399,0.7151445850179472,1.6474000673467695,-0.48732057650888155,0.12743932804017105,-0.6510698836275797,-0.2228459102822327,1.1975843422784431,-0.9909049325657739,-0.7014114746609293,-0.24910301323398223,0.2808233893119782,0.12978750416014884,-0.5786980711907361,1.3987498344228617,0.6091115506939321,0.4856028837347183,-0.16943883697464812,-0.3921962834678636,-0.8708867568327968,0.8807225991519352,-0.18725156552511432,0.29824291244168033,-0.4674229818218828,1.3286119417386932,-0.33646765051353156,0.6161094013078084,-0.2720155298198486,0.04287904859626528,0.8919128104150142,1.974611604562345,-0.836090240964496,-0.8954068215147876,-1.2772789447007187,0.9235129192926421,-0.406500986309121,-0.4025366561290705,-0.03259915340406497,-0.46762497816340654,-2.7039933976915833,-0.40538702094079865,-0.8359015597792927,0.12583451487569774,-0.7545625822959555,-0.08355685148269096,-0.35385717030902186,-0.009382340248022493,0.3335696943714348,-1.0054363624250535,0.9597469202511928,1.6299005237856405,1.1085075894017138,0.7323204542048484,0.3463782194014388,-0.5504843064023033,-0.36187176800010185,0.25346712010282857,-0.21102752568867547,-0.005776798775277416,0.986664285426809,0.3460676919406103,-0.3416958605299723,1.4270824066501409,-0.3606514924026294,-0.10315750427112609,-2.2054940740611824,0.11574762603848873,0.33386276239955665,-0.8232513891087972,0.45729797518460197,-0.511032698583192,0.8682005017768798,-1.0606331880991684,1.428930587776202,0.8468636248081272,0.02695167987405411,-1.6687231996149816,-1.0427686109553238,-0.514911787686912,0.8737245271775642,-0.051926868942400325,1.9614399678721939,1.0181386862977928,-0.5916964607940497,0.06405004265366733,-0.34134776834848457,1.6727474138751117,0.7320526648186843,0.42625290288940965,0.8033888679436031,0.44623402905226,-0.8992012802527733,-0.02848262627146462,-1.1926597656938878,-0.469244464326359,0.7732977590455313,1.043022741559863,1.4587470328893466,0.431533469234085,-1.4116151707784967,-1.409595043949632,-0.4366840800717673,1.8329962541786204,-0.39755998931522557,0.35903080820182776,-1.7637069545933597,1.2534868301114512,-0.823566773730729,-0.84787538512228,-0.8272085876178202,1.1781882365232328,0.25657947446977203,-0.17222174677559693,0.9938368391090944,-2.418562332867686,-1.308084130736304,-0.6288174821705158,-0.11869564258976938,0.13533394229404,0.3995996547846995,0.032513657277628956,0.3354648516399072,-1.1653616469371189,-0.2491751166784929,0.1490886729844907,1.431164525361018,-0.23183265172207093,0.9411787000587155,1.1689523296958846,0.44941232100053113,1.4598023373177937,-0.8893001248745142,-2.102843759605989,-0.9214597593126287,-1.2586965465506885,0.09881514446061472,1.0334600844242663,0.21709860552033658,-0.5371835236271683,-0.6841008936935444,1.5056612828380078,-0.7728837028739057,-0.3002503121612674,-1.6730673504386766,0.32892784456316726,0.8447771556204462,0.3452671664838518,0.08135541329667678,0.4201972678898257,0.03835912286901748,0.3738648820431346,-0.07975901183183902,-1.8785949876599919,1.6454963567847456,-1.565310806972106,-1.8340735435395203,-0.16597602099691763,1.1926049631332332,0.4888659065892218,-0.14056476102564283,-0.7752795035214234,0.3757448987975344,0.727566785424416,0.15424964042195896,1.6538363188594896,-0.22955931623848735,-0.5931192312921081,-0.01786907308351623,0.12022063686950392,-0.5559831625220785,0.848464147208487,-3.0556332404143065,1.0902783353121426,0.3331075781500164,-2.054811479909876,0.15264058756735938,-0.05340302467270685,0.5335824279122584,-0.06852703822881859,-0.5750687649966101,0.09337652721142636,-0.5099600662693956,1.559366574932836,1.4622891684211543,0.17155059414184742,-1.5762429915281342,0.7471272449546144,-1.016372927212803,1.0961306256450958,0.8176228064372829,0.10926025623236114,-0.4659866153467734,-0.30268316213856067,0.8687721406009501,0.02843461075753485,-0.5622084367272058,-0.7387095298797005,1.1485864002708475,0.13645834541102836,-1.5400892076669457,-0.311540130641179,0.16642726357892143,0.6094442603613214,1.1198724087132712,-0.18404358925376665,1.3402076798143827,0.6514949036748794,0.9013596347399638,0.4582962969042908,-1.0905603035543165,0.4402235620443084,-0.612277927218869,2.063594039182478,0.05658686356089844,-0.6960764075893524,1.0361727108184484,-0.16786597989909408,-1.2322556609124953,0.8279362949746311,-0.20364225851611534,-0.14323774584907464,-2.1298907776053064,-0.4375464818674271,-0.6411361332507403,0.11192948977773019,0.08167062153014965,-1.6612544985189,1.4556771395741144,-1.422868738619763,-0.6878626688247828,-2.1973837828360594,-0.7680365230499812,-1.0185686048239628,0.2804570964962083,-0.39603758668294586,0.4110331169115075,-0.460137305504198,-0.23434966109741465,0.7353846856030988,-1.0140356587519501,0.5734434533103268,0.15406555963358365,0.17614105766910818,0.5520924518246229,-1.4864491642790774,0.550445281266749,0.3380923173186075,-1.1088532016697743,-0.09793918560627868,0.07485005281875586,-0.9851556935433429,0.136147898563143,-0.5075722791633518,-0.20291364696531633,-0.653140056074641,1.3411692771196821,-0.5940370281492263,0.4773321310107978,0.7268086093872511,0.1890144290806375,0.9701068506120566,-1.0854678136267533,-2.7606997519804657,-0.29950769882369216,1.0514628580013132,-0.13238729221530715,0.2831085574022846,-0.4957270248550978,-0.30548476952413983,0.2417228567779263,-1.6195891668408953,1.0332441174025628,0.12839413063034452,1.1674698757173854,0.31221291077611935,0.5591283028384835,1.119613113430399,0.3381411537157069,0.9515262544299498,0.3987896170602846,-0.18653017752576015,0.7290049973331737,0.3722131333745615,-0.29187593836376413,0.2529813076518143,1.0573603145211965,1.1648829129750697,0.742561393434641,0.6338855804085938,-0.1603349219391332,4.026849044547378,-0.2713477145606505,0.5450405974731207,1.0206146465014287,-0.523568690290485,-1.409231675162758,-1.1167836894859096,-1.7122998197054682,-0.424820184642153,-0.3077937525364179,1.619516388139232,-1.2670327783097828,-1.0354209073534935,-0.39189811554910914,-1.4496325404156511,0.8413065329808217,1.6029850660935492,-0.5737358637253704,-0.7762429839727895,1.052240650095036,0.28874097021594913,-1.3792008350801865,-0.4226830516939646,1.1871763672883668,-1.093789952964858,-0.9975140270894647,0.7245604475994055,1.587862071322634,-0.8245157488067287,-0.6652908102329272,0.39716572484300827,0.9025552815060013,0.25569705507444496,-1.7146853957415624,0.7325226629091965,0.7830177426061725,-0.5935815320345422,0.9713886206463327,0.0579001260418398,0.9855368697308776,0.05982977311088965,2.100154046701314,-1.7169597606359128,-0.3855549659848773,1.2442647535722586,0.9082720609207943,0.15652563890165422,2.5664165754094865,-0.43564525945086136,0.8076176757931051,0.9853603127818408,0.839876783089074,-2.1820546955922233,0.684408813025804,1.6103676326647165,-1.591000292208824,1.357920608199274,0.23674550932235597,0.4602229524057497,-1.1217767852137683,0.6778129030219667,-0.018141467082491324,1.3691365414398098,-0.861182578100112,0.017359657685255592,1.0883370693309566,-0.18797676418729187,-0.9952799312560827,0.5775916464203386,0.6249943701907011,0.11834362806000695,0.5187406613826309,0.008279673007319393,-1.4097897947718026,-0.9010006684778832,0.6492624318741478,-0.882639074807433,0.8934102964583374,0.20858437188279882,0.4357636820910787,-0.5807718725249755,1.000728846502186,0.6443510032366171,-1.5214343313788028,-0.26170140907385336,-0.9964496798841793,-1.0893643856514286,0.13365172342536008,1.223902288263498,-1.7143251486086468,0.5050387916796286,0.5158074499992586,0.8410711514372625,-0.3355824232464145,0.48627739796040303,-0.2756253692202673,0.8807591525673399,0.13969749046267996,1.2093167649714838,0.30564805779229687,0.040525287484951725,-1.3207866442513874,-0.7192981188439307,-1.0516992789654886,-0.14553168802372535,1.1176830767168988,0.0353672181887756,-0.98739364465674,-0.42335177414171465,1.0829606362080226,-0.8594090320231419,0.2408321695242574,-0.41783294674369154,1.4360685436476157,0.6809314831275609,1.0691350303807177,-1.4425568320113262,0.08170674620041765,-0.6459652020225193,-0.16433033514679146,0.40334744343823214,-2.502177003176607,0.6164483378413348,-0.7229593934914573,0.11665193926226167,0.33412256419370623,-2.233844342453566,-0.06644817844708503,-0.8527033856512259,-0.3138812868634426,1.4991739343979664,-1.492528827990144,-0.716771390860603,-1.245898834683229,-0.052319120846644425,1.3781689998075541,2.073470231119917,0.42512963361760514,-1.3233963536320874,0.1357799970652386,0.26147609295868146,1.0417600610556867,0.24696420399840183,0.5558084178723305,-0.9160037906544207,-0.3133810874749475,-0.14497653630901133,0.2678588993351983,-0.39951096158790145,-0.7617771181350986,1.054331604503821,0.7919695855999209,0.5970950603451335,0.5538898447171011,0.15227127757875536,-0.8384609305860333,-1.9244107571966034,0.9512590244411311,-1.103300773473429,0.5823097219710063,-0.7937775486319684,-0.2905497173485232,1.6186479850056072,-0.6330162307679117,0.46611301926554516,-1.2713505649123027,0.9902327731872114,1.241685769698727,-0.2066477739799769,-0.2959569528837944,0.6522825282681516,-0.16824740707147806,-1.3086616970112206,-0.8294803061830565,1.7347882342558671,1.5137106408521757,-0.12329194881100203,-1.5090376009667028,-0.6506322902922224,0.8435987946536598,-1.3119977280965516,-0.11257383017737382,-0.4477633261525395,1.1536676676459303,1.089866540576612,0.3261738570934458,0.42874828940548526,-0.5410167444918049,-0.6746106348544766,0.1645104810786463,0.4409375528389874,-0.7461599438648925,-0.5324903815423391,-0.7326943766128301,0.9547430928439747,0.596810225520252,0.4069968425058319,0.6018049721177581,0.1556569566746595,-0.8531778479199703,0.22655396037506242,0.27781776086023263,0.4803249641391154,1.2566257835839312,-0.17194135298350918,1.0949265628756928,1.0892313316715236,-0.8006028494845683,0.1513211652823354,0.891848397765622,-0.7868682607379713,-0.002238356814159051,1.0776627728629034,1.868974816163299,1.156548252112896,0.4052746032295636,-2.3793449940640023,-1.4390135242876363,-0.6298116076254405,0.7422083262027137,0.1218243592408,0.5058439342896834,-0.6448869677720813,1.8203931290533302,-1.555318038101673,-0.21922334767841098,0.04449049353700237,-0.07382724668176159,-0.7573572574447549,0.5297671614217633,0.3832532886368303,0.20072429317465737,0.09315734513096172,0.08828872232445027,1.326279594742932,0.3797302786398201,2.1721330101764624,-0.32103920795997953,1.506920226968597,0.25675492721476906,-0.38130684382749536,1.0368864742131751,0.6717355912998217,0.5105608236692286,1.0061313098023468,-2.219256185512109,-1.233987187387494,1.8284456897709493,-1.3344260317412298,0.6075785027455802,-0.31858509990340717,-0.6432151622750458,1.7438308784010774,-0.4964089297747853,-3.2191321056238418,-0.05402031256329955,-0.1110901529993617,-0.1489494815958561,-0.8278254493893032,-2.163145012599265,0.5705461940115202,-1.500538920862436,-0.0318842112953097,-1.0747813618911628,0.23730516554507947,0.6205471396121998,1.0546008293839098,0.6512024818714061,1.1306423069301414,-0.1760679093593126,-0.6519324297091958,-1.0215896178826769,-1.0899077518030162,0.9531395532428475,0.3445869914909632,-1.0349514044119617,0.9324699078222384,1.4515155134648292,0.0034844681228259973,-1.6006008151974687,1.4612201595454728,-0.6015413598958428,0.4066921297742361,-0.6471046939745915,0.700981990391378,-1.0208353259292322,-0.34918638679750025,-0.2583553731206576,-0.06885336488280598,-0.6399713090700366,1.1399236841792988,1.2971330186002368,-1.266813646960627,-0.002023258178696418,0.4000277996425876,-0.9301302545075415,-0.24181595117626364,-0.6732942453905905,-1.047237605456529,0.6538366925080673,0.6308828890018308,0.7013377530688368,1.1047163463077148,-0.5811964096355028,-0.11045356044597297,-0.5506944639929067,1.041311493038049,-0.8097154061679325,-0.05147270912851571,1.7410387226863975,0.7125619424613725,0.3856921873001078,-1.214665354730862,-0.7585059567528686,0.7479159175627368,2.857733940833208,-0.32659191540813864,-1.4888445442491869,-0.7655100165159148,0.25019291732091226,-1.3606975992110033,0.31633484406903906,0.2515777903230311,-0.06727686766618264,-0.5408430732963609,0.4556895280820458,0.0008521996182499204,0.787486156065088,-0.47182071350204696,-0.3221386339661686,1.070428353279134,-1.1940011513446678,1.8103620590521565,1.2446525449896158,0.3038390306274088,0.2784961866744853,2.386913996588266,-1.0326377836124887,1.2386761405153681,-0.6681406532240219,0.49188686808084886,-0.7383181242938353,0.5252831308911148,1.122880729980643,-1.51515215263934,0.33653447421385924,1.0643392540295606,-1.1410306083193604,0.5115606993772112,0.19686967835057584,0.5382243845983391,0.1843123758223243,-0.8913231446328036,0.4266499757994653,-0.9171801770763692,1.0759757481180785,1.6549077100321123,0.7064680449509976,0.2731930493328975,0.3257348680173586,-0.19086913326634936,0.19098426593227558,-1.709113951194398,1.9356041625981613,0.6424837861283378,0.6670670405505407,-0.9738831909245803,0.3262004927254855,0.6879737487597846,0.762860579684919,1.8247115629741022,0.2055791486506557,0.8058370991169473,-2.14600256684219,-1.1403957620072078,0.2879858247518166,-0.6156857092504502,-1.183888629863748,-0.8477383970284098,-0.49800385454625984,0.9250957131382644,1.3028024668221074,0.4537856725487675,-0.23751526777162632,0.4245731647993975,0.8156318213231819,0.7988736040406698,-1.1728567698948034,0.003938592568231974,-1.0209126265617374,-0.2945825355988414,-1.4016490110731847,0.4402582249097898,-0.3152216669875888,1.9890758941905293,1.1207867510110512,0.10639148237734185,-0.7863073127982612,-1.2671972387851154,1.8656421572111537,-1.2000572911958334,-1.4710033950340498,-0.17194331094524115,-0.6880312089816752,0.33888232173313315,-0.3938819268661209,-0.6616261159688067,-0.2475571354057908,-1.6597784619473372,1.7698818837688615,-1.6528276431965183,-1.1144303697923281,0.5680231990799381,2.8045509472677623,0.4319967665410778,1.067402590408919,-0.33684789878210974,0.46203490623145427,2.425581438222227,-0.44768948463147396,1.6280484395215677,-1.5168037042463063,1.2700000714506992,0.349096662164614,-1.0790426568192835,-0.8145544691588493,0.10688789239615133,0.0017744182636613207,0.5881864050449952,3.1118918310167243,-0.007603051262656187,1.115167559796948,1.1829674204789773,-1.163836455665501,-0.6137820779625917,1.3543076026298093,0.5320338988040557,-0.650162646345043,2.2848076505568993,-0.540921007427167,-0.30833489264254327,1.5698764023106269,-0.8932615897001829,0.0862452540543763,-0.5985398629501841,0.6480281757491393,0.008221835710351167,1.4469875770070844,-0.8056937643929932,-2.376722624891084,1.3903528045817826,0.4900948081406583,-0.6387249219964608,-0.6603753893953076,2.144718754355131,-0.1224296851103752,-0.28492045629159807,-2.2898038615423646,2.14247959336137,-1.4691089370251451,0.9780196968046391,1.6810143631632526,-0.6468398518718068,1.7641331395485769,1.793999052540081,0.8306289187432976,-0.9941394934513015,0.6542302378782758,-0.28668428517571404,-1.5059430432410537,0.6316262380021422,-2.0092092825847767,-0.4609610457422125,-0.17656285481653516,0.23852641197636623,-1.5883491024841796,0.053781454428159646,-0.8566607875490131,-1.8303192600798224,0.21153521982665052,-0.06591537446134704,-1.0805320056153243,-0.5270136403977208,-0.7409272442574855,-1.3213207151451551,0.43849863902051645,-0.6898389706101835,-1.5610054351551232,-1.3015275346332176,-0.7335585734148138,-0.8438927706820769,-2.1039084904140255,0.6975102919931155,0.8627137066662348,1.1896337193539634,-1.1290428906726961,0.40036396420140147,-0.6248422897379049,0.3305004440034622,0.30963158683573744,0.37291211458302104,-0.8931178418932166,-2.1488719284568565,-0.0884655903921844,0.9102359373244776,1.4873054415383622,-0.5898118784086657,0.4431982344284966,0.8474165774595785,0.43097259196272086,-0.5058792601301041,0.40530236636100553,-0.6600026371737725,0.36418473133145896,-1.9464814051699633,0.35355952444921085,-0.11440144896171754,-2.156260107924936,1.0218201587943392,-0.8159887491595353,1.3696966667117871,0.8438826044655378,-0.44317197364731986,0.36603167145342747,-0.19538921867018638,-1.22463917176914,-0.8040295043510546,0.7639876022220831,0.39257407838806785,-0.1175195222940958,0.039240704654730674,-0.6762697699298561,-0.9233859492105162,0.3657159341755447,-0.1956146245513729,0.504596238692109,0.8836657727006687,-0.6260192696995085,-0.19206462107447586,0.383973051825259,-0.6214419375666993,-0.511556241511041,0.35186541094097973,-0.42898956927012655,-0.612086896436358,-0.6147276770166448,0.6438125250581169,-0.02053398724056951,0.2814931161253956,-1.2572277431384933,0.9327277719227535,-1.882514431243823,-2.374335531831414,1.0123686223532757,-0.5712542256555709,0.014732303711741898,0.7311041093629621,1.613033948078968,-2.8866940659994995,0.25207770500947857,1.5943636323967287,-1.2353872000539636,-0.11062184357070984,0.6911671694206899,-0.3932756819808204,-0.007490276463572271,-0.3828283625682141,-0.5184874176237929,0.034316454435035074,0.9491038480081362,1.0863759059177984,0.7670220316069987,0.2878113619447515,1.0583949121494123,0.18405032263490598,0.5027437412207139,-0.3818820656001835,1.3401906719097134,-0.7472657124572822,0.7056116357374244,-0.05035562326933952,1.1579312023894384,-0.0832445003099116,0.8880658435603251,-1.1184519678300189,0.16373379265211088,0.15329622492594114,-0.6604786861938094,-1.8429698577578226,2.4238321019780753,0.1934306556813799,-0.9706574779457133,-1.066807061893815,-1.9906684024173444,0.2510820592720656,-1.3083769091327557,0.1736652441911143,-0.037428980926616014,-0.3880471792542589,-0.0951634754335587,-0.6502083338129556,-0.8989977214791585,-0.631911666155584,-1.3633536701933515,-0.3709848932034366,-1.0907052890193496,0.22097614987796368,-1.432313266827961,-0.6075970430283691,0.6117971419153617,0.8934486516130266,-1.5220251562762503,1.1869450515900366,0.21617134620647502,2.1626385331881406,-0.3530304432561509,0.8897427162766899,0.41731660642796103,-1.2851757718729877,0.2320458572121862,0.7669826375344203,0.5288303101580079,0.5005979785680849,-0.47045398202426486,-0.44403055594559626,-0.019968004395655728,1.274337301079841,0.6782212375355774,0.9487891023101204,-0.5370679287299441,0.6728729858749809,1.7205006934790703,1.7517179553004754,0.8124059936007969,1.5831891204986506,0.22246599444249004,-0.11894464932843918,-0.642195432568193,-1.4074342297106535,1.3778944075098394,0.1529387761573568,1.360521304572326,0.4499714469310239,-0.050574680318341704,-0.18503852786094896,-1.7046510622218964,-0.08085657428652739,-2.3863321242867195,0.30214890764375085,0.04735522336268566,0.7403930045142677,2.157649214467825,-1.2878056739556825,1.2240584228435323,0.45642224472379617,2.5001539151424628,1.403401675005403,0.8019170658685462,-0.048527229150943325,0.869516719131907,0.3360520456665367,-0.5676796023576952,1.8103855074986601,-1.0198886840021757,0.40096771976846757,0.6047053201329569,-0.981838164598928,-1.1389013373589778,0.9427508162077674,-0.24023848004710577,-0.3278244505941651,0.9159579262342198,0.45244859620624855,1.1631446692768022,-1.9763584777882546,-1.1709462965013357,0.5310887776168106,0.38037446247349593,1.5546264182337501,-1.8018800222332332,-0.5592038288347855,-2.2412726809214725,0.42390835007412314,-1.0159429557279895,2.2206195080042654,-0.9465696653043334,0.8415069386599626,0.25495673413308806,0.8033550841465784,0.7719495954115003,0.07871107462854857,0.34337255603712397,0.5514335088281278,0.6425866789862241,-1.4821501857006225,0.487858222486372,-0.002483103769087069,0.12435556431373689,-0.2201122866269667,0.2114404687519364,0.5942772956289233,-0.07841626258679237,0.7562028640490668,-1.1984840041844238,-0.15906663425838838,0.8888673376123951,-1.1583092050170316,-0.4244099759970488,1.0399823553044407,-0.6259799372526172,-1.9906686552489274,-0.7886843665219907,-0.49637127782809876,0.21313955589382572,1.0668305473931097,0.8229586681677084,-1.7141343582641473,-1.6353711097656238,0.3071666019537864,-0.03668931680961086,0.36199761289664006,1.0131584533812674,-1.1077577568798922,0.11311018326168881,1.584374650446676,0.5190929751248365,-0.42239086595788944,0.3769889306424173,0.8428813632688017,-0.3399542931549279,-0.235272602972138,0.5393223846080936,-0.8366163876331931,0.7789670378342051,1.363267079521234,0.16007459874951677,-0.7439133804966225,-0.6621539827605541,0.7607591595999841,-0.6880606670249766,-0.39909348129431094,-1.207687896297915,-1.4690423743252823,0.7602396837396035,-0.21194257581090806,-1.8489039483272904,0.2515245382428376,-0.8983834560092441,0.9879935826865001,-0.7681229285731043,0.21309466588505216,-0.145091466384003,0.6110146571174457,0.003429648517420136,-0.4471609006873361,-0.2740465156828845,0.5078074844381231,0.8567703750909982,2.2589167033677366,-1.0252819094560346,-0.01432462894216052,0.70196524544109,0.8130609543460169,1.860005955239937,-0.8135147149276977,-0.6532175741345195,0.9408440815429386,0.6299690061444913,0.4424097395728637,-2.245306159660487,-1.6218164749565465,0.06911676759838839,-1.667827819836215,-0.005051561638935324,-0.6159405854191411,0.16395099933071391,1.7423106852029235,0.1175638224060525,1.858629654253291,-0.9597774968412751,-1.4345577950608153,-0.6450958899042445,-0.976926789283172,-0.1227032966298876,0.2764698747105642,-1.2125121036529087,-0.4318005872256369,1.1519590437935985,-1.2091684579530058,-1.7011124182452508,-1.1827790789162438,-2.3341990207145784,-0.0008804538145889785,-0.054508666707299265,-2.2500906076244953,-1.5487363339696143,1.14613531003258,0.504793304921863,0.394993544944775,-0.3611640247310552,0.9505161118606439,-1.1400700234555987,1.8040400456235473,1.6170087856330648,1.075266207884899,-0.6789130666083384,0.6889297913953664,-0.7242670015669153,0.5681472052578238,1.305687884352246,1.3702614706241882,-0.10136743583928777,-0.7716471797788574,0.3013437646744494,0.3432612105218984,0.8019222570413285,-1.1302419501204402,1.695192283002888,-1.9867710197295552,0.4030991395611356,-1.8483428840567433,1.5030455860379077,-0.18906300216601285,0.755687112737107,0.4361769134462168,1.7845676478463117,-0.5213059136450036,-0.4782471578214236,1.8254251297375466,-0.01928041985125962,0.26174270463579036,0.029544568045092905,-0.2346304927929102,-1.4947875775740176,1.952191039886448,-0.8186627476277692,-1.6968899366497143,-0.18488405507349992,-1.1756465843696373,1.1681200526384699,-0.8912057255395586,0.9472901094939585,-0.28974944331309654,0.4094644812263792,0.6245898226396598,0.044855070185111486,0.3632509014396879,0.34189547896646433,2.710212857615853,-1.63883077114097,0.17405208301106842,1.9414932657928516,1.906358369618044,0.20116472376666336,-0.7716175394801582,-1.2314075250491225,-0.05679235883144003,-0.3260045849518664,-0.17375722227610074,0.806819635766584,2.516061804833346,0.5536443490066512,1.772515452520413,1.3862855793859612,0.04117898503193322,2.6412402932987087,0.9638824145115835,0.07216317967072583,0.433473343452317,-0.8993098748972865,1.7850863080508312,-0.9775705686351728,-1.882880110974583,-0.07164931318791821,0.7532206422685671,0.5407607468712284,0.7206616428140846,-0.017125617456706987,-1.0803740691480086,1.2635292335026584,0.9763827040508158,2.5333442755720017,0.06820009762005987,0.02082060959445283,0.9651056588968244,0.6156114581803546,0.7687704052183214,1.3339323997080026,-0.5461386986733812,-0.5099628572301538,-1.3287631166067126,-0.7072360873359361,1.0451367884349572,1.295595494906567,-0.14826105392893899,1.4276742832316889,0.14350705739047648,-0.04069692040646284,-1.0277285408229628,-1.1956208243729471,-0.5467221365272541,-0.32965060204001284,-0.23764482827216968,0.8616992380883985,2.6585368168659302,0.657078204275177,-0.06161602112858588,2.136758458388556,0.3589233312141119,0.9353436388388455,-1.1903481803208156,0.5676344592830918,0.010857009352841882,-1.1546610793910874,-1.2575691748579032,0.9288231186088628,-1.2876697866452451,-1.5033190536994767,-0.4690192097967028,0.6245669337703348,0.909120670394234,0.6646440750411019,-0.16116128114611894,0.75950762820812,-1.3056046911866406,-2.5267099613129114,-1.610495954077033,-1.544767658838807,1.919975101840212,-0.7783714994303372,1.4607872821081802,0.9059218594321641,0.8513359481478525,-0.11374997823705509,0.4626893895694886,0.7646255374087713,-0.03441879456178074,-1.9529763013605035,0.540660902503112,-0.6679184679824831,-0.7695480424757403,1.3767832011597074,0.8477926576913345,-0.09110173951890904,-1.1648284062072154,-0.24393930309900064,0.051980537845247005,0.4197108017182103,-0.251629951715257,1.229267302707431,-0.6340265845784868,-1.1560102177195883,0.5327974140588733,1.888129909279531,0.41738988282981754,0.7268135177393567,0.43803300099631987,-0.3276468892321193,0.8292154457183787,-0.6094633571250804,-1.185608593730768,-1.4475029290934336,-1.2772973407568378,-0.6364596763389777,2.121791521010404,1.5188924785380802,-0.12208988459304033,0.3799072982325722,1.1876362662324516,0.536159676370504,-1.2253634976858434,3.613277007083148,0.8989486831578425,0.8897115859406819,-1.0705930667571624,0.1625857082048382,-0.14058439609321557,-1.3756269328461477,-0.016175467221912494,0.0722386452748099,-1.531534630987324,-0.27493417902935247,0.19498819594337283,-0.3693900402390793,1.5195990406422561,-1.5169005852303683,0.025524527910577126,0.7456699246338682,0.08036713517487451,-0.8612026115165079,-0.04606908517855628,1.5310225430474842,1.369916205665077,-0.7272892586142607,1.261845883368924,-0.6664855587537091,-0.05109960036509351,-0.653948966610746,-2.149558160840858,-0.6165443373081813,0.2531393329577687,1.0569456816138803,-0.9366261891740171,0.9959631779336088,-1.5112506092357854,-1.2580284567206461,-0.7830099856742595,0.2527688131220142,1.3779046507195865,1.1384780086456578,1.8365353452173965,1.1666604856317118,1.4954126631743385,-0.6958172775885086,-1.0136523453802362,0.9842304002283275,1.210370991614514,-0.0846154133670795,1.2939709261878398,0.7409356947895167,0.8486197294649503,1.1416452611751915,0.03486214272254042,-0.6198514400553056,-0.43975258865939776,-0.6269346394199443,0.9536881456968943,-0.18977443455265275,-1.1731222190922188,0.43826032807266885,1.4005393769898555,2.20152844274929,-1.8580989585272043,-0.511834778593437,-0.30663869515949216,-0.37776033751042326,-0.9308656437141091,-0.6417810949903131,-0.2173423597092828,0.10279386875847889,-1.436902895052034,-0.37006950356927093,-0.6235753025382923,-0.07195938991409867,0.09381830136935433,-1.1816282333457435,-0.07610511592984467,-0.8355199165877505,0.06457882570743018,1.1704255657766276,-0.33935117784449975,-0.7170488977482743,0.7392862354627453,-1.0013478130290276,0.2993786401689722,-0.442974903049805,1.213568924035023,-1.0621960475508414,-2.4002734718876426,-0.09674217171276897,-0.2851364650304621,-0.23850618101534724,0.8430887331256213,0.9291884960634097,-1.5483714292373467,-0.3769393385248325,0.26446847289522013,-0.7681315092651303,0.7968695658188649,-0.23686861182782443,-0.13265294672154193,-0.3071023679663382,-0.7299227374040967,0.6041503196274023,-0.08167841736219866,0.9294539907384592,-1.855805150619766,-0.1944062960524287,-0.5917312383489047,1.6981069769905792,-0.17658025129707464,0.38097530448124217,-0.7104574678697826,-0.8168194906138627,0.07905875954905468,0.5936858186956355,-0.09571821781603194,-0.09587007909632841,1.6004127246440232,-1.4563396710548029,-0.8472197781299209,-0.7923334925583947,-0.1660494552137621,0.5349606331182227,0.06868367762182907,-0.6274248874127955,1.1269941788770907,0.4316520175478954,-2.807232435691083,-0.4258287550767568,0.25627085955181994,-1.0709144247762685,-0.13573148109357377,-1.5179056228470682,1.6216952050874607,-0.9803541545236164,-0.3056370469720771,-2.135316989674688,0.14583272020992208,-1.1778284466390652,-0.9845145297167512,1.2162989438488785,0.3001580095430531,-0.486766279839161,0.19856781766805856,-1.1678274797217747,0.3016832535289577,-0.8724075517047776,-0.2630200686674234,0.8062600799074533,0.0036858804816261585,-1.4048757304681736,-0.3737305170491154,-0.6666932678136438,-1.9964107031948493,1.6804314352725764,-0.8570145170882173,1.741304498672343,-0.060651308054299885,-0.40561017009888206,1.4923520435369015,-1.4369132424986262,0.6541896524930211,0.05750999661738794,0.9706961107704817,-0.6515116715971369,-2.0429682105139912,1.2046124755182068,1.475116867819747,-0.0429276043446737,-0.24889885503846185,0.4405522103976737,0.18904516453554132,0.7362489073890449,-0.6841633481038402,-0.2984928449473817,1.1866105259115745,1.1713640954982143,-1.0811286005262797,0.3045664709517502,-0.09140882615818931,0.7432926658187851,-2.2313339644548376,0.11669537823920925,-0.22514810983411587,0.11123840900103035,1.4048539351763818,-1.8011599098249453,-1.2260118861652645,-0.15672346313855373,-0.9310222353317643,0.009659499265203025,0.6226454972907624,-0.24609955789074373,0.2442279591817748,1.42065503786583,1.3337742269014181,-1.5337180279036633,-0.6035067259684883,2.0635887914749658,-0.3947620729582724,-0.2993681123130999,0.3584406183542898,-0.6296796481188139,-0.18690751363076202,1.8262191745347613,1.1693126359637978,1.3624258774219937,0.042161025525202955,-1.1457529611817439,-0.14436478505194758,-1.4416381731268415,0.16743369646608225,-0.007303852603804746,-2.200833993560266,0.9147438934881421,0.7427816193119102,-0.5861164833325755,0.33381791896133794,0.1538428634657485,0.172965211468539,-0.7227356460775524,0.48388948189756753,-1.1843530516224856,-0.8629250194278619,-0.7034680130419765,-0.008761045663263599,-0.34556093284523204,-1.109713071338851,-1.1502848945353294,0.7275048905456614,0.5366712996626126,3.3981156565024264,1.0212584327217937,-0.7645041941912043,-0.504044580765545,0.09098171914661776,0.03185082482048838,0.8613570577337739,0.4136317348885776,0.3311636930933579,-1.2980305518427582,1.0363364733028475,2.046620656668878,-0.8048693983386349,-0.7893354237675883,1.6228505245971165,-0.478725913025164,-0.6417768257462954,1.0103072326447222,0.5111586970780199,-0.2406997301776812,2.6119514172157627,-0.20559018766877027,-0.10616684402898798,-0.9921010583641798,-0.9028608832579605,0.6771263903903608,-1.252627218806137,-0.4737072391727183,-0.19215487708288465,0.9358920577203091,1.8871770219372288,0.6750441694420565,0.30867392919929015,0.5984974238732329,1.516154798209114,-0.2892598375816463,0.2338526334867015,0.9176655640421865,1.3043792458126442,-0.5123910282852084,0.9911576661011162,-0.372678199961906,0.36040688030377466,0.6340254202561293,0.7130013293932254,-0.4833191956488302,-1.9221506184301573,-0.7613372434901908,0.517747557857119,1.3663638707626966,0.6741244988469144,-0.6030422937772815,0.9669753401443356,1.8068717298376655,-1.7868745533808885,-0.7050022760937806,-0.4182287238527104,0.3160067312179097,1.7343223160167296,-0.4286045279749034,-1.1278904022329999,-0.6269995003925357,0.2389615682310907,1.5375523461853213,0.30756301470151276,0.1259785476107638,1.0936671474098796,0.22584433162136536,-0.12889756337560224,0.9137457223705857,1.8200679762799445,0.1966093324854069,-0.288017577723772,-1.174940190360497,1.4053561467219409,-0.5729624763353561,2.118726713049467,0.12032206139219656,1.2747678703147618,-0.06075358509997534,0.9632829757702337,1.0817265379086631,0.16795056567237376,-1.0817175514142998,-0.8262171308777404,1.1811291580352596,1.988169924483236,-0.14034969529383803,1.7790466400672091,-2.042600535277518,-0.41730355690632126,-0.504444234078706,-0.0997343669952181,-0.16237081087445257,-0.06042470921396859,-0.019784957832888094,0.8316629287364792,0.7595119157017644,-0.8036189314182972,-2.452096510051526,-0.687171933185791,0.031404417819713024,0.28541091654499745,0.10249751799776935,-0.1648014885635158,-1.3364225210890457,1.5264709496484514,-0.44260349453520786,-0.9178542722053302,0.1166761393394998,0.04729881560133732,0.6110675885352727,-0.3890555245656891,0.5679802081381282,-0.2504166653731863,-0.786085525050758,1.9896865629594884,-1.3404715722324012,-0.04340894479422028,-0.39989033664482504,0.5738888931997371,0.06831418980987315,-0.44968341062040035,-0.5925362197716847,-0.06449761781112832,-0.701199160213907,-0.7646470530177306,-0.706095089953066,-0.188062702730032,0.5096672208116865,-0.5141142460248235,-0.3373160387569968,0.38234813687295877,1.1566988986302345,-0.037097864005946495,0.1549127317347347,-0.9773282763717913,-1.5364758027654708,2.0816964900402164,-0.062199990363190946,1.5810795634464543,-0.16369296628151295,-0.8126632512154067,0.9780033835308242,-0.151109127895004,0.09187044378151796,0.03924628338217448,1.542755771378408,-1.108281314999339,-0.05269297207879249,-1.476724555656591,0.857334594905151,0.4874572597965881,0.3240002278928885,0.43651505733322954,0.8300493439624217,1.115962113338834,-1.0967995347035213,-0.11289898242029578,0.7947113494786087,-0.15337045923707304,0.24553056062358478,0.22512547571129088,0.35342812076440505,1.226475574305638,0.7750463935795802,-0.6050076411686262,1.4054867259223944,0.06433121123970581,-0.7380416919398883,2.2390902848280216,-1.0466069622566085,-0.11394851181037705,1.3270363846424273,0.791382480505612,2.059626366062659,1.734744609238698,0.35531496922193545,-0.23629259006437153,-0.02592380898213669,0.25871572572125284,-0.9399008092030804,0.351335737172941,0.28485568138331696,2.2268101343199285,-1.0056750650636286,0.2213289808235583,-1.082736244840821,-0.22059513051069896,-0.541745541598172,-0.8345321850522015,-0.7996908152253591,1.121812365685667,0.02249991597033708,-0.8228825553376127,-0.1343036841130824,5.300824315524947e-05,1.5976559158435797,-0.9310321390066693,-1.2477051495508855,-0.5752844778568208,0.9920142766987626,-0.6675384926272881,0.826070028429353,-0.029485402376337167,0.2300200128176172,0.4519120700362686,0.6472448394069636,-1.3158057664601486,-0.33439960273554353,0.1196900888056421,-2.2162396107863045,-2.2388933469879246,-0.24132748387418024,0.3136203468165446,-0.31364231896375044,-0.45171246093432577,1.6662259021756571,0.9031120427749453,-0.638206520604398,0.4852407169976525,-0.25842157924094594,2.048689551199852,2.303106445052371,-0.25249948436204817,-1.8387754049955252,0.9044463658012029,0.5869649819798909,-0.46191056222935,-0.011282230843551263,-0.17505448862932357,0.7456478659043848,0.6480737540756403,-0.5640504186286659,0.3920634506926464,0.2257097497689779,1.7065110235335164,-0.4465245713644226,-0.43159732098498027,-0.33090851255927506,-0.6636544070714478,-1.4312526482826482,1.4206892466940566,0.13117293321048362,-0.7428041893076492,0.6371948576604244,0.8027855771668431,0.37818510106920267,-0.8501887153056733,0.0951358489352036,-0.677534803810029,-0.5986120481278836,-1.4683647237883715,0.4864077792966177,-0.6342735251774995,0.02526012235600591,-0.6783618183142756,-1.1352111697309801,0.05031757831069981,-0.7299682748445446,-0.3726048140619584,0.9461125000015541,0.926412222501794,-1.477206969096126,-1.068291059071586,-0.5684346052550676,0.2449757633674551,0.7197609435978656,-0.9819724352007002,-0.4104549232860856,-0.030228181447095083,-0.03910265656474924,0.7751516857026894,1.0458779972486352,0.5019656554459397,-0.3015708181595876,-0.7613012590408123,0.574229277203768,-1.1328265287678014,3.5608733207055487,-0.22969627365353537,-1.5722723410276376,0.17196428283140525,0.8513230859454447,-1.1471119038342075,-0.36513937481560865,-0.24997948175128926,-2.147966856346117,1.9361170246463857,0.7047058714010652,-0.3779984880027038,-1.1675753579233148,0.894049949036932,-0.4515172395740157,0.04373861600980869,0.3736987689212395,1.1570737311218489,-0.3989291318968624,-1.8538904708246793,0.5205633292298405,-0.6477824543626594,0.48880598825354554,-1.6825071675192602,-1.5412688486670423,-1.5950366700898289,-0.025184687018553493,-0.7727452415240874,-0.25805286004686584,0.23149918126012684,0.549773783216118,0.28619732903940354,-1.0448875700490339,-0.47565424334782236,-0.5250128971010012,-0.307868065552589,1.5336949919349314,1.2115279589324732,0.5642885882688353,-1.5152925615571,-0.29323256413609755,-0.6142753765991636,1.1817758344026927,-0.25587869788128303,0.8421452669564993,-0.013760207643082167,-1.469743524978691,-0.6158573440441065,1.1971909029047563,0.03180188092319647,0.8166099402298396,0.9253251891420003,1.073917057681056,0.3501488049579209,1.2424225410392653,0.017691102018184017,1.545008060462445,0.1686195456931227,1.2029483884873853,0.031570008752854796,-0.7983515126521445,-0.3202786971495538,1.3898259571292237,0.006750277718863221,-0.5874208995357257,1.10721349456138,1.1961812124852638,1.700268815698411,0.20514645186442676,-0.46019958063217636,-0.5361059940459088,0.15110618366126355,-1.1549440276145548,-1.999143167485629,0.11469065713358494,1.5848310431488775,0.6312109476462192,0.5282634027697444,-1.0760673868218031,1.6552307008331764,1.6896927142694005,-1.5257416815466147,1.1170757805563618,0.0496826522446865,-1.3709108143234943,0.19423964748186942,0.9363453881472533,-1.848162054621503,-0.8747527843002827,2.681838360466114,0.7538604670506589,-0.025580849860101958,-0.4473580693507269,0.1500779556417115,-1.1540733577311353,0.9988403621599709,-0.7166069384673646,-0.7492691269852221,0.01333025576623063,0.13625772131159997,-1.379045188760211,0.6839571675729182,0.7183239558397776,1.4971514813867794,-0.4270532957513181,-0.07620528641799922,1.7776897932153854,-0.2848530656284618,0.15925746631909596,0.7070012118281472,-0.5157327453144805,1.6051565175956821,0.7251726686156335,-0.8788058942439669,0.7799224705768826,0.9203630380109766,1.6746245659350407,-0.14675833539887864,-0.31553274768555406,0.05320303366548212,-0.9272005185064807,-1.8661765445301552,0.25255307172989566,1.3261041144852033,-0.6310187585656583,0.6960288429359002,0.9715143228854903,0.22218984013962756,-0.07606352028724332,-0.2962982470732376,0.948894802929504,-1.251818470851102,0.1375419868822646,-1.1203104897015268,-0.010651309217899417,-0.2951027167102868,-0.42558045728506944,0.11096149591012212,1.3844684153006865,-0.7327895805589942,0.25052949923563994,-0.2823923666835975,-0.7435763520818734,0.2654566526206669,2.4855203719398733,1.5056199138076911,0.5066252613745242,0.045564676753072686,0.43276593497546556,-0.6744701837746424,-0.24923615216926354,-0.0784243451535674,0.4719374347480334,-0.7408238896540758,0.041849101618404466,0.7999685794939421,1.631013566407442,-0.39479859308267634,-1.04795620614598,0.07081080175722568,-0.4879263628962777,1.429664174768155,0.4926430417651696,0.38483861673997477,0.02121308958604676,0.17226830659819098,0.665767789356835,-0.2156208893798307,1.062396220638927,-0.566510096030659,1.1694528138230862,1.3245930690792154,-0.5143552083211486,-0.7997515135655088,-0.8181321211640095,0.6005418379550094,1.0930364581477263,0.35720182022888464,-0.9829170629791469,0.7776096688095383,0.6634510441495463,-0.5254166035345059,-0.09869076169965714,1.3621274003439072,1.9664925907540387,0.6524062187474668,0.03180290674317983,-0.19215411419252917,-0.7769975020856228,-0.42056378052961957,1.2814896777072586,-0.23340712001325695,-0.2002457735353917,0.38433105995817435,-0.04614145936900562,-0.5260514529831691,0.16599769161821668,1.3314232687891332,0.49210415626263176,-0.46504778869032004,-0.4611941630071408,0.04624783124802682,0.9793707403961652,0.3256354419688605,0.09768114171520043,0.045543994059634156,0.10184308924515062,0.34029388351633044,-1.206110349777755,0.7624051477786965,0.386663347425283,-0.6196097557187761,-0.7368157003039977,-0.06671086359401132,0.962758062768491,0.29214038520581054,0.6798441345100135,0.36228102733878076,0.02775446801956149,1.6339603006642716,0.5453790792694136,0.5046828050984713,-1.8929164971708206,-0.03667537391029445,-0.6144303053768269,-1.7473971303855698,1.9517141779498668,-0.15237665426851915,1.2030024121653384,-1.1199193573818433,0.09468229526899904,-0.53816244918743,-0.38898631176627974,-0.6084136067219765,-0.3956552242885586,0.19604790468703107,-1.048451197242827,-0.47460976579419883,-0.7791879572416854,0.8301485979703097,-1.773453210975997,1.4307411025279146,-0.9192943219077079,0.7268198772005086,-0.47972258123243616,1.4089925693482026,-0.2256945936502489,-0.029083083677424185,-0.185323349705608,0.44716934168313655,0.5627344345925119,-1.0710851983994183,-0.5475487871678606,-0.36489866187046205,-0.487619767496011,0.41001921026047844,1.491327171469213,0.03382609668074761,0.7569827460880766,-0.7897735746045242,-0.1474055375104568,1.117643604137335,1.3977285381468212,0.6252140405005184,1.3682286823720098,-0.5998036468041414,-1.6894678221590114,0.8076684334974125,-1.1156918267431322,0.9862246625089647,1.2853047162693823,-0.2558571118748479,-0.07466877456302233,-0.21403178943893744,-1.6996682270300814,-0.49629397796598956,-0.1397668071193172,0.5464337465243359,-1.7911010157963478,-0.754171490092055,0.07790540976100012,0.10710314730608161,1.5617922691826382,-0.7108781555648643,0.6362644326723237,0.9074601201815469,-0.5871821820024453,2.0031544493902187,1.7934146030688765,1.114726426502164,1.0557444148234194,-0.526223659165405,0.4274464403280924,1.5455333955008617,1.6059528420237952,-0.6420439613133659,-0.3674680628948394,-0.393081368468245,0.20415980024881802,0.5348047035573493,-0.25858889873620367,-0.6947321878716454,0.04023523410101783,1.3765034607415907,0.06791213378427872,-0.9472040978156337,0.7523069870126721,-0.7353141045150972,-2.512453704659063,-0.7884703652994688,0.6685228257912534,-0.4913758024704605,-1.013384909656047,0.050488852816864424,-3.656440099254795,-1.2430089356138336,0.9882743766723026,0.08342736998290391,-1.020558279325199,0.07009889965116627,-1.4105309264492547,-1.0835759601263244,-0.6942498479017557,-0.17049604547165073,-0.5146162759822371,0.3130612472989749,-0.25431051438109414,0.9898739985071613,-0.02496744883640875,0.8186215611996898,-0.3792900340700085,-1.5861285272453562,0.4896214562508561,-0.17766967990855317,-0.16399815296132875,-0.07162069343506337,0.26338978767174415,-0.004491088178873019,2.2211849436798086,-0.398970106876638,1.1000162178570623,0.6909343564000482,0.7198170619850286,-0.3174579986343146,-0.3687933891387219,0.07645117684399826,1.5727895128719827,0.6133071448248354,0.13775859892561498,0.11289169916647418,0.3798490847420606,-0.6543352030160127,-0.05767072750498729,1.4008617675894077,-0.7715436440600821,-1.280162890142486,-0.7137677967793982,-0.2035155911956013,1.080422058907205,0.14852647946932881,-1.302310569413236,0.437596526474265,0.16863758729031894,-0.5035668100054829,-0.8128906429159998,0.19843948190728267,0.1093316769052319,0.9933625737625478,-0.591359737023871,-1.2117188932714236,-1.0346037255937706,0.34900395644382526,-0.46304377341745545,-0.5900441217612675,0.42098367571585005,-0.5673676583324887,0.2162820778951188,1.448592850027731,-0.5313701841459919,-0.6765194705656746,1.2170670106055146,-0.7280405772539873,0.3013640467075412,-0.31826280415105757,1.4111108172483822,-0.6481098810341452,-1.251526254641756,0.5702104262945096,0.24582696531657455,0.7668073937097376,0.4063273899218202,1.5665716007820591,-0.6708578270366304,0.1988164166136542,-1.2520065235486308,0.32714220668383787,0.5226092830565392,0.15908402404219177,-1.2314986831194805,-0.40736301593306007,2.1038059281012926,-0.23267115290778614,-1.3079755773042425,1.0171048883434157,0.6612804302320217,0.02561430936014551,-1.6319696378461197,1.6555745067693584,-0.6806357318586774,-0.6677095523444248,0.3855158083483621,-0.9619098582842103,1.3249595335003077,-2.0373962868406355,-0.7085048653761297,2.6075589130957972,-1.7121604633530392,0.7554529956437747,0.11254212814843884,-0.33528194805718237,-0.05372017120636474,0.10126655723523453,1.3755416150825737,0.3830866384490086,-0.645376668775954,-0.1420123416000095,1.2463968751767849,-0.9543648695295988,1.34386219005148,0.7693497918686434,0.6987210836783381,-0.38383287183833315,1.671909882226125,-0.5688170044795992,0.3401623160745202,-0.743408235362692,-1.3029240240135858,-2.592157841494904,0.5626809270934265,-1.044432769508602,-0.183610950570047,0.2393233866093543,-0.1960640851643562,1.1476416163351697,-1.1321707271304442,-0.22670262362103968,0.3750039025340643,0.2566588652627487,-0.21257757851354564,-1.7523974480438957,-0.8772343936923827,1.2387443343414697,0.09508531850631627,-0.995090141684363,-0.9840394808037034,1.260926312650758,-0.8932869199763365,0.5957442592823627,0.12524124303363274,-0.391005735853305,0.6212476964677953,1.3980241217772245,0.19424953462056116,0.2537327460198756,1.3797043331834196,0.13865527450272702,1.2255255182436322,0.9012711678235883,0.08686820755423945,0.19799592595711743,0.6908537279084891,1.824081511843928,-0.018597727798511026,1.8565055100108225,0.44257517140501773,-1.7861104822436142,1.10102461444826,-0.5743741791237661,-0.8919157796799823,0.008206393220639693,0.4247458807759615,0.14747174137652125,0.712381572266698,-1.074989416309643,-0.4660022555165568,-0.46045633149196075,-0.6036812806874046,0.314287889183274,-0.8752884254743949,-0.006823888003284069,-0.6777813217024787,0.1068512299916278,-0.5452116099370452,-0.02868181144074842,-1.6728316995862365,-0.5007149490622453,-0.4932457876217869,1.3051571054842466,-1.1943742937669515,-0.5510707449371551,0.4604042175362884,-1.4321413042153397,-1.2755078176145525,-0.02160946831671158,-0.4476495353763416,0.4936982454426616,0.09210443319056304,1.5314182552945517,2.2360153123192164,-0.8578946707746284,-0.18579012218870491,0.020763037063864422,-0.6803603491382411,-0.5354321125255433,0.055054104741622444,0.10664704607919598,-1.948286016027486,-1.4713327724602494,-0.04820416611158689,0.7290507655155037,2.3746284761052854,-1.1197842867677592,0.42484624804313914,-0.9797375307946478,0.809874776965665,-0.17505283193012564,-0.2592089403527852,0.5855465349858902,-0.9423679291857856,-0.05409362928024595,-1.2772770655634118,0.43777215980049494,-0.25659857265092667,-1.5548467792190974,-1.5394857113487508,-0.1914230986905209,0.22778412792642416,-0.9874308280259974,-0.7967271816089406,-1.6418788204628212,1.9638844578650088,0.219249008066503,0.982697646630318,-1.4677759778283315,-0.372153474789223,1.2687784541452989,0.06111047805858156,0.19599565654328033,0.3779744791025636,-1.4121239443670832,-0.019769062579817684,0.518639223231881,-0.39626273905421316,-1.7903353380141762,-0.9644970782107765,0.6752137504290748,-0.4145511736806786,-0.6497863034284758,-0.19556542916995195,-0.9098053388540794,-0.5525913358419071,1.805104661261451,0.3721634343778872,0.1252733832258881,0.7347920476640127,-0.7115244560850157,-0.1248180752552153,1.882779111577085,-0.9869032551781735,-0.4251660535409984,1.4394204931646803,0.9982530137989053,-0.09883848519859068,-0.0954134726559646,1.009743553435292,0.7941739176576164,-1.0789607146288869,0.5009457149826133,0.025033340455995895,-1.0272488982976458,0.6258262199016263,-0.0592449107058535,-0.5073200934723202,-2.673389881487275,0.701491066440483,-1.6293456494972736,-0.4958189965263306,1.0070754056573015,0.10253548160889732,0.02628088575796045,0.7014785639276678,0.218255296999163,-0.6035332797241262,-0.3970172525155048,2.1473288994010966,-1.6565693034917786,-0.43713641276451426,-0.13882180406109773,1.4909678245910807,-0.6916009026887364,0.36727079145700114,-1.0979922704607799,0.7819353505205457,0.9962698583119125,-0.5472730425603487,0.6270348073653881,0.6512489124875322,-2.120747132146553,-0.40724512851968137,0.3851652666342055,-2.093863561102683,-0.959526717476586,0.4884499547636273,-0.6890911418814263,-1.4128379648654938,0.3946301344292805,-0.18005434965044448,1.1627625192305535,0.2109530103769604,-0.36616595565224175,-0.4759074844603383,1.732906632869547,-0.7827173702632202,0.9804130015449476,1.3638018064812392,-0.6727489009145149,-0.8604010636375196,0.4375518643213416,0.9312448107366567,-0.057021295700945336,-0.3102750756468539,0.017705566562259568,-0.002147159073518938,0.1031318376252075,-0.7656203175329291,-0.7073750234045991,-0.05542383591957247,0.16331314558262794,-0.5352366203155164,-0.47876336310454526,-0.6716894483118809,-1.757344259966358,-0.28390997424280257,-0.8758022670418049,-0.5269163868281225,1.3053348227384682,1.073097581090208,-0.9919767979603401,0.053888546789274856,0.07352046495954682,-1.0709470204409532,0.4098847095697437,0.5535508808831873,1.4916360764831758,-0.15901888515392215,-1.8191281414759997,-0.7041724500765484,0.7134930702941037,0.22206075939022069,-0.544601063786251,-1.4812675566702267,-1.9533134551854587,-0.7684035914656278,-0.5345051974480011,0.2182601490077268,-0.8654461329906262,0.8886215077264844,-1.4992283364427184,0.4793751755372704,-0.6963347147004947,0.030889324782371153,-0.8517325826250742,-0.034711039583294336,-0.9820307933869494,-1.103231684810234,-0.8574689051848186,0.8610811831397892,0.9715010296154304,-0.0017850620187045423,1.5034748545757102,0.9978871993471338,1.209420318907483,-1.668159822312336,-0.4580591219990603,1.0628167940107318,-0.1214296156076843,-1.2903146355624806,1.2677009252663478,1.6606334438861332,1.6331640096027813,-0.24016849544116473,1.2743052129918342,-0.004687940109710358,-0.6932691092966133,-0.6909367959362551,2.204882922313457,1.6833559569594927,-1.8269316136038531,1.935084000010491,1.194626976538632,1.2165821887568042,0.8596656112931041,-0.7457766326203762,-1.9523521565942057,-1.6476764198509941,0.16606751284602522,0.4177133918590189,0.03029800685093918,0.44227201854258913,-0.7045956056364429,-0.13930605015261735,-1.3434762990943752,0.796548717400325,-0.2778110953215116,0.3647052073210075,0.48278911397618873,0.03657785787390273,0.27624890837201316,-1.4621959535747742,-0.6066153482370045,0.6720919130399743,0.5086779476779113,0.9047126377991288,-0.9526240329512439,0.5582544130082975,-1.2513008512381816,0.7267019074269739,0.7255042359317782,0.7880654427020691,1.1746367089886647,2.053582381369302,0.6478543775580237,-0.9872232054053637,1.1540401159372056,1.219750247310637,1.0499262262546105,0.9079371127229382,-0.5444904099502647,0.33351243470515085,-0.12145974174113293,-1.1208759851018828,-0.40897999205163194,1.306393243088804,0.06975568747473854,-1.6102736412770673,-1.5432535515097705,0.6371662408953912,-0.27740513148991663,0.6964210510201236,-0.42792689444218485,0.4659217702796986,1.6256635349346216,-0.6676990898226532,0.3415860456288211,1.9251920003039933,-0.05326391003945496,-0.8063107578372908,-0.39760737583559724,-0.5712319086676376,0.0729585731240792,0.4891021582492601,-1.0141438159303167,-0.06269622632509202,-1.4378698926788949],"y":[-0.12247390649231384,0.22816981878813106,-0.3523051302219441,-0.8305534427050055,-0.26108981581216567,0.16935422781702056,0.6736230984302903,-0.3272016053130162,-0.30529914689534754,0.5248653316849049,-0.5841869238489495,-0.22775227185163394,-0.5329070339101296,-0.8003680578104004,1.0296515067103917,-0.6597221436708939,-0.046137744909296986,0.2115140274988792,-0.6281145093506935,0.6113076183863376,0.468166043710788,0.7946458590807424,0.4703127142247418,0.8941255281358907,1.5199155105064162,-1.7907917857243605,1.0880924542961703,1.5168463174049684,0.14988602896562478,1.0612656831915124,-0.3843170982937752,1.1111896264876386,-0.8316506775426568,-0.4524089307512544,0.3868060218153236,0.19186089759260833,0.008914961049731421,-1.7363498526199959,-1.2518006207407733,-0.6462164056645368,-0.9069225338804368,0.791953386433848,-1.2974018846668423,0.2525442955376162,-1.0672125772523526,-0.5996776999375955,-1.271360744502283,-0.9688030984811273,-0.6123262491854714,1.4785911527107454,0.28528532186910927,-1.5978643800190582,-1.0604520525543768,-0.19996234163923443,-0.24102803380429255,0.3866441817770572,0.8740352717106246,-0.34432097344856255,-1.1469035525818527,-1.0932277900801617,0.21274867037859296,1.004515844122796,-0.9015913318424867,-0.5858458968985749,0.29178111789174743,0.26377475501068165,-0.9091366300696891,1.1609690417674372,1.0602453892854689,1.916716131928977,-0.4626777013655682,-0.018642620012047334,-1.5614921668266226,0.12124859064832484,-0.5974636515864014,-0.04485820433290969,0.4961544543013224,-0.07080523991454875,1.0650599524133648,0.5786612402592917,-0.8258000271741843,-0.5180173756121951,-0.4818548234161313,-0.21012349137380057,2.3842747780612803,0.611553861363112,-0.6734136458299917,-0.3250548626141873,0.7518560979076839,-0.14217293298842715,-1.440946391539784,1.8251986312593067,0.43710004881182885,-0.5279995182333574,-0.5332719173783129,-0.39850046890780355,0.3646318917752783,-0.15717026288856198,0.5386508119631729,0.975631159225274,-1.4610558777164118,1.474778601742792,1.2037344940738084,0.7326163888874819,0.8442079778409886,0.9119479636810957,1.4760945518139053,-1.4913020551223002,-0.9622857997701391,-1.6597241247387458,1.549529969323473,-0.24367560673398567,0.9732382947723675,0.2482596007003702,-0.8097405191392606,-0.2305830438713767,0.0706110607792028,-0.05864295565021267,0.11708493987508292,0.7897491523676924,0.2672204868584093,0.5688781182440622,0.7109355766636234,1.018599376148592,1.6010615155524173,-1.3047981483665745,0.03482189210184916,0.770946262018261,-0.5477096184470992,-0.9148954313201971,0.20266915684644674,1.3266210324350673,1.8506624743901505,-2.259983744537902,-1.2286066816973584,-0.5533912574667457,0.6448581491217238,-0.041598475662399034,-0.23204950287208914,0.07113622193764489,0.015269109975719418,1.541335923747519,0.030272679219046625,1.442919922521535,-1.3979853183549458,0.7311915860414809,-0.2799441243198515,-0.03022914379129405,1.5100990648036479,-1.3838703877465026,0.8615129714068407,-1.1703575348866604,2.001050636659164,-0.319479229893385,0.5458048887674155,1.2128673557969862,0.17212036064948008,0.08222030586440375,-1.4268281506968608,2.054421923050737,0.1899265644221967,-0.13852003722085934,0.6201428986921833,1.6581316966343396,-0.18646005870694118,0.9192200980700631,0.0023932576781999773,0.8593687438491069,-1.0991987247444421,1.4659267909702665,0.4704814190340267,0.7189188989193162,1.3193801585082348,0.047675324567417854,0.754169945305038,0.3251379689336849,-1.5038057474553042,1.1508503790782112,-0.40852562716843976,-2.0451233831245026,-0.072875714001676,1.3419401870846512,1.057059513304029,-1.3877027870616823,0.2525935327123794,1.09925705495202,0.7461786569382755,0.3723900730638666,-1.85749618576136,0.8339596184806921,-0.04226256399355845,1.4862973817405902,0.32600588631227995,1.3037071037575418,0.7268615067360362,-1.106337741018664,1.4905551043659444,0.1236776261186852,-1.7819080501170763,0.4362590601323565,-0.4748645721130552,0.9242388076546483,0.7462162872846552,-0.2928203281475375,0.5176890456668323,0.1850657920550866,1.3890745182960835,0.6479429288425755,-0.8174940701406819,-0.7504505047179013,-1.8429082680912356,-1.0713283194864736,1.362806886438752,-0.755542288704091,0.31522133886485254,1.9943423008135683,-1.073064242879445,-0.4632482861431782,1.3361050712363152,-0.25455221077857787,0.7947115469085684,-0.29331928688889225,-0.5339577262454085,-1.0690346807510362,0.5746004189521386,-1.0495766375316329,-0.02506410713926233,0.06940790317061729,0.04280656615546155,-0.5674808934924946,-0.0900783783718667,0.9049647993909701,-0.8829756912081672,-0.9062150120563004,-1.4906809713501823,-0.13321320225264127,-0.3406622537722018,0.33789171743264274,0.7909007033900651,-0.27673728747320664,0.5335339799279253,0.4316874190650779,-0.3304327587653079,1.7824166712782294,-0.11480091581418818,-1.7713909722866559,0.869449654549643,0.46652171721603214,0.9544124025876969,0.5015187022059591,0.7980306465115344,-1.8633626893439927,0.6249921964113038,0.319401657814631,1.2394385523776987,-2.283032082145759,-0.26705931938173133,0.5968790652988548,-0.6014203568701888,1.6090824601360625,-0.26661339254549354,-0.9514670928278663,-0.36207511769567474,-0.5309510828844174,-2.290841934297262,-1.1209035960724316,-1.2374729298027063,0.1601773079733059,1.8090119479707756,-0.843998702858653,-0.40215241469970714,-0.09987969131078042,0.9591175221783498,-0.4736693239752031,1.6771624842327453,-1.3346225409888655,0.1325872567306159,-1.1800347241749076,-0.864032159833435,0.1845870328220767,1.1101642642203884,-0.54109172364288,0.1419491429743763,0.4680327850286816,0.38747881674233847,0.008976161174537988,0.03979925590686119,0.1879820537470738,-0.3763319541179932,-0.8457688363606941,0.29054932573134074,0.555690039633466,-0.2059465888110185,-0.6456264143846261,1.5332451892702035,0.03779079602033307,0.13579386345401676,0.6458166295151015,-0.5956847051189611,-2.3582485750848856,0.1440754691409494,1.5059713968028137,-0.12409358112162656,-1.3112941521812331,-0.7955440078185484,-1.268046581013618,-0.10032987145187648,0.2206980784966734,0.3174721150229874,1.428437867342062,2.091821477316819,-0.8513298193673111,0.8066852610917494,-1.0761170153356907,-0.6396376779956662,1.2602272529927405,2.2471498532810883,-0.4899201521756487,-0.27197638160041887,0.4640948808251082,0.20956570003719285,0.4435333706237537,-1.1340089242119362,-0.2748852100424627,1.0176823055830135,-0.5183959872221544,-1.082912278653135,0.9229799681643909,1.4844882018491348,-2.181552926344445,-0.8687489888291152,0.936484218947528,-0.8393686385611859,0.25742704796697147,0.2946678210304889,0.31062810489120735,-0.16357231532075747,-0.2643639604318018,1.7458093320068335,-0.9605005368387538,1.0113369093102056,2.798819406720792,0.9162723812585671,1.7620609536640737,0.4760315653298355,-1.647663207590398,0.18207252086914877,0.18457663480976993,1.6811267572685475,0.5143337692171632,0.6267363743879196,0.04217515721357891,0.03370050391433157,0.6783211761770993,0.3272792126240353,-0.9545209373683272,0.8560591104646174,-0.33201786797751015,0.8902845482139154,-0.4274280353329161,-1.3753303804161292,0.8904952331990863,-1.687768035779584,0.7793043000862475,-0.9443739812536445,-1.5074006525833792,0.573654927507746,0.049497844047028124,-0.8626025634848127,0.7922292051860897,-3.2820787963106177,-0.6680410898594403,-0.7923436111999272,0.06844065991980555,-0.7542524714821893,0.7779337280119655,0.36692437692861474,-0.30495099772074535,0.8579120424112278,0.5229893724178676,-0.3842652008454571,0.16392166937315028,-0.24695580351329494,2.0374886902707185,-1.06826475323946,1.3064652964193144,0.08014472901889105,-0.6865790397614097,0.10738805672085878,-1.1230513835868263,0.744107790739354,-0.9391578918432971,-0.35406842442777825,0.4374368936201392,0.3472006374071508,-0.4447199349356114,0.255798767032672,1.2507167443418685,0.20782469401317238,0.2789230243946236,-1.3707875292597866,0.9686442335967913,-0.9145025069384702,-0.3269405027013087,0.4505785074043974,1.0854450675606124,1.227905028586284,-0.3209923182095337,0.49671025808487174,-0.680155698025174,1.821525230812369,0.33308330264124225,-0.4675783270693093,-1.7272592948429353,1.1023575364665803,0.8353659852927177,-1.4454460506317808,0.3838075566346476,-0.27413153207444035,0.7820624276558585,-0.5388843087108207,-2.5620391562870264,0.949075793296422,-1.0765815675460062,-0.4446624864238076,-0.24886743810130674,-1.8741126479388495,-0.8720462833509376,-0.798092691715614,0.33087051927462263,-1.0359463301374616,1.689255579777799,-0.33275656900246736,-0.10548546124235597,0.21412163414091084,-1.906984305332781,0.697559835920131,0.12527042153301474,0.7353049833637078,1.452269750082518,-1.184674311431022,0.4022344583115873,0.39665402442375747,0.4625575256390953,-0.0817577598486369,-0.1642461055069134,-1.0972909840042446,-0.24681847023438883,0.5759396364437798,0.4075181588228462,1.3321106568203547,-0.34593977004855686,0.9682373731836995,1.0388140691190932,-0.028037446927101434,-0.011090820309621337,-0.8528912804071312,-0.31656277280180656,-1.629086912651477,0.6788122978868072,0.1585908152659609,-1.4239111952867645,3.0046321263568108,-0.2769485170464603,-0.7698684650004447,0.3853698469389732,0.733102460459521,0.45048282623415636,-2.1164433603313983,0.7976502622242836,-2.3044911374021697,2.1020079242031917,0.42889665048499714,1.2054010502974526,0.44003501326343364,2.5090400948136464,0.052638798099021854,-0.29520474578726696,1.2166246285913953,-0.46218856331540326,1.6337091026308241,0.9232742194041426,0.571365672366519,-0.12401200744760259,-0.338235833349862,-1.1340006089915422,-0.10426677604643328,0.44087086391038927,-0.058088021334063114,1.193548201942001,-1.047522379151568,0.9419367038069549,-0.2063487516494533,0.707078287543667,-0.6387152887373787,1.9588945799473658,-0.9905500319986486,1.4317197931870052,0.26952035132220314,1.3168020370403783,-0.6253378207898078,-2.864633953379703,0.7276204576991847,-0.35283107741577124,-0.07552495655504332,2.2219093379372143,-0.07009404034183624,0.927338822190928,0.06838872975073343,1.960658606624448,-1.7818831200377525,0.4169201891610332,-0.08292247954242174,0.0715822622914417,-1.3880090861739551,-0.8194850209404463,-0.5950230857933452,0.6538217261134797,0.9040764078909257,0.27709353440660534,0.7356784422679375,-0.9511200327076345,1.1767019996223744,-1.291998932299434,1.1985883523396685,1.2553219665516255,0.5541316887898202,-0.3312965530913029,-1.0017928431108358,0.45002323525203136,0.3540256071055255,-0.2779873971166586,0.11071648484718169,-2.483642840902315,1.8129391286838084,-0.3850648426320626,-0.9741739729501179,0.12152930814231458,0.7609131754745205,-0.2670137258268138,-1.2559356332239662,1.7857788843718942,-1.1530134718463771,1.2812349472474884,0.9216253751563189,-0.2815302307258539,-1.471065576727199,-0.657681664686682,-0.3198323272569302,0.9307038007536867,0.00023135945730275514,-1.8147264671260412,0.13302036328620198,1.2289733081826733,-0.3152806907565187,-1.3375865601033274,-0.8001419151294171,-0.5683120382688991,-0.2767769001235154,0.37686892263939087,2.003560850363729,0.18924183833590064,0.9401845173329555,-1.701483818891448,1.4425418589097911,-1.8443744677759852,0.39021632716695814,0.03534545757307458,-1.741756466007316,-0.8581443478510894,0.5588781099344535,-0.42966841115892684,-0.033423115701985834,0.6483719448416638,-0.47870737078721737,0.1882003635064923,-0.147773681094761,-0.6871979239791453,-0.03610615307192448,1.6777692729601188,-0.6670538356005823,0.17168298709691537,-0.07118175798735858,-0.6732528560988582,0.09439980435461795,-1.663683400490002,1.6241362500462537,0.3357189267586607,0.2640704693966721,-0.6049046158324555,-0.12173242325446651,-0.2633435437107348,-1.1044422031674008,-0.6820815001299431,-0.970383257880281,-0.6448626132230394,-1.4471918131995647,-0.5269889701575223,1.2205888600200563,-0.6069491883330098,-0.40262983942858765,0.2183140752407138,-1.7782257233728231,0.11470293450581749,0.5495893179844501,-0.7306192940929509,0.4639455599435981,-0.7427599175030201,0.2585494139293036,-0.690636440069735,-1.0436140409391552,1.4209403429799203,-1.029894956807835,-0.8221616681267748,-0.6499013697330204,0.41884589722025345,-1.8903669780672558,-0.15017870360924368,-1.142423511541942,0.07630145967129821,0.3708450322177908,0.040827525122208205,0.8608586613904824,-0.06020615867569147,0.28236731782183716,-0.3826248339031425,0.3968440448668843,0.33419229005020384,1.3768171941374614,1.3256321185832245,0.16886618985538118,-1.0826202546490649,-1.6074246477071408,-0.43917362173052654,-0.4151659389457556,1.4836391944680016,-2.033919185182981,-2.0528335896772316,-0.17311795767815796,1.386974665220605,-0.46549540498434294,0.773289942619564,-0.9724309608775302,-1.588984704431858,0.028208613769820392,-1.2125831669526155,3.560612647672418,-0.05452499199887821,-1.7702558499571712,1.0613857935359499,1.154120590264147,-0.6884805682244935,0.15726877317813978,0.29876398672223886,0.07834101502644777,-0.9020210313925916,-0.003177958392089087,0.8100401702657787,0.18044893676517726,1.7822014474413421,-0.8978710535611228,-1.7987457880175206,0.8602519643594457,-1.0853296388667586,0.6943978212876074,-0.941425992010668,-0.37945077071306543,-1.7190067605293702,1.8894522618656702,-2.2288131681614436,-0.03942888309549734,-1.4897898688593527,0.18047886137894334,0.4477248292815752,-0.7772204854966294,0.43256565686969306,1.3554696266463906,-0.7300828827571693,0.5646299866077796,0.6437970057036622,1.6930033483770996,-0.19385023735450774,0.5022664155786943,1.0512577734049737,1.1169635902908166,-0.7300765960107899,0.5821837648201266,0.5556944127789561,0.00581065035372605,1.32241614066899,0.5559376505735553,-0.6141878881592653,1.0595577477144011,-0.4171395436249237,-0.5359260250725628,1.2842608785630472,1.3401481453644466,0.08367168947382053,-0.03300216320063515,0.5911395766701194,-0.3522043355828524,0.165721322470974,1.4608967011433767,-0.18106861388458212,0.9062368306853488,0.005436277938139295,-0.7188983374256004,1.1522827410969332,0.8953393452136131,0.5446379198733416,-0.8587185575234635,0.065484050056698,0.46677187315279817,-2.5395558510731204,0.9240384135810106,-0.8684441867133393,-0.06167367517217611,-0.8887493866793347,-0.05460422952571428,-0.21956449919384255,-1.9274097235315106,0.7250390830739584,1.4139966918067233,0.24364115746114556,0.0491298786301333,-0.4075713594338657,0.21970413877434342,-0.5709198737272215,0.09565639712175066,1.0871806353490894,-0.35770396492481127,-0.36692455314349004,0.015160108507291147,-0.0436833436055609,1.464952462581224,0.8616822524362542,1.466116252961573,0.42243502299677843,-1.4903255435473344,0.5143596247949029,-0.773302447489327,0.08755573424929643,-2.158825141510908,0.054778734629925156,1.285726067279404,-0.5883160577422643,0.021067604983114163,0.7462450585413435,-0.5050867219854003,-2.093031911115978,-0.015674088741618686,-0.7111288690699132,-0.3136265777460101,0.45773857701584786,0.8132563967160691,-0.3615360226789178,1.193846438239855,-0.16821108285863717,0.11614421918681295,-1.597252620338326,0.21207032391099476,-2.7991516483959455,0.023999447036275674,-1.1244135847295251,2.005299981100079,-0.06842127991986893,0.7713145261149418,-0.9309073726253809,1.178246163841115,-0.4405809627210055,-1.8053826932341315,-0.18934269797089537,0.7938332039897653,-1.7198840488874503,-0.2828228950911385,-0.26588325395911555,-0.9365564762009685,1.0888894410079872,-1.6092376712641872,0.21709728854771762,2.537089280785573,1.1470845693801635,-0.4701526534531817,-0.915912939567563,1.114503096647301,-1.9338457377942762,0.8786584953074661,-0.24590075121782456,-2.166559003678509,0.28756534287918695,-0.5528769822529414,0.23730821589037385,1.325872256593776,-1.1178213550137979,1.0378467501491528,0.10410439559255248,-0.988965643721559,-1.6776320658259922,-0.0013760463332892507,0.7859957590263094,1.1561690639517803,-0.6767633019928606,-0.029011425522393636,0.3230020172288526,-1.1047493211402926,0.08182958500784343,0.8592365836603713,-0.23845582933303888,1.303241255047649,1.094955442100418,-0.2249358893748068,-0.32887707029549523,-1.3126540654491727,-0.6953936871882176,0.6723107938354432,-0.7103042605508287,0.19724110480071883,0.047640004923594,1.0513751587438205,-0.7156451347441037,0.578460841809379,-0.4207174134079164,-1.0514844917597863,-1.590382526277675,0.43843116467009025,-1.8824398457076261,-1.2136346159595983,-1.409473006741798,0.7241230482015383,-1.2633781939431608,0.2634521940686547,-0.4898407292097273,0.09266857865928156,-0.4353464961924596,0.32493280835657296,0.40804322533649157,-1.407286924566652,1.1343410143671575,0.746419789234359,1.4669175587094936,1.1117610330029417,-0.5439679181883109,1.8059161053777777,0.19401878385867508,-0.8801646462668233,1.9607574516164237,-0.5698213472327249,-2.462305972413301,1.955975107418771,-0.38839227057224585,-1.018203340557236,-0.20684199154165475,0.3870511030156585,0.7507484522920467,1.3594688942223092,0.6174393043501376,0.13432506342262898,-0.6862916759732832,-0.8685524780365816,0.31004692269724615,-0.41612267469761965,-0.21066270024151865,0.5097139247800543,-0.757764460482389,0.9023866831117483,-0.6445464184627199,-0.601497367357966,-0.8234651970527999,-0.3829992611695446,-1.369305321958992,1.7208143265038576,-1.9015913338171593,-0.3707534514677666,1.3018583236376282,1.2112166315385533,0.39313615055248313,-0.31789098759092244,-0.580507109317063,-1.09000446622736,-2.105091340170706,-0.6855963568460286,-0.3244669505705903,0.9016575035207057,-1.3241739326338844,1.3059177056470568,-0.314858768798912,-0.05452267166681928,0.11440545622367242,0.9954128319419523,0.5104066747569819,-1.1816901453534676,1.1006754506350958,-0.2861028340920172,0.6436424142054032,-1.020889426683006,0.5921977429237117,-0.856264815164541,-1.0558760172198898,-1.4391211952384548,-0.606768730714468,0.2450770404271458,-0.35473773696148886,0.9133113048077637,1.8482746007706816,0.11357612575325843,0.5199889419402444,0.2374621104964134,0.1794641010874686,-0.0412572756981955,1.8517352478504967,1.1181916218598373,0.22306798820138177,1.0174901666455503,-0.029513120295773625,-0.9983016469612379,-1.3521451991467617,-1.4227841528237617,-1.114364007754876,0.6255124677833694,1.7781615882422703,2.198807923325766,-1.0996181196277475,0.9221979994019386,0.7337514974638051,0.6724131208352822,0.724411120625179,-0.3142088356128702,0.3140619996221324,0.9111754930552681,1.6235299604767293,-1.552516704630058,0.6013982018410394,0.5192099482136056,1.2702618352838064,0.14174358160652292,-0.47501654158484163,-0.20804565823750362,0.2888174900113674,0.9991432554631462,-1.057580205409727,0.48588942878722635,0.39048578606458173,0.9995578104217023,0.9873524270990292,0.6846244634332382,-0.6341731032737528,-1.3320391302908055,0.9304411902139819,-0.8962562084822112,1.7571536039681885,0.27885561825490607,-0.39790269298577746,0.40682111030771156,-0.02121037301483613,1.5726845872005832,0.40721556761829464,-0.6202807206010175,0.8135455889841703,0.1808000721863385,0.5135124634654924,0.10945081075558673,1.5643135798321621,0.06780229234582762,-0.09921068814550187,-0.08479309241625013,0.5877963520530353,1.3802132449066813,-0.4629199221108875,0.9770119863757801,0.5026725393398178,-1.4782396383591905,0.28589504640971203,0.36142038994830755,0.3946820876873332,0.15505352363392494,-1.0417896012421186,-1.1095701143051653,-0.3861769976015515,0.8193292732812455,-0.5239537554821352,1.8423526161097197,0.1691701479905699,0.1274859611008115,-0.5280107772217526,-0.8820365591281462,0.0589343745940534,-1.5796978540915196,-0.32736357310177483,-0.20009483838077838,0.4698800936088156,1.4767259772509755,0.3402587228831456,0.5344830945371811,-0.005492700370935007,0.5296716111123405,-0.55557404929541,1.1012620719514317,-1.3540353672127263,0.6980859499212503,-3.1734616373417444,1.3513211076079823,-0.3483504691706254,-0.06220075726139709,0.1849088483445056,-0.3859526328058293,-1.6187340598617406,-2.7042210925566224,-0.4731453173217206,-1.0227405976834512,0.4497507137637248,-0.16745438467917897,-0.8852919413813339,0.07402538931745857,1.907559767646487,1.0000737877252992,-0.028240073892409484,1.7381059507138672,0.9776318185882114,0.4325641542742312,0.9249137194407208,-1.3958665599902924,1.5686069128711533,-0.188882929071494,0.5377311238620606,-0.9693667627330034,-1.5652213111023576,-1.3813554585768995,-0.7858378538191838,-0.13803104154856025,0.5196682969644286,0.9296726240540696,-0.4184565386984631,0.175592573637832,0.9257617399626097,0.5481449078777302,-0.4320904496845905,-1.0133607836792775,-0.27335021409978455,-1.3843619121209414,-0.5508822523670366,0.10366054685042925,-0.44736366082965096,-0.8557764778381364,-0.11940935982031402,2.0373021628075203,-2.0080274874326083,-0.4560523606544659,-1.8357722355473718,0.8625213884137325,-0.6054965467793729,-0.7859673976554916,1.5435492084216507,0.6331601088035156,-0.03706153548944041,0.5354743563190285,1.5458248435563757,-0.20046106893014592,-0.6890790392920288,1.2384199103526732,0.8275325987289125,0.9272335164283942,3.106749328572791,0.5477586018171542,0.25360003582526536,0.5949039377538183,0.8215200638137117,0.36333088793452695,0.19446005901143879,-0.9154463758267336,-1.052114653850316,2.3165977525857757,0.66766785534804,-0.662170072925496,0.6515363153331676,1.1316379496127082,-0.5681870850276793,-2.238945371066359,1.1306648184760308,0.06668761264902963,0.5102346775048909,-0.032426218628092446,0.11047944375753145,1.3684782815073495,0.801405292976894,1.7373271158145613,-0.25589642620834935,1.52176486385411,0.4380948522526739,-1.0126237429849996,0.749587708116651,0.7076096104303529,0.8814643356567726,-1.1813846891061177,-2.254698987274339,0.04924694832120393,-1.0403391214285052,1.3909037628879795,-0.49497601086458753,-0.37291418316164343,-0.14167452985049428,-1.3976542993824794,1.8633171865474871,-0.8132663797700131,0.4907878714467222,0.5408355245993788,-0.9311648231900673,1.397717008957385,-0.9763463627762533,0.296791662911882,2.642347337560381,-0.4118448300737563,0.8140201567084029,0.5714818706751821,-0.8534185818736248,1.9594379121203696,0.21624369324495943,1.6635358387366819,-1.0299150298315052,0.7630432154008446,1.081036492207991,1.3525750958025191,-1.8108880711556798,-0.8288819429270139,1.1827465999340412,1.428689050305904,0.1264658582254522,0.10809159179915544,0.8989480306475524,-0.8719126074239125,2.600622998375044,-0.9619478399424574,0.6226697429184436,0.5109138807072238,-1.0908267787211794,1.6402843487853371,0.3748010373850483,-0.13827849230439548,1.0978182815214597,0.01597440143765437,0.5895581725655551,-0.0776057740361655,0.5215377963879724,-1.1049171970856222,1.5159259991221543,-0.04701381548081812,0.6487805742738949,-2.0014922489929843,-1.5517080249896207,0.18910736007409126,0.6650506987188979,0.5278291403432703,0.3037836264474715,1.4945755114392785,0.207606982771725,-0.592087279969391,-0.39687156319272243,-2.404000394669444,-0.5455711036941036,-1.5408255433423843,0.47902179945081114,0.995404301880533,-1.0070619538305812,0.05218947560051537,0.0713744994284557,0.6357477426494811,-0.583234742564542,-0.26940368786018887,0.3870327204418029,1.3208859784105613,-1.0489364992528343,-1.8500030307988924,-0.1523446340419467,0.9939754834023605,0.5613218471864547,-1.0572794744314162,0.7380734859391459,0.49775279087432067,0.5224015903920256,-0.4470648451299328,1.2036266840398033,1.402901046255861,-1.7175241233602967,-0.044458978138232866,-0.7973985642706227,-1.2184724852519755,-1.582797342373836,0.7826194892422947,-0.5753848903818302,-0.10375714315195836,1.0156377448514056,-1.404557751447457,-0.9816073020184398,2.243190425012358,-0.9650826106964324,-0.29130714001652325,-1.0130539998197519,0.8410431828878991,-0.12715125067294364,2.3289025710542677,-0.1023809166037261,1.4954329614666402,-0.10685728017494195,-1.230207072028222,-0.3817291355800844,1.480668823268914,0.5332284771598746,-0.22979059600970886,-1.0682301792539621,1.3985198907130594,-0.519970544398264,0.387552669511406,-1.8238932809833648,-0.25248780448936126,-0.7538906192457377,1.6185470797130497,-0.27652103216578244,-0.516286915615192,0.3768973222959632,-0.1921759606404894,-0.51125586025041,0.48728774995378343,-1.0446965361130678,-1.7419457880199796,1.3877278431908022,-0.9648226145904232,-0.5899777782438062,-0.29140471401095724,-1.1990534647363662,-0.5498180841259542,0.6285924658462124,0.8540358612139429,-0.4224295118666621,-0.9478059012649079,-0.8452566378817533,1.6178788557097532,-1.6703211687216593,0.5515603361178155,0.000635290891155601,-0.24162367622719047,-0.6140223318004593,0.2800155956821383,-0.33306051900454775,-0.7553494529891376,-1.073899431579285,0.1833918418973462,-1.074814529558381,-0.13575079739154872,-1.2543146721519196,1.68262626062429,-1.396674337073035,0.3434149487347357,-0.2227142460548091,-1.0488996404424238,1.4129584952480454,-1.402269151849584,-0.14877526459586485,0.39081619648358523,0.5182127879482675,-0.8524547996280444,-0.6271275864547174,1.1094012827555977,-0.09446530063664364,-0.5986855383253282,-0.060124467228498055,-0.3616079887060496,-0.7280399298875034,-1.6481564535038344,0.39778445607970275,-1.1351666867726062,-0.11703312608861006,0.023543762193652135,-1.4847597744601422,-1.5897797896318613,1.1985557040026675,-0.09062444694541663,-0.6680124841350651,-0.7152212681406445,0.2686718872688509,-1.4284434087576898,0.5033940189057237,0.11227798801323582,-0.7248048732271195,0.9421885294731897,0.07361796039251736,1.056484490309366,-0.614509416405612,1.3480871797363538,-0.7275957201738553,0.8839826662436833,1.0884281426991722,1.6916900913572408,-0.6938729300084988,-0.5705404748720135,2.028431572937248,-0.5663750744459529,0.5933220636574178,1.0190273187485739,0.9145814298662277,0.26741783143671105,0.7774485204439867,0.05473776309229564,2.0913627682681786,-0.31871064555787915,0.28681235014179424,-0.47558759024904323,-1.916670112805567,-1.6066258127521118,-0.8741433570008652,0.19385828424321522,-0.521750271512484,-0.5659304003992529,-0.42990409527480106,-0.8359448027509851,-1.2577436658502308,-0.12021632378917645,-1.0674029513594363,-0.9350147606613012,-0.9367718635852906,-0.990160389908032,-0.5870888853141876,0.4923053463126361,0.7303166852432029,0.46378363165026526,-0.17414044933415238,1.3785053776501601,-0.7462005604006835,-0.07942038276744114,-1.1406134107256585,0.07812146973865665,1.849376207021068,2.155513101538445,1.3576097854636657,0.9815208844926473,1.3545224490861183,-0.961987540826019,-0.30354359737257103,0.3978252624397467,-0.9889106680900377,-0.2662110452799186,0.6191216303200645,0.2166771354338718,0.07508097924057938,1.184319880536785,0.6467975732665799,0.6342203601482489,-0.16149714207792334,-1.664444825746695,-1.3037043777080106,-0.17253980603338503,0.2940813368567965,0.11678648097053235,-0.9883721922441695,1.9501910480228946,-1.050694518295578,1.1206603896143057,-0.9951697866369281,1.4202371447895161,-2.2687925469528896,-0.6291052585889678,0.002650187336162133,1.3705557961584498,0.8626835017694318,-0.5862455296625527,1.6984450208582869,-0.09099221578827361,0.854863704376186,-0.4012502928223504,0.1423294351040581,-0.8499502936095299,0.014303647085832266,-1.0477826843365292,1.2569392039912057,-0.5713628415904914,1.3930792974731845,-0.937893769362599,1.116657265767332,-0.7146996872487588,0.6903438120511818,-0.1970270882466052,0.1697653616016902,0.6735269864784277,-0.7266708527526851,-2.1054270130111212,1.1644794688472337,-1.5453949920901662,0.41692740835649256,-0.4179048886053811,-0.06240149108344777,0.031114594726669043,2.4624231552308165,-1.06011418506647,0.33773713639318,-0.33868692699849495,0.6208862603432097,-0.31817738200159595,0.7489554196134265,-0.9674178809267389,0.5263167429609104,0.4690233276640682,-0.9368905080485918,0.7021543167024085,-0.6908066841308315,-0.5301293694166507,-0.32964863064939515,0.18397533182302397,-0.30578929743700284,-0.7123533105385307,0.08621557231331799,0.3543573312159841,0.22687829000430482,0.7571759872860773,-0.08160792094165639,0.7472829355959104,-0.03125007854132221,1.6707591130442854,0.1344095266589,-0.42344747656379683,-0.1459916012070132,0.7765349541521843,0.0031541307407899318,0.07565038015362244,1.7439782303534892,-0.04616775886285587,-0.7443121383085846,1.0334747379167297,0.21113023755117377,-1.6502427013961274,-1.1283120875609016,-0.9464377606637021,1.5671187037602898,-0.019734038451210682,0.43889316961985225,0.7492030009314189,0.15102573468009547,0.25966586185131857,-0.1294533567923481,-0.16393233926625034,0.3534577396650812,0.10904557122042606,0.8718549887558449,2.577638972701952,0.12247623358095895,0.4389731408211336,1.4255168273350192,-1.7212041344004592,-1.1509379700208497,0.02668099802363354,1.047962627796233,0.3997919357567482,1.1302552866122417,0.3048335886238258,0.6608267844711104,0.04023183361360897,-1.1064391957076547,0.570469626500846,-1.2892913855094443,3.145368963697454,-0.4902433577797205,1.5237002516001175,-1.5354643616695338,0.076159951489861,0.7147613784365863,-0.7231274895637041,-0.2068179625626625,0.051344095367215535,-0.47812994004582854,1.8834500112721082,1.2261573045091647,1.542661072412119,-0.5411263481826682,-0.05207957468508162,0.6360178558667687,0.4610068667396169,-0.08915959098771788,-1.069991582172077,0.3366264919143393,0.46619878071033255,-0.9844222531610297,1.300728516088744,0.3045829235821209,-0.21305585896339613,-0.7786684892296936,0.3392076429726133,0.9543868855561852,-1.452601207468847,0.03246169203076161,0.8801145303481246,1.4593818769869193,-0.8084113968877522,1.0347545206149489,0.9563449411582593,1.2360896038686326,-0.13318473310320622,0.1376835629840252,-0.5709697883897816,-0.7803158500473102,-0.5759390741273347,0.11579047858618623,-0.9084332285951308,1.3482962582959768,0.7542391459946199,1.2323930046825093,-0.7893810203812293,0.0008832019586130902,-0.10089837968145654,0.2957442268822966,0.36604611096482725,-0.4469645653251224,-0.24508981518324474,-1.4317185044150291,-1.938525558482508,0.4721842062049963,1.4022973444079307,-0.4057761677707285,-2.1873344082007686,-1.073509750369761,-1.4056990894045727,0.2690461272963498,0.7262618274218364,-1.0523971202819489,1.2114105766430892,-0.37593774863248924,-0.258698536085928,0.831479136792444,0.1034332233645901,-0.04753258244614247,-0.45516208484768644,0.40044794598078254,0.549191372900656,-0.5516273594405566,0.33232886732869815,1.468243854456203,-2.228763041531843,0.6844560189660741,-0.812790011846873,-0.7336018201776652,-0.4402010757803767,0.8661707126247751,-0.9170055585137427,0.8916887779292997,1.206763349314844,0.4516461411830318,0.1090937150493975,-1.0309713626319217,-0.4838243560252061,-0.09423309121631791,0.24862298082425807,0.7449103984684561,-1.2335737881554558,0.5767149809849876,-0.16378414407735026,0.6929003647949361,0.2200978342524477,-1.690509485363828,0.2475431624485548,0.3694085794224635,0.9452723892114294,0.758816492162714,0.3307690522478247,-0.9773530976479419,0.579679796878254,0.5780692933694667,-0.24973962926816176,0.8958614858685664,0.8137153487014469,0.8565887368753509,0.5257041231407269,-0.12592895709086976,1.199216012717131,-0.5464999927716865,0.11273434974165654,2.220981075608557,1.734280745387955,-0.8255443692456012,-1.2482952196755492,-0.5143170087437493,1.4312718975402974,-0.3067742752338892,-0.4063021823393755,-1.8731713959473695,-1.388732469463352,-0.39878203574236876,-0.5888412437075525,1.8816055883649383,-0.9343515211605813,0.20339434606687917,-1.173436604746746,-1.0255026509624452,0.45176319733111275,-0.592146001430254,-0.5404281364658793,1.30451543101331,0.10602388690187675,1.4505155941145693,0.16365708609029986,0.598499426703923,1.1607753004550776,-0.4435470431474856,-0.7510563772917258,-0.5139047645149878,-1.232636329312055,0.6901395276901295,-0.8017857748147675,1.3215745475906155,1.2930953673564467,0.3708704627161438,0.9392948849756924,-0.582130279868797,-0.1229105126032851,-0.41585992839601665,1.1866614086753968,1.6992639257516111,-1.0339540335702524,0.4184065742719303,-1.2139895947740504,0.024826123374436758,1.1460349986954272,-2.0705877141953786,-1.1110068338113337,-0.30021293246704245,0.5275805811730729,-1.0437902703955977,-0.4941643136702977,0.17038466053912282,-1.4797719835026002,-2.1693725996741704,1.286966439853607,-0.9874785570112046,1.7418778028080677,-1.3527108380460198,-0.8915666262943113,0.3499802705227625,0.7433949976243499,-0.0031439167591748324,0.39505643229546433,-0.9310611013582515,0.439383546273844,-1.3301960849465644,1.099013591925691,-0.019528989445123976,1.2210378043721513,-0.11559577561180155,-1.1465745814968766,1.8992461996661447,0.4609684615194082,0.6512447578599198,0.14494636000578276,-1.3400708674115607,-1.5898531245313834,1.2572100267988886,-1.445706298515405,-1.2776097123339993,-0.8391884207995403,1.07532066044785,2.6301904959983142,-0.5828800789994549,0.7993466745519618,0.06484561576711186,-0.8802694546528833,0.7836200331519466,-0.8137709849423423,-0.9710196634608135,0.923864891254736,0.42174098933006304,-0.13453973843033923,-0.8829312355791347,-1.256018449891277,1.1650876086560353,-1.094455808163101,-0.24624453426000442,-2.0249549420491726,-0.6169547053899764,0.059198787061739956,1.1624814679077413,1.6450746320556207,-1.5681263575747595,-0.9143446894618038,-0.8959126481930882,-1.1286903358077456,-0.4796129966157729,-0.9003670951803117,2.258789797513556,0.9527956087567889,0.579616847127034,0.8333709323634091,-0.5286062582589379,-1.0278313918753335,1.0477624445248337,-2.993491227086518,0.5871914744278145,1.6131861754249461,-1.5994924797567314,-0.16477374222275457,-0.409460775306895,-0.11767019589247923,-1.5817429405967058,-0.48550500971231536,0.21770750648184642,-0.07161130426214048,-0.04065620864962096,-1.119198108546741,0.7492117032690384,1.2035338754790066,-3.310842562204599,0.7517402958810606,-1.9979639216560199,-0.1924401311119603,-0.6280482599503773,2.0035591950217193,1.5565518950488935,-1.6050780045077042,-0.7878979798697426,2.030194461977739,-1.3209032017854183,1.6687815402286381,1.537269985525996,0.7127015616231496,-1.1302060659903026,-0.8895597866137583,-0.9828817432546614,-0.7182391205443441,-0.4755920990552718,-0.26652286962918176,1.3032822899237175,-0.3833152335147808,-0.31672078916345586,-0.6021532232323363,-0.8256069557769056,0.6934094716571929,-0.47833528434155054,0.37639241852973726,0.06950743500041767,0.3304974398652931,-0.8897406422780182,-0.9145137274552857,0.11967752457659131,0.71164558093758,-2.8575277303338376,2.1943426673652873,-0.6089444448694491,0.5448224002548492,0.894640560345448,1.417555002515273,0.9565356640915096,-1.1420803508752184,-0.022248121674853114,-0.5018787735650578,-1.0882956400518804,0.5040812429579189,0.21373128182875395,1.3487343635749875,1.5242963682850816,-0.013432219055262254,-0.012530169407837726,1.198170932290292,-2.434631724733321,0.04137203781077645,1.0696476200945806,-0.9359392921674783,-0.3651121195277109,-0.14054254687173204,0.5891818182197683,-0.8979373074744104,1.4109901680481927,0.7813004499019909,-0.9656127572554608,0.8864856581724665,0.5327741908382805,-0.665972009642462,-0.7126586370202546,-1.0111448927721085,0.41345967437165665,1.8618199505432693,-0.7426148936892661,0.6044287085708896,0.7505772828595569,-0.1630182037812622,-0.10279821814305773,-0.44097523751530476,-0.27907263816817296,-0.3814486692460506,-0.24076239088946924,-1.2691020606701309,1.5408451802487984,0.08202184844455411,-1.4669810448046792,0.6120340840981748,-0.685667201907808,-0.8674480234087536,-0.396315643870657,-0.645740115149592,0.6597124280875061,0.9332079463355769,0.6220208617258957,1.3548831433065625,-0.10493654244087157,-2.582677483330568,-1.1656750643889084,-0.4206115248181152,0.07524756381267894,-0.09897626411363644,-0.4246647289155422,-0.14385661798507585,0.9948430569103445,0.9125866881661955,0.5240026425216229,-0.8374117209261048,0.7754586854026324,0.6783043856896982,1.16628123307121,1.2629066105247861,0.9716846954366717,0.07901503906028358,-0.09047059480770446,-1.4203489187280027,0.07535731485603524,-1.4990160180237793,0.7225874482830515,0.39583161658433147,-0.6807842830381344,0.297581520669079,0.6204574719089909,0.10314269383196234,0.6198530834682608,-0.6099706811557349,0.03723285079490654,2.005516503368326,0.23413680467314812,1.5632089001276643,2.3512155779147244,-0.9209109104816008,1.6873950017384272,-1.7594065257932123,1.3978700668629374,-0.7096217432362115,-0.7939311140990425,2.230226105547712,0.11329638427600991,-0.13521085220013798,-1.7913329155228055,-1.131978784581097,0.03326869297778967,0.7282265302470071,1.7749061159896344,-1.407201182794149,1.3145200580368728,-1.1893962261341817,0.6514032001110905,-1.5886570921152732,-1.2377709385302702,-0.4916946395748877,1.483309740889794,-0.892868636260912,-0.5794659674169088,-0.42375066627551333,-0.8172197452192574,0.06627275886145215,0.04031210594220638,0.029125911926722172,0.3386716443096143,-0.3551517488562694,1.0483752679089904,-0.5180864582003263,1.914912313686049,-0.7719803380378644,0.22571940312261593,-0.9276281698458781,0.12886201500759348,-0.0010556046171696304,0.5335075676083598,0.043098928873117406,0.24948965785877691,-2.4974574720980254,-0.020420714874157204,-0.39093992117731996,0.8712644713855854,-0.5430461605626931,0.31785281224228745,0.776642548151238,0.9097413918437373,-0.17223288495499503,-0.22093272036238829,-0.21475684640334064,-0.6570568974023918,1.8857679870375654,-2.606980785684846,0.6200100234968254,-0.26950026163644614,1.2738072847522355,0.6826379870075816,0.27127858386292014,-0.05866298493277527,0.3599185592873548,1.978507683395985,-1.9818043565632886,-0.5519785244601729,-0.7651830990853896,0.29349498857633266,0.16463386962784227,-0.09446524162853388,0.5591866313712575,-0.5173451261750699,1.2928404339175816,-0.8382020165099167,1.2805150573444843,-0.545989229727282,0.8528576602610052,0.06835229273030297,0.053401676461827634,-0.9293423507433857,1.385920286076919,-0.26052190262317526,0.6609878200719486,1.6352658864210363,0.4729583001802275,1.618505888364469,1.8178083321012215,2.0205003417395426,-0.15799662887302698,0.4360753397489476,-1.217834744630005,-0.026289742288265864,0.026634741732049345,-0.35281949871827367,0.8155679178010015,-0.89900085564662,-0.031496639786102454,1.8709637768858252,0.5220572529574966,-0.2538270083283833,0.9916341520360217,0.1918363927892484,0.7229528991477149,-0.20927939549433702,-0.39977725451010854,-0.38843897361410656,-0.7577383727056141,-0.2592183405932821,0.7607242931879917,0.07764548963831942,1.358116166116399,-2.127030283053229,1.0875304531057786,0.6173517513130418,-1.299958929788485,1.1982370275194583,-0.6607480889343227,0.687768810788864,-0.7759573290263346,-1.2705562895949045,-1.3942838626281309,-2.528376622174854,0.33411443273206587,0.843471853091394,-1.5558122434745867,-0.47576166868643327,1.0799098425388525,-1.2653973288987612,-0.4089331333710751,1.285207766541643,0.20310983659746853,-0.7273269008855615,-1.6529258009671077,1.115023235725765,1.436369846803377,-1.680139653734404,1.813203185565169,0.07415995689853945,1.5024510944945841,0.37820695413617456,-0.38514405162894727,0.5646221032327748,-0.4786374656117399,-0.8753003712240863,-1.2712281513407089,-0.477034945993009,1.951473890185308,1.128200617097635,-1.2717383033685028,-2.1211485992062986,0.3049056267280961,1.1633670703800805,0.24937383753504086,1.1030420933125509,-0.16583683139531674,-0.102263037912305,0.7989976171391828,-0.4663741865907028,0.3958353080191762,-1.6012151956204128,1.0153513718523084,-0.37024721356069473,-1.219496048009107,0.05866187532053697,-0.42479960976084674,-0.2611631240049479,1.5699125907141191,-1.1502087368322824,0.6278707716030363,-0.7732547719075485,0.2410516095351524,1.1122548453925607,0.035192247610189624,-0.5992034680220392,1.2625073432303011,0.4160478626348321,1.7455595218567153,0.29411902630897324,0.3068391251355948,1.280322506211647,0.9257786817196711,0.1511662472004231,-0.45262108013312075,0.048814210334782296,1.1938309090544676,-0.7894960052994988,0.3699216130927466,0.5032064248596331,-0.8865086912897129,1.1672591600718771,-0.7811530919890535,1.0615671212988451,1.3535370665731048,0.1010035259919922,-0.6079061903002964,0.5961101521702218,1.073241188603931,0.529287613291716,-1.3837230981828261,-2.0187432080549685,1.8713022870991376,-1.0377410349551883,-1.1901489723800376,-1.4215673483967006,-0.2894198350475344,-1.0546899808670465,-1.5850878433178355,0.2620454293867505,-0.48179188228257697,0.3257223452444941,-1.4059314809567691,0.6048402682518822,0.7736749768691176,0.47692825578871717,-0.29304677360118014,-0.48846821132002294,0.7953517827564391,-0.3781955585477976,-2.1728185442338135,-0.5020254579149993,0.7449279181271539,-1.7154570777263027,-0.6375464891759607,0.0008028642089768888,1.1434097299099564,-0.06869390863862543,-1.330364091587526,-1.4950192654648549,0.07578306167684863,0.6083246205492675,-0.07826949641119148,-0.08983128177867628,1.7780007203275128,-0.30580195796405196,1.5172133989110674,0.11331048137070858,-0.8563550537766669,1.0737701783736886,-1.247713947388106,-0.23094826142046979,-0.6460484367943091,-0.1184192212341209,-1.6132896693162966,0.08755585304528017,-0.6869575477104753,0.2906496323081425,0.08577436874776621,1.8049386653440656,0.9783630428520349,-1.1771545653601911,0.46263971968118733,-0.28779967089519154,-0.1581843720695336,0.7884371730847181,2.1929841210489265,0.180601677376965,1.0490350171196294,-0.5865199376906346,-1.736302941383827,1.4952055353460452,1.0238520088470082,-0.5149314265438005,-0.21394888146178737,0.27269942842693423,-2.1369162170605875,-0.8422511214833189,-0.8502321002708937,0.8008797178049555,1.584839196182146,0.06350856898169592,-1.08511555533876,-0.5070231358305715,-0.15688274786759468,2.167017923393372,0.5941377882385939,0.5980972008178652,0.3592182828716463,0.23210159808691688,0.022402992691430843,-1.8150527800716507,-0.07518897912476631,-0.23990041168866094,1.2389664102178997,-0.0207028548366699,-0.6582463085482313,0.010661415820542986,-1.274798159027127,2.14978079787268,-0.5925048762818262,-0.28189482149846434,0.14418499722679567,-0.7525623284513172,-1.4532089959581598,1.2583733366251058,1.3620023623082906,-2.0583525342968154,-2.3398106957172344,-0.011727406525007296,0.8190660244149401,0.16733056836300075,0.5132418444014049,0.9171156231881373,-0.3604911418538737,-1.106882877204988,2.7071255669685135,-0.43137573368940946,-0.7158444477928996,1.2046665454486984,1.8476532335001452,0.6570098912362174,0.722265140131241,2.123267724839015,1.200961298817177,0.5194234585800078,-0.549355840619395,-1.0145314410576383,-0.9752978958225441,-0.08858566938376058,-1.213960763657163,-0.6438302671065668,2.019035378268596,-0.5934952196762469,0.045264259224648516,0.9830246445904358,1.0304227390192295,0.2526329719569947,-1.18908576397169,0.2679481890281507,1.1968090111476886,0.7173126633246136,1.112196093712604,1.5166392734568563,-0.03384281133068717,-1.2039516755722421,-1.694739315498082,-0.18305774015656515,-1.1264657591062877,0.21437281585772697,2.3674284142168625,1.1731455056491258,0.38682192011615674,0.41313876945003325,0.1934606216473647,-0.454936661529373,-0.7903206743752809,-0.2876291453561966,0.18823519443812273,2.2550402743133433,0.8197605494408209,-0.10260109982905671,1.3280419705537363,0.7428636942119058,1.903234466057999,-1.2248236455113954,0.7708365819873887,1.5408245267047023,-0.3982554219390695,-0.044496586043086865,2.1472973915263918,-1.3710241460138675,-0.5401303861198173,-2.0427999815983027,0.22830450425805332,-0.05632689283735815,0.06365855052434745,-1.33579757895671,0.14231708445321917,0.025154861788895987,-0.06909131937734621,0.2534634944125298,0.11466111589129736,-0.6260704643892672,-0.3808243710874498,-1.5319153515390818,0.30559605042575066,0.7653499837871991,-0.15449406933590337,0.15825888124549042,-0.15769858078018348,0.030353171927709203,-1.4111346155600182,1.0959174752538379,-2.150324533971257,-0.9075914564769604,1.1210643095135295,0.977119738839996,-0.13643615954300703,2.3337629139334015,-0.8955125111396638,0.4511845907796997,-0.3871482576572985,-0.5227981785818052,0.4251439088794343,1.0821188532715211,-0.14021114432002646,-0.9220147476108718,1.569454494148961,-0.45020041393340116,-1.054507594315016,-0.37187963900023263,0.41352800790467553,0.15520373252226216,2.264902629696019,0.7554082215014517,-0.6047777993178688,-0.032147802343752044,-3.097826551924435,0.9170917878725506,-0.5752378706690519,-0.7145560828367858,-2.5106483497880947,1.2588742845501621,0.27735769159943197,0.4737690121102521,0.7136176515539087,0.6115767059826823,1.1253059941476693,0.5059624990041943,1.50510592128595,1.0231548871903648,-1.434178475230066,1.6644365416769415,0.3071632677386411,-1.093397281330442,-0.27178246678326734,1.5002062698122414,-2.289676342554775,1.0084639053446254,-1.6461517388627545,-0.48357133579680167,-0.6930491165418305,0.03512850622012884,-0.6266987548966485,-0.4687280651566787,0.732994079474735,-0.20869819974020826,0.013292693285899103,-0.7717077912602042,0.18027862779439652,0.17376192871046675,-0.7824292794117503,0.02597242248355906,1.1106265798216304,1.3969114831753213,-2.879232529177388,-0.6183540257638032,1.000986127537261,-0.5951638372731912,-0.517038251772606,-0.34741199790598226,-0.0565180043042528,-0.540690456255071,-0.3594114942313329,0.7427797924786232,-1.6573586860191856,-0.5272141954467758,-0.3803396655179606,0.9494123768662615,1.009231109772023,0.22988899526150283,-0.664099096988218,-0.42200895292812235,-1.4036634566904047,0.9195419761289794,-0.9875008601011693,1.161717143318055,1.6096342331130664,-0.554655083497045,-0.06791579502475026,0.6153076478295113,-0.1280851592974107,-0.7747449615888787,-1.5036166211185549,-0.27079424887180215,-0.3490827816832704,-0.04130229332515518,0.0864005754499151,1.192356403689314,0.21280614982411397,0.008346112974885056,-0.1888099971924925,0.2569601221137597,0.19473552139707956,-1.4461719771901136,0.9050860953538858,0.304488334853029,0.010038734248747447,-0.5507598632084845,0.6266858257390983,0.46625209797821127,2.1133654747514714,0.4358654038066723,2.397673539966064,0.5305238660213034,-1.0069999557860394,0.7990349921715162,-0.1712117714351562,0.6829707785210737,-0.6088508027242726,0.8996463094418891,0.09375581778840164,1.4923892221064987,-0.17414718590363473,0.3397947190717267,-0.5867958081206793,-0.7999894528036853,-0.061653551179883456,-0.5752064042892936,-0.27511878734406403,-1.5048208841547162,-0.30746063849724253,-0.3432633279970236,-0.6966526812611412,1.5992195000586371,-0.4948989144132324,-1.0976468165481295,0.39389128617220526,-1.1586079326659176,-0.07445513299191323,-0.6483348554994155,-0.9060990045932045,0.8592562989067831,-0.5165846483018275,-0.7065703614301119,-1.0657020608031138,0.10720384431770708,1.1843067409550028,0.2855635146370415,0.05019744105388705,0.884985411977956,1.07614280241916,-1.359793652279194,-0.24690817841688437,0.8911324459182304,-0.12226850152963414,0.01689444847143502,0.10273570155433784,1.451254748981761,-2.055861007276646,0.39008780650518377,0.9178592933992483,0.6545256249460362,-0.5490495786684781,1.3471757840924692,0.014104687185143993,-0.2881610508435398,-0.3333814362266197,0.6805495144653642,0.9005314024648728,1.9201829096830385,0.47082810560348615,0.25787752568981914,0.14118323311799308,1.3983150834709825,-2.2848335524719343,0.6643396715617331,0.7634828212773392,-1.1193963253761414,0.8807475889158236,-2.04974443145204,-1.2613110226483306,2.0010337592177145,-2.3406726389520434,0.4699257204523945,0.8793172346077031,0.11758943585443588,0.30550546887347974,0.032830396084285514,0.28771004740282724,0.9164647805839651,-0.34609694754252335,-2.839457729840432,0.9719519029586805,-0.24987468128247878,0.7403930533249404,-0.8767366929701269,-0.4806803211601526,0.5647660035870773,-2.290455659829521,-0.5997865674881039,1.726621811592274,-1.0609880226807444,0.10812994294654245,0.594286543964764,0.15153212943509767,-1.6077149753620659,-1.5787776414777521,1.2709884395905375,1.1865028575072327,-0.9012263412772686,0.10062134568364486,0.776139410173171,0.2617647475308331,0.09108987382755514,0.7304434344584799,1.0918889487130377,1.6901563504261383,1.5162816198518818,0.5787475204073519,0.2543780114049703,-0.2317329089885816,-0.20282334593595086,1.2020746107915576,1.4364762022070352,0.13798704564859143,-1.1969565273632436,1.5256170024351048,0.0683217594189634,2.00210588941615,0.1349575744559523,0.20787445665516177,0.9835133038176251,-2.0926129943960707,0.13390714394647135,-1.1401062400771365,0.74880213242224,-1.2568783607519274,-1.2245435947264534,1.3087318439498996,-0.7892244809509188,-0.9686767284312827,0.3489472123437031,1.2725360359355034,0.5125838401759806,-0.6799429871233529,0.582484786148976,1.8367353947469092,1.4305219296282734,0.1362600957212256,-0.2321025996955594,0.4404715303998959,-0.034590224473161145,-0.29737857017926816,0.22530611603247422,-0.5134484729289542,-0.4244289361525876,1.3016608137237669,-0.05739569745277625,-1.6036934494421933,2.2579620011453434,-0.4557466832600448,-0.26424696738102127,-0.3757090297267584,-0.8442098449001456,-0.276392428058113,-1.598228262605094,1.1653655871541222,2.170487908507912,1.5133351768882304,0.6025688289686546,-0.5113016867346203,1.476407539466272,-0.4525175924204429,-1.1323297103913343,-0.21455680809644886,-0.7199517926483201,-0.32530589191719855,1.4734888917836815,0.02667261975480532,-1.5464796282763469,0.13797939256404998,-1.916808074144257,-0.7008034675782515,-0.28978176918899373,0.17862595970183887,1.993133037244989,-0.02448568106319183,-0.9855020716584743,1.6669832511542908,1.5151388706189894,-1.8436505500266815,0.8656333325023298,0.7698359028333621,0.3702139726275798,1.2104383712629625,1.5614494941355879,0.6287203635755712,0.5524531469145239,0.499139905325611,-0.24699557541284145,0.4217536205081426,0.30402145320177637,-0.7602180333609223,0.5790927197955291,0.21850525541841354,-0.8514724616888948,0.0474005559941297,0.17689728424668064,1.3266210782098564,0.6180377798434251,0.2320872879551909,0.14421973617396147,-0.23780075971397244,-0.2358703832807644,-0.7658859742829576,0.16849868246814587,1.1101862829071447,0.2822813679447455,0.15434070674816563,-1.506646820430297,-1.2849218417021606,0.6514554715638159,0.3358595547427028,-0.8796258471844779,1.171858164335365,0.42917901164531225,1.0326143060491346,-0.38934872715288554,1.5577492384525697,0.21971363272709515,0.3701116298516075,1.1652563518283086,0.4244249871338919,-0.4749163294866764,0.9081859541892409,-1.8237366022865003,-0.7189461087194408,0.5164789443628262,1.2681959131295817,1.4821543216892097,0.21736200533060004,0.3543711615862588,0.36198111332414695,-0.9667566250979761,-0.12268522616555298,-0.9977430769378596,-0.5158922221820228,0.11611012171265953,-0.15152378947615572,0.10738358227987267,-1.7965676972351992,0.23563920679741476,0.9179138526649466,1.2423528028613597,0.29743382380954725,-1.262847211261609,-0.6893678873216501,-0.4731634554130823,0.18055432939117982,0.38546657955454566,-0.09800840182928895,-0.49271834916323476,-0.6679075813316137,1.8143391404489446,-2.404573713568283,-0.9577596800132171,-0.11838445214217354,0.7544174233531027,-0.7466771187481517,0.8989175462444599,0.31874337389964114,1.1100283564219213,0.11455737403969939,-0.39672659949510697,0.728514525163007,0.7704040296374084,1.195127253376513,-1.1205415817475946,0.3507975295753842,1.1401701310790167,-1.2552651742959544,0.5396166622631471,0.6523234288896397,0.9861332016214254,0.576173470507655,1.7440904014069418,-2.059270870877143,0.27136028189528855,-0.43510591761608436,0.3788880421233024,-0.9548825564904504,-0.25867370791827965,0.7003953999435084,-0.10680631273312627,0.41033445571154764,-0.10905030986601666,0.4772896542655166,-0.1368659583622327,-0.7979722464853883,-1.0993706285646392,0.46255435138153667,-0.6758362544483387,0.30224298786568454,0.5478926794445691,1.5534780343035475,0.7653010080753149,0.20750470393879586,-0.0824259262674281,-0.5195750236261074,0.038553825910688705,0.148080620796338,0.0756118139750426,0.6969247275319416,0.7761816734361283,2.185109629937474,-0.26037111380433636,-0.06286859924392317,0.7134743127052214,-0.46156354776826575,-1.033345640361365,1.1826840928244229,0.349964106730381,0.1278731153303918,-0.36561998623473013,2.1991544710543365,0.5637849919156311,-0.13903245655227717,0.11081863139875682,1.5495888650275143,-0.9515507872004562,-1.2784985610914603,0.6747070015653691,1.534150102843033,-1.092846435190279,-0.8877921561006774,1.202654072694945,-0.6013854776181168,-0.8403837813464473,-0.21032947304062855,-0.2428877306404303,-1.3685907280155645,0.1792216401800214,-0.4281810197664006,-0.20276828951141995,-0.28050233305188044,-0.8252381179085948,-0.10777904690833327,-0.004880456034010094,0.15091379074259278,1.571888788219303,1.122304222648481,1.1712034742298916,-0.7345720648048204,0.5438308318339915,0.09024118179596585,0.3266743471665676,-0.4322224369682969,0.46644308376553456,0.38727834908730874,-0.8189865428233903,-1.2587860563613995,-0.821538214120191,0.42742090378229264,-0.6785566099224399,1.9084172111350823,0.9116686311444083,0.7456712020961258,1.0299515310351133,-0.380269315535018,-0.8164126616950141,-1.0241841557710645,-0.639020603691359,0.35620848169763214,1.3918337623772727,0.26945479487266866,-0.6228477158729,-1.199722560935023,0.8417815973976571,0.07043558452337664,-0.6243296788553427,-1.9082000513591264,-0.14821174583659513,0.9425805126334327,0.8516983616776711,-2.4819705168872903,-0.5614745156355803,-1.8190000448425108,2.1426371042503747,0.2554480058922147,0.8562881659318443,-0.39281579403822425,-0.21194147204982983,0.083038670192913,-0.026665937484391382,-0.1264794424062946,-1.790431376889127,-0.45027885908790777,-0.1517537797807125,-0.8208231680643938,1.1536550417462823,-1.1259099401001817,-0.4842513194224828,1.2560888562117452,-0.687223888302967,-1.5761231596048302,-0.44399281528351714,0.8402309518490789,1.2216702702166746,0.746841547149191,0.44932512637149313,-0.42967158832234204,-1.1812463316235606,-1.1276910807441525,-0.8787006874249743,1.973257515152236,-0.4198186070728819,1.1358369356835696,-0.254032499662421,0.23262524429495926,-1.3445348673486668,-0.13155412028721894,0.678390407221923,0.9666713988672256,0.26303607492591413,-0.18804477177236398,1.4431213207129954,-0.8845482216466344,0.35509171863855826,0.07808786369855356,-0.9863707263299203,1.6456500169766108,-1.141468235464006,-0.5668686165694007,-0.14774542012067063,-0.27162725088478457,0.834479156280958,-0.25795374850391667,0.6932257958933689,0.10225423489296316,-0.22475217976820325,-0.7432803084616806,-0.16320200792603912,-0.4152066834726772,0.28276653734001134,-0.9980428132144704,1.0378571268990342,-0.5532054593663173,-0.05284869635635512,1.1514066595172514,-0.2061493602484066,-0.6091564259945261,-0.254463076439561,-1.6613790904504198,-0.32659364756559806,0.3525180321021557,-0.992984354880353,-2.1239751697531286,-1.1058418560523882,0.5613773013763279,-0.07988158218331586,0.9991380245187083,1.6344733497461494,0.14050215591189763,0.3985423540174638,-1.2032279652629447,-0.026392176477579736,0.9225619293609992,0.9730592342396521,0.00624453735827651,0.01510995016210422,-0.5045265141563282,-0.24586281340796245,-0.6553153707653504,-1.2976493563666205,-1.291752346824476,1.37309145652295,0.44029550430085196,1.26172742437843,-0.5539059382655847,0.660352502712332,0.6078543830244181,-0.1478061214769607,-0.06861534600474832,0.9144752877458533,-1.2099727004288312,-0.31122881423411725,-1.1979291725756658,-1.5878495620893622,-1.1798021067090678,-0.6898348451456802,-1.1279330481480037,-1.410917273809575,0.09601845736466053,-0.7438129517719584,-0.5085253831087826,-0.7975711526447135,-1.069130288387791,-0.8937995541901366,0.0284256596494779,-2.3630681134984095,-1.8998547852213312,-1.6836951977872439,0.7369447788515258,-1.960601120934024,0.4459258255012745,0.6921253736500751,0.36548240629507983,-0.2593967507132317,0.7279087310547927,0.6559032674670193,0.797771158553812,-0.3393217465675362,-0.28460491584018505,0.4277638354631023,0.5447019159478228,-2.340330951020083,-0.33983572792930544,-0.7365177340466619,-0.3452713033820806,-1.920065517549066,0.5012435950758847,1.5414340857681939,0.3965633491782045,-0.5929017211946331,-1.1039080497989218,-0.08649740737531132,0.4277329433640649,0.7163551085739145,0.8740361311718454,-0.2697281586466776,0.4168320329273049,-0.668772880265704,0.12240696504218256,-0.40037750029278185,0.8162020189327007,-1.469818920637866,0.07193244587656664,0.21310106104767776,-0.8404236927137205,-2.2585636536773928,2.2495222792263516,0.37580706740405856,-0.8189149696261858,-0.42350749069811905,-0.5410734331939853,-0.5098657135380082,0.19828464775743415,0.5529878560269748,2.12659600707903,-0.55354360917548,0.5398476082049295,0.6232240259815938,-1.311960749110392,-0.6651308609209062,-0.5193520146338118,-0.7623363293337054,-0.06116607086417481,0.6360416116760718,-1.9885089283308535,-1.451964851025717,-0.05173145744545081,0.3888848058043575,-1.68768349012993,1.354838440537558,1.3197136056203864,-1.2563007618735176,0.7286230832388716,-0.19973522476738303,-0.013553148661800721,0.2958294652320163,-0.5892010919579335,-0.7244648039816363,0.9762246513814258,0.9570372493915712,0.4894111900868678,-0.503517497642424,-0.07084578426545522,0.22936130350449893,-0.8558994605648282,0.114160352386408,-0.21543754086813713,-1.5063854891639206,0.5848228546791624,-0.3993945783229884,-1.0234252511767807,1.2598381019795877,-1.3217540133095278,0.9828022708512767,0.04004883188012626,-0.7412242418290347,-1.416042502086672,-1.7402631433815883,0.7122177956184079,-0.20857023209483394,-0.30289901769821687,-3.28032759705429,2.3808227872384666,0.7230984474830299,0.18834099348084837,0.9605918817579753,-1.6815618328705342,-1.88159375896013,-0.2454344867512555,1.101655555321723,-0.06800138636227351,0.3098628463662017,-0.4021143652148967,0.7054242314889692,0.3381054429853437,-1.2406069550077845,0.6448042274999932,-0.37047901409652845,2.7542701481570595,-1.3799992609316556,-0.8628279447765357,-0.6812148924014833,-0.3050254579394223,-0.3255818024039348,0.5550551073576961,2.8694635869145335,-1.1860581928933467,1.4676167890677023,-0.061674936882089616,1.1469821432673357,1.261611224483666,-1.219745006044251,0.1950520270305558,1.3053146293641587,-2.0734046209100976,-0.1989828130427233,-0.1422830308721388,-0.6303801874548751,0.3190073795939102,-1.097849147539499,-0.23589625951452406,0.9387818346967415,-0.6909297369560282,-0.04943454994953142,-1.2201099566499092,0.50365728381358,-0.6204720475401847,1.1191269035353502,-1.035345324029694,-0.6715648283773007,0.6559753284221524,-0.2865035729035309,-0.799992572237041,0.5709926877774135,1.3787442413579356,-0.21063855754645197,-0.7241409108579081,0.4525691591145948,0.10361574774134985,-0.4125091669128855,-1.2444923460761113,-0.13956392233271442,-1.4459173876430946,-0.7328921542137803,-0.553211795713806,-0.0101728786774656,-1.6430153410552788,0.00466480275752637,-1.0555635071599265,-1.9630712036587792,-0.5964471147459846,0.09638688394704001,-0.3006733956346441,0.5478351621674215,1.4660984470549179,0.8061167013633006,-0.7712408593929551,-1.6587323314762454,-0.8093762323985871,0.056986236960082724,-0.4772768824353164,0.36765452199039717,-0.23018882027288004,-0.16668473377875812,-1.4944557032100099,-0.4783883986582485,-1.5726858054971313,-0.925748401810381,0.2498174988101695,2.0022845265981957,0.5233914999756162,-1.1100805135941445,0.20522689965180466,-1.491971769549838,-0.38581533800993195,0.545263541387457,0.3892035474168086,-0.10521427794331861,-0.19367761220005297,-0.8088347727212813,-0.8654560963173236,-2.1377235259195624,1.0629216939885815,-0.9391821735221193,1.3514254612152334,1.2819826363715219,0.10758063370682448,0.034303483144906034,1.5661855228289772,-0.6269572377274869,-0.957056462466331,0.07070009229578088,0.20546224522111453,-0.4952194739363433,-0.07668523029474696,1.7690338923808968,-0.9430383969265996,-2.152139127870557,-1.6283066800397092,0.6301540178809218,-1.5261723972862793,-1.4706346237634316,1.2580351437532276,-0.020016397949556647,-0.25119562673997736,0.6323058064190573,0.6871115366865795,-0.845999354902946,1.0915564372580207,-0.6595553481264188,2.1368312119053834,-0.14260111381787643,-1.9666899628137726,-1.7133116482111033,0.837132685996026,1.5871213076302355,-1.6046102237885433,-0.8594933426514736,0.4578648658185967,-0.9092084779097237,-0.8266177729546553,0.11072397304752365,0.38587201209076083,-0.13573849972580304,-0.05603038157296108,-1.537248587952639,1.2877302694161372,0.9000394150118286,-0.2617529161782848,-0.009761763177605631,0.7967045367897818,0.3385562754264713,-1.1369213519017947,0.30638354539093005,-0.7302740710985435,2.0358126194376442,0.028091300963324396,-0.19728476453564184,-1.7215046322022323,-0.31610891033064625,0.43682543367144694,0.19851135468675465,-0.510746528256029,-1.1071336797623852,-0.5961119675904353,-0.6257448342220286,0.8129007001872266,-1.7807622712920335,-0.04264140778639018,-1.5181799809173016,1.203179858717894,-1.3808735922585893,0.39338558340975827,-0.42112719671179444,1.5873657750436838,0.0670070678093337,-0.36039980880707184,-0.479120407297406,0.03649726241573563,-1.122931172238895,1.6058163467525914,-0.1513454593328064,-1.4630853643582482,-0.908064105135001,-1.9740422761211982,0.36418587545736975,-2.0956705651916616,-0.23383757334346628,-1.7878887867707864,-0.41254428446720326,-0.24149183622841483,-0.17165074748908626,-0.7761409476909786,0.3985600756151507,0.13302044473756677,-0.1033410565325874,1.3849095964018012,0.5036247070194128,1.963475854761694,1.6550553712423008,0.4974779249235879,-1.6941774088002022,-0.7373205845671182,1.7866642254477971,-0.08082571855084392,0.7190578207521837,0.022460177496040474,0.032321597287117636,-1.7865575129171498,1.062889579573528,-0.6211674420347059,0.09693392448406002,0.4773415821592086,0.3189207999376552,-0.2279585458255738,-1.2103829801318216,1.1735785324292394,-2.928239748174599,-0.47609301259846093,-1.319443635838449,-0.37129028061951175,0.20794599891603693,0.11991714477899389,-0.4598423200421421,1.5812454985064655,-0.9152471766584402,0.24342435069791116,0.25714028294051394,-0.11768707189506462,-0.9945742363014876,0.7540905051001233,-0.5377749087149016,-0.3290175033058165,0.37280452758189264,0.31340597997096037,-0.3036098860958936,1.0491377928130763,-0.11632677156178685,-1.3799444986439076,2.2937700345937517,-0.6552424885069769,0.6237502222177228,0.42159195053269627,2.843571850075888,-0.9428654497176626,0.6954260545461264,1.4490138112924198,-0.381362857632154,-1.7709356006479586,-1.9028933538200854,0.5385916223931709,1.383223033530866,-1.6407630013170622,1.582170863934769,-0.31349030160710906,1.0681774587572428,-0.39870069868410707,1.1952376611806674,-1.826017192238245,-1.0082158654600173,-0.16631216035021948,-1.3184758002306851,0.3233632339246142,0.8324400855146709,1.6643035004927773,-0.2030745268679348,0.40997872428640847,-0.46030006513999994,-0.7393239707655045,0.061658473882687734,-0.8027576118182193,0.6437033960870863,-0.7327888436535895,-0.8762972411871308,-1.2763674569560968,-0.8563586013363985,-1.537479728395444,-1.085625738142563,0.029734595861628577,-0.6412628779623745,-0.22130090835985922,-1.5244174466615832,0.3373994655630071,0.1415814105194188,0.04233644038413319,0.8320722427972802,-0.7391883338997294,0.8387924471985387,0.24549568162492563,1.0723637560725203,-1.2357369114991863,0.023445489557063538,0.29160922322091437,-0.5677309921871543,-0.9002035520230454,0.7120208243958409,-0.8795006260465897,-2.09184364496192,1.1807337466984287,-0.2833754788936816,0.45549422794361044,0.522620502775745,0.40909407337804005,-1.2753159430503587,0.41222041067418946,-1.568627974034705,-0.7302737478920807,2.839147713429385,-0.3177317391253766,0.256038100878531,0.4702267845279501,0.8464739279368496,0.5471725089133748,1.0652074523694182,-0.21433848926072602,-1.6426615445011206,-0.42966829842079224,0.04955610583268,-0.41795226348014747,-0.29449989045689323,0.15775467445119082,-0.12736963909744323,-1.2561601145322854,-0.7152859642015594,0.8043019809845373,-0.009336966544362165,0.05938070329878446,0.20500226143541797,-0.6131840997988028,-0.22541022427925056,0.12721541722399984,-0.04507761033889748,-2.0999833946203195,0.7709832830527201,0.6635554545943597,0.9653170498984462,1.7637340586345525,-0.326076087605763,0.9114629789177331,-1.2341880853527192,-1.5522175390318578,0.07738668381584471,-0.7185032782929377,-1.8881235993132026,-0.19061413109063263,2.2175568366577485,0.026001457866621166,-1.6078197611809233,0.48183154588432764,-1.580466295235943,-0.9510127483649661,0.6281515563628662,-0.3692455366086186,-0.07406803852105351,0.8066815631071628,-0.0530428398703331,-0.5359248240109414,-0.5615653749718307,0.09389301731744826,0.38772193295205803,0.8656200060680926,0.22265558073994896,-0.06696177254574992,-0.39583208280050297,-0.9511579489526626,2.7319260125348332,0.31201203090628,-2.5195999655985717,-0.8684359350149656,0.8585867177088912,-0.5873271409724323,1.0078144351218308,1.2820234061381848,0.8501154676856656,1.142628890916259,-2.4377067076361247,1.2214677377218757,-0.4513521681931701,0.02769379502816122,0.8375122648603522,0.7311790408984593,-0.3652089349334806,-1.0957282310071592,0.7219185407065895,-1.0103937366434959,0.30184685705074665,-1.5621459850076902,-1.571604940874264,-0.37368444052475164,0.28367187391055726,0.46817541069887497,-0.5001174631647031,0.0764071994098537,1.6501676307312887,-0.06875519460829921,-1.3212776813775446,0.17430603668297928,1.1895080970665028,1.055754799867577,-1.0243960963177328,-0.4627963603086271,1.1805942475284796,-0.6334697750418526,1.4280139755958958,-0.6062656539956759,-0.1863340018923727,-1.1158269059747348,-0.6186888261415413,0.25615977367119847,-1.1972926315480734,-1.0045161482676916,-1.5458714561576798,0.4042661563786081,-0.8166346817233295,0.3167394151187136,-1.2927625134024763,-0.73374820104498,-0.004788048267917262,0.49693734654507565,1.2691158296540581,-0.3757937428972182,-1.0620405624814278,3.0262184943043553,0.6878321036994615,-0.9895426690597086,-0.12326649747206155,0.3089943976636672,-2.0087597817774236,0.04983962846942074,-1.192337600934934,-0.21831176644525127,0.5078474905102163,0.4441466025926909,-1.1653667582087384,-0.15013630243582513,0.8003705687149585,0.45164666009323856,1.4488768548815567,-2.7796460131516487,0.8045862908144922,-1.0429114477836088,-0.04433883413868237,2.2144985956552916,0.713604415035552,-0.06997922848936895,-1.810517422921667,0.800762409119897,0.6734387342234506,0.6449780567085808,0.4266808672356903,0.6293115373020974,-0.6108646008146061,0.2795524383702135,-1.6201060777419876,-0.4430743750652432,0.506414785061772,1.0529883401260718,0.5293001026913222,-0.43197397264437476,0.2342849628559573,-0.26305023598665156,-0.6913855018542047,-0.4768917702518996,1.3705871428551522,0.905084893506379,-0.09152283689232919,0.772174651940717,0.6298806932049197,1.528415002120081,0.2418340343906004,-1.2254416035831441,0.17952884170306974,0.9704946011092228,0.12315774237562456,-0.9885993820945885,-0.4127511159115741,-1.542765095941121,-0.18152428572987037,-0.33179726347663663,-0.6070432439943427,1.6376666292972317,-0.7366991673331387,0.34302913842215,-0.1980162570756582,0.023340719995047467,0.28792288530100796,0.7335032797885023,0.6406541517556154,0.36696676260059696,1.7741226520917788,1.21866423147854,0.8151491247862026,-0.6964281330478818,-0.44345551804383176,0.7854132694276708,0.16151014966693772,-0.47733661272479166,-0.14383948161957127,1.1030866825734327,0.40723807474169044,0.27682279551546884,0.7042154433091499,-1.2399833461371161,-0.8628177576277849,0.4761457279990229,0.7182128594566042,1.0600381351785835,0.14749232118280628,-1.3971172986130471,-0.9401904124124799,0.6085143512134675,0.87781961975432,0.5824764969977065,-0.17211179461918938,-0.9572379920423819,0.3592700584813628,1.0444792370144045,-1.2885742748185718,-0.9074968052358905,0.9773694512628245,0.43246256716046244,-1.2115047367241418,1.6533780936118092,-1.0462836931523625,-0.6209039131081934,-1.6900879494639816,0.896891609867374,0.9082717618584508,0.31740673151287757,-0.33696396303941084,-2.130048935579239,0.1814657443579582,0.2944069681643906,0.8319046080163796,-0.9312863396283193,-0.852378159939193,0.41531814396727085,-0.004629539842867994,-1.9758385791801987,-0.11035736430527267,-0.9543575763596703,0.391734671369122,0.6043611940031312,0.3098181769946696,1.288282919050236,0.0031859638605533894,0.7570583678476773,-0.4987764939445729,0.3854139542733423,1.3187323509428102,0.6190162889982097,1.2745171058021614,1.5484566339592525,-0.8383141911581198,0.3587927732012781,0.38210424030255863,-0.7964080269265204,-0.20841922030597942,-0.5379657406066239,-0.32144803111314674,1.5974921357191978,1.347740152900447,0.5181848580795105,-0.41565163840665653,1.2318300038086574,0.6545266422132432,-1.108566430495813,0.4353148505177067,-0.13809610262950972,-1.3537541800190638,0.6181502121742015,0.28963464044283727,0.10010452403795327,0.36603180378404404,0.2641695789376689,0.19903584671592148,-0.9823757390152761,1.9731471440165704,0.6705358012716947,1.1394262103697732,-0.8352052280903595,1.127319161079939,0.4861338878643255,-0.8662848222587676,-2.3720106416836524,-0.5062254237393629,-1.084267459926547,0.43725479175665,1.9609171177602098,-0.19789887996077807,-0.5364472502240271,0.1285240813899997,-0.6875432625073478,-0.5443481543057086,0.31005400169291436,-1.3540261182036564,0.9111679736876771,1.4318103332467969,0.12648618127961123,1.4333529945563412,0.46668627300402704,-0.9254947866683194,-0.20067392051985428,-1.16056109223406,-2.6406192824519272,1.2770954736865352,0.3978994584869359,2.1763794497814595,0.6147105807438515,-0.18385282406709444,-0.230275337064253,0.10889478072847382,0.3088616834906898,1.3915911429906294,-2.278107719897191,-0.10297621235161966,-1.763060529867146,-0.044889131831176786,0.10618681455539615,-1.3907338160518874,-0.22624466319998873,-0.8460646192070284,-0.5404240949770679,1.925562697623862,2.277345473947868,0.4194873890567503,-0.9503324990400371,0.19605740268586008,2.0219952628592814,0.8057451348348553,1.139717846273193,-1.069306234516963,-0.9340691696506197,0.18010165283226606,1.0934974607636072,0.2719833158780032,0.28477621716958607,-0.4604204411634599,-0.18048995869403145,0.8919968357502417,-0.6702349511252838,-0.08295947457664303,-0.5849745259557535,0.9152623019897509,-0.609646717240632,-1.5842491661597535,-0.10357079608834001,-0.3785949486199243,0.27738594754690443,-1.1662998318247995,0.06790416775092327,-0.05377351969904991,-0.3335723184244739,0.4499048668786393,0.08220056453902769,0.6550167079943275,0.4723726680497616,1.8584886187092904,-1.360483083321941,0.7482736118145231,0.11829848680365003,0.33382460797448305,0.8019967995366613,-0.2716903903394497,-0.21164597747906802,1.4799039233162385,1.1324074321367974,0.30557832777329275,0.11200606405856854,0.5925292109309966,0.7844005043816761,-0.8202428187784279,-0.40940394256992735,-1.5812528030859432,-0.4552448316126525,0.7048244926044419,-0.5823460005431866,-0.6434246687683808,0.5370785588454349,1.6994491147007635,0.7922213931858824,-0.43467074320533705,-1.261423433731919,2.806179569637839,-0.6100968469467704,0.04400050405726721,0.831087411570477,-0.6271256742435021,1.2946872063041714,0.6685088380442167,0.37348293760124185,0.7881432659649111,-0.2653161100078914,0.7336501456405605,-0.6747277624590163,0.444339017621408,1.367463648636247,-1.6112291862646444,-0.19616410033000406,0.45958860235396076,-0.8236579151959681,-1.5707365720521413,2.3246168302069012,2.284829951270133,-1.3619126432745094,-0.9138163193238669,0.31861605141959237,0.186350215712213,-0.887465655488931,-1.32129058843113,0.2842847942188239,-0.6790918327747957,1.76645352240065,0.9633962337567049,1.1494153625762882,1.9543428128726263,0.9877493844354994,1.3045384060029657,-0.8988573035713349,0.24883615249422622,-1.9560437762356988,-0.2408717331964928,0.626791768426547,-0.05253951744825323,-0.992185681952818,1.174418828115393,0.21641830382789648,-2.2443704465026277,-0.5075083332406969,-0.08920224175491907,-0.7828214749026956,-1.8033538477321898,0.13269659002005238,0.42882188320980874,1.655173722663285,0.6059038310944699,0.15111348767600155,-0.6485268104411563,-0.8299433567739682,-1.2007541890641777,1.5392219101072595,0.9772021813710507,-0.332584674412031,-0.673603643083393,0.5104297296633816,-0.4171595288829886,-0.02138778611447333,0.43664841422109685,-1.5282900787651925,-2.3691256152016438,1.468465187011365,1.418974365524184,-0.3727193427308708,0.37976335035103087,-0.42373181444305535,1.8781651025047839,-0.019264770516461357,-0.37773522873079507,-0.42836455108443233,0.5204373496847459,1.6124767769205208,1.1327876064122684,-1.1836521838045613,0.21398859154294333,0.280957636680443,-1.6470984836171545,0.651156159226345,-0.073124296868534,-0.7005825044043917,-1.5398465248524398,-0.46075993318069874,-0.9908820776142627,-1.3475132602356221,-1.2113253588908388,-0.6611910787612951,0.5204607600923137,-0.937408441573111,0.2609795208906007,-0.3406529137274221,-0.3513865340223408,0.5856627552545639,-0.05153123317247047,-0.05188294879384548,-1.1191603745642413,0.4250020299570486,1.0231980980094326,0.11805676152709622,1.4285727155734913,-0.4091617162527887,0.39497631938321337,1.4772247895987387,-1.7376734237384386,-1.0078149173830158,-0.21533738606747452,0.5175496441624213,-0.38483692141925846,-2.9836654440515877,-1.6835102776383752,1.1735629877534128,1.6386154977175882,0.26321670543856446,-0.5550480688051099,-0.42045337124798526,0.7841549053560773,0.9841978249382932,1.585323132898894,-0.5865345305079056,-0.513685244385529,0.5295603111189976,-0.7675829989522353,0.17529598274800517,-0.7906818302419799,0.27858872925956973,-1.0883609319223044,-0.4384013224830562,-1.2430369814118605,0.15556443417262522,1.5643428399378392,-1.0164080024983366,0.5697198112640695,1.6487656627758476,1.281937312798278,-1.0542217642079177,0.6684855490193008,-0.8317068136834511,-0.317934965539703,-0.22116674811449916,0.28328172421070524,-0.11765680240925092,0.6873010749298911,1.2106270060578013,-2.2090922961876034,-1.0906951940833138,1.0694031970454925,1.67996972615693,1.041040116910444,1.4870198618783628,-0.15403649429186822,-0.14041716545139366,-0.47448482662797253,1.2142408532154751,0.5205416783880095,-2.065580493087526,-2.308228060164401,0.05153369738222761,0.09694096475214618,0.7326798371942665,-1.270604342512577,0.9745332357380174,0.6677032994436458,-0.6385978920854838,0.09902269815576889,0.2924805830736672,1.4652089251410179,-0.28238260660703,1.4027552331493405,0.8708614148991536,-1.1319110554627516,-0.18397013591900102,0.5907105805183175,-0.32863262309324537,-0.42482091408486666,-0.6743635139482737,0.4372860027623697,-0.30630076488084595,0.17285734658151033,-0.6688012765855749,-0.5522003933724735,-0.30826277202182556,-0.9053328700687272,0.6282537679086322,-0.49945411554835656,-1.4390823744031846,1.608756694499693,0.30753708218151654,0.20253339984214028,0.07297548521324407,-1.2799917303063124,1.2413302639298716,0.22601046626183846,0.9351652606699674,0.7572741695818569,0.9606158879638439,0.43710713104897875,-0.6359489905493311,0.07174355684508121,-0.42463276669429884,0.43162770575168413,-0.034615463653358686,0.7996086462762501,0.8458276264036985,-0.5292584709501166,1.146335632270698,1.0095222546907774,1.5417802119198554,-0.9023364600680133,-0.7618351041915152,-0.6782045683950754,1.3853479298640854,-0.9908253951912774,-0.15100944728785587,1.54641348272961,0.5423446862962445,-0.9204524360664269,-0.3732057073372975,-0.6183978441679978,1.2022885779825463,-0.4137965741383049,0.38853572574314127,0.9566742181462483,-0.6707077910290531,-1.156765216854673,0.5701921758190058,-0.44179965008253475,1.4350423006020177,-1.6274083020691377,-0.13971905269188808,-1.0995066771776159,-2.639624265085484,-1.8861460670433245,-0.17090617837714112,-0.051684182089945,-0.09374165953276792,-1.0181167381940357,-0.9809233959983855,-0.35529699080626076,1.4286055800733766,1.3985682706513622,0.19750802421880345,0.5049353708133638,1.7144597018408585,-0.06259347389362623,1.466018225164179,0.3839156447949784,0.6934564412932392,0.13397355000960845,-0.35605849609388535,-0.3373606115394211,-0.36667484158854724,-0.8727939117742809,-0.4165638646328698,-0.2500776220046857,-1.327196474616006,1.6213634862597697,-0.3673225695277828,0.12492656430974725,-1.0762481608428662,-0.6202646369987596,0.6459918571807094,-1.0597244046366026,0.665456021622129,-0.8120970630089204,-0.6147856953061849,-0.7773852530233814,1.6272932521422185,0.4348329053358405,0.18864704955716094,-1.123764313769453,1.4690610972304676,1.6084940774136929,-0.8218594476454463,0.07395844123144035,0.024446195781613358,2.1432396493281347,1.0398592277831618,0.6180849802535705,0.11565561462025442,-0.9151070324247653,0.5686514909769874,-0.4617780559963802,0.14261638671128693,-0.9514959676712305,-0.5208835046772061,-0.31794094520432464,1.4811854869329903,-0.869738000021171,-0.8982651733095351,0.13490041698729394,-1.7758368534115767,-1.2600455520004739,-1.6700034653222366,-0.37448111938644485,-1.7290094872619302,1.1937889462676987,-2.031069896505774,1.0121807838398127,1.2643361764108472,-0.1837066017629208,-1.7982314351558488,1.110796177999159,0.2454665291827485,-0.8954267249226716,-0.9984219696434322,-0.7161063158408024,0.2749369561154071,-1.5350391641758236,-0.8157422632931379,0.898190917437483,-0.7941625909378347,0.7314366520983407,-0.17109954328080582,-0.022151410057553625,-0.4448633890450032,-0.4497520761118805,-0.7959145361795454,-1.1100310737512458,-0.6431263858575539,-0.8599411033394674,-0.5363813038479559,0.20810188691422965,0.5722762470798579,0.7453775934736923,-0.9901536796347955,2.2760869157010006,1.9723129588868666,-1.0482727623235886,-0.5783741602437233,-0.9899916076702933,-0.5548041935098811,1.412907786786459,1.245687255016825,-0.35499175747912404,-0.03084455708578665,0.4439202777594612,0.5442440316499162,-1.756136686449819,0.0972389559207257,2.704932579443544,-1.4461932761165983,-0.49678878192057163,0.4431563254965871,0.3511123570813974,-1.0280275725518564,-0.3111286420628343,-2.067151041302911,-0.050851881193551406,1.0249805899805169,-0.4747382167902383,-1.2114883655420843,0.246564532225984,0.41905990283282085,-1.214343724873304,-0.06031105435151972,0.17801919591409346,-1.7593642274980803,0.3128661604932141,1.1644179629696458,1.7218265451750168,1.948656066830286,1.7054484962875383,1.3601313952396221,-0.7358852919460529,-0.36492825684587527,-0.3618549162642864,-0.5650116670819705,0.04038484435010707,-1.2814441819630762,1.1765839447148339,-0.01414811605012472,-1.7928009619031906,0.7491608858061036,1.0305634034354385,0.6056008077569919,0.5704591866185335,0.40255285289719284,-0.17208468235449892,-1.8086080526422963,-0.11561181248912718,-2.605300354840694,0.9032583331361064,0.5007000974839986,-1.476919219789286,0.3649291726940178,-0.0034803276717203452,-0.5313342136104046,-1.1634022721409214,0.6218164927531223,1.5881495122318188,-2.1995919462314752,1.6180865891621081,-0.21066446295234587,0.21071019027833526,1.0008239843231614,0.23148129379090743,1.6978715454799984,-1.6570950517252911,1.4542663922260308,0.06780099353820843,0.6197379508001357,0.675282575936964,-1.107683699031785,-1.618375701194291,-1.3039605192100092,0.6915354891080515,0.8521571956162144,-0.5078210647509112,0.2100723731910228,-0.04299816090351255,1.1863507712912786,-1.7407757094687588,-1.2948717093947382,0.7566195053070132,-0.8001956387276229,-0.5858462187131905,-1.0756432230708104,0.23888990578036734,-0.14608970305772695,0.0025148559985700065,0.9178640254227354,0.7484146962039325,-0.1990461564952196,0.3011586286557382,0.624865053267746,0.8109098124507342,0.7610273262639092,1.1941417834347763,-0.768964323089241,-0.8676462298517635,-1.8065170538268143,-0.6246360627485523,-1.2200653324307662,-0.20033672410514303,-0.5523249463134114,0.9268202424426393,0.24209963775763668,2.2952999145306334,-0.6951369843403693,0.02650842466947943,-0.8488253858331543,-0.9752465435739692,-0.6617158016890917,-0.8176370411798947,-0.5177464485920306,0.5402874727888659,0.1479097496354784,0.9628697638085724,-1.4423501091218875,0.8468136139644832,0.4053121173565462,0.33454768419707714,1.7174369325620975,1.590235280047421,0.24412119676079827,0.09261765923269887,0.6136827272289299,1.171604624748248,1.4672283771388042,-0.5860806646837557,1.8372269231065086,0.9093385212598557,0.4466676085923647,-0.7626952884069567,0.28387483493963517,0.2678505391054691,0.3842897917073176,-0.41832392722627704,-1.2135349202635368,1.1456725288584086,-3.1652101246768876,0.8366798735795433,1.3841763254010333,-1.5735003222161736,0.6421354104192151,0.4298618223662252,0.9020031078546891,-0.2577608449034496,-0.06470862311136999,0.14900685157288493,-2.323979544929862,-0.9451696546982397,-0.858964145806021,-0.984670052753772,-0.14604810764395762,1.8984574610494827,-0.0980700228518553,-0.02037760086354495,-0.31729805890560864,1.4431237777915584,0.1877657095239206,-0.9676124869999075,-0.2929405039815862,-0.6025886126121488,-0.7515271770956861,0.34624632349355094,-0.04089132758296117,0.25971285773456454,-0.0693709316339005,-1.8267894279501644,1.4416057739420203,-0.5839170463940554,-0.8205624439230592,0.8409276720577009,-0.994560352029712,0.6750333005639617,-0.8687500741580733,0.4582162830776215,0.04373729796452757,0.9456187543263881,-0.9654067897037456,0.33375772787692176,0.1845531754486221,0.4546726483356443,0.6497655336822588,0.13786010849588587,0.45649876197383327,0.3016921263507898,1.386360865412603,-0.3590245977143826,2.202320527022154,1.4729123325423121,0.4066880519827733,0.3873106765072671,-1.3123675659731082,-0.6700517007463296,1.7934323102812957,0.5707376172688599,1.1626789399902633,0.2089706876098709,1.3089733192345054,-0.022573339222049696,-0.4771397860729674,0.25800343947300813,0.534011967000992,-1.2874819368865869,0.1817580581940755,1.1680510117181193,1.7602507118888577,-0.7414203707574762,1.1918382004912074,-0.04543224734497756,-1.1522296597601362,0.8006046103827172,0.3536997512488065,1.501148489104628,0.8828593242738517,0.25490778243949025,1.7607007794264786,-0.38134700288208717,0.6776598575546549,-0.22401579257705642,-0.548739824623722,-1.258963927786278,-0.8341931432405296,0.19505865255820473,-2.405901783024755,-0.5926869358292178,-0.6119187982788401,-1.573409402815428,-0.8988584583957385,-0.3471433466780336,1.0871294609715374,-0.529568380554741,0.21388228840030682,-0.514410643636166,0.08897685855894881,0.6923637516242572,0.48689079015571407,-0.7576254697294371,-1.2907138215897052,1.4571165720282198,0.8186440709505108,-0.03220296732140422,-0.7338037807715904,0.17400408174355816,-0.5396856008827254,-0.9464079210320212,-0.8840448408167859,0.7733232990947759,1.8684271594558677,-0.02615299560937069,-0.1173379735596239,0.4250490612653483,0.15309263553121608,0.8092658865766028,0.336040861789139,0.11758343334234565,-0.9401646714584448,0.5739594314528377,-1.7601728506282575,-0.19257314481724033,-1.7215649407488072,1.3903140818241324,-0.6547551073564394,-0.7105438350354635,0.04676290859498439,1.818199537321753,-2.0983558954293233,0.10100760753330389,0.8850603365594906,0.3236823315276762,-0.06516321942377283,1.9036365260239725,0.4923677647164724,-1.2079574646848399,-0.049007031151206366,-1.0174305258279144,0.5095435212167637,-0.25601729822925096,0.9394395137834035,0.39405401642177734,0.18422192656160796,1.224916664092028,-0.4328125307979658,1.7211364675772713,0.16475848741589905,2.9755246438786207,-1.1368998701026403,2.7131635088369337,0.2734960926262585,-0.8103684955499347,-1.3393277421227023,1.5199623988674027,0.09419409858453115,2.084689709030385,-0.7655124439543447,-0.2350645610559402,0.5880557581330791,0.6053755304559736,-0.6524233041816504,-0.39971861815716575,0.36928414649123803,-1.040929122773058,1.9641680764912897,-1.7772618734471548,-2.2847019050451416,-0.24388535809170117,-0.7127571658554395,-1.5206601341092245,1.383299858290506,-2.5486098269427515,0.41491717006515677,-0.052126191107087334,-0.3933596975949137,0.038860445019693976,0.30003772285339264,-1.1599699045757286,-0.5403978704095753,0.4823668195969973,1.060504774700268,0.03622474785894069,1.230592431111177,0.9959215117037943,-0.1158567623643709,-1.0309022409021509,0.45425014297628197,0.13058489917780677,1.5736104655434129,-1.176681435655609,0.12521204040670783,0.0681348248404061,-0.1856641497835619,2.8579539357427937,0.45939837806494843,-0.6961428279447482,-0.6860167090803442,-0.5900438179661928,-0.4256851800396984,-0.7333047995589055,0.32563699389980133,-0.10900573134953993,0.9279145469547906,0.2132210829855724,-0.8831771477159104,-0.9861738644310036,1.9562486871186784,1.2270829060896928,-0.385563243140227,-0.8756338049544173,-1.285519156446961,0.9327051652870649,0.006945874022416419,2.022213803517575,-3.1126316621864265,-0.43272827693167537,-0.033924058238385436,-0.6636446682884822,-0.32916266899692764,-0.6893166631433505,-0.3441025451798536,0.5008747958606674,-0.7044599104995015,-1.6318940046432657,-0.9022248688891955,0.4266677787238238,-1.0800710910215343,0.02694906602290225,0.31035440967598976,1.2541369979808028,-0.1460276734545697,0.3256220186185558,1.1475131861803973,-0.9685966046827756,0.41587400179127004,-0.3525192507798281,-1.3461218894084823,-0.4895924404514744,0.23791529353997024,-0.0968252401715032,1.2405374942426457,1.3713242879650382,-1.851750403917486,0.03833646969302774,1.1475664971895856,-0.21964156933364898,-2.232600273440323,-0.435752916384969,-1.1363724156232136,-0.5299340791361915,-0.7853844073633445,-1.9115443822162852,-2.4672982696382544,0.5337953592201784,-0.5754816841232291,1.2019100312378213,-2.504599690853335,0.878292672827197,0.6607474876887753,-0.11038462751152461,-0.39555197457415986,-1.2739402038065053,-1.420235010726415,0.06424914012491476,3.0796077730756526,-0.8859576553523792,1.8780797891633234,-0.3248841750784677,-1.693770003854683,-1.0501353153471715,-0.8255385567721433,-0.927040637863554,0.1129197597540914,-2.1341075302263697,0.3514133177772433,-1.542022840655194,-1.4627917129283494,-0.4031219524409423,-1.0901984836620155,-1.5853081694568654,-0.36243776929375887,0.6740155192347937,1.0360614266889059,0.10466907908424303,0.4243347851367704,0.557056965697552,-0.3081190519202385,0.6711316622308567,-0.48235604261202797,-0.5341969229028701,-0.2810928901598254,1.4407488788088232,-1.2201491965854998,-0.21901171650642193,-0.8273798907683817,-0.5140208349242212,-0.4780105415471052,-0.897388342686292,1.0051721904228839,-1.4528287690482442,1.0843925639976832,1.2874165079178495,0.9876984021354154,-0.011546903795223764,0.4172213638382162,0.953007734702789,-1.7307788342101187,-0.4992130004295656,0.6805482939350743,0.041257155604263664,-1.667011128035562,-1.4050884767798173,-0.9328798268225834,0.6039745404247945,-1.0183200606926517,0.5746015672155834,0.12692925799502797,-0.2851850057187675,0.7386695428254356,-1.7456331273378956,0.8042210525094673,-0.11959908400457238,-0.4841181065700617,2.4698676574979244,0.5523137778668531,-1.5370079044902432,-0.6984533600577278,0.40961972450189976,-0.6904435632796934,0.15215345617194012,0.4362269826171789,0.542007605173064,0.8182181662934949,-0.7663456918098079,0.6418669259518207,-0.395068698142651,1.3927956701853395,-0.7744522914608748,-1.7818503895190565,0.8603962126148759,-0.4472294751065225,-0.4525980565997014,-1.3553636395631983,0.7542688148528577,-0.9791602516643121,0.32287667496723954,0.27755896948238956,0.6633881646106308,-1.0185845074356403,-0.7146947333168061,0.13814064397159995,-1.568098444172426,0.9255695492831724,1.5826610191335115,-0.30815680085676944,1.239642254656999,1.050778302186633,0.22792421091989393,0.29214867180879833,-1.6527118961881266,-0.2837793311437544,-0.5261397193105171,0.25381632377122965,-0.13255022949183035,-0.06938237785451894,-0.30738207445797766,-0.4028856887354653,0.6991060065982632,0.9492085998275918,-0.7453679613255534,0.674546225323028,0.733570547705629,0.17095862220952077,0.004931874721955288,-1.2126035387600835,-1.2476203488083246,-1.955462437210986,0.3836940090481556,0.5086441831125971,1.1234453489841867,1.069217307886151,0.6030207644836266,-0.391456032173459,-1.2866885518203373,-0.35952380203344675,0.9562100499168694,-0.7284753659374436,-0.14611902053821238,-0.7255126991346306,-0.2792537389261637,0.26181570850976016,-0.4360794274623569,0.28275082248345734,-0.4798116704422648,1.2690209324732438,-1.093725577804946,1.097819986450051,-0.707712654458389,0.6117509166918773,-0.5934651280646557,-1.2555160978952755,-0.728990765426185,1.0679109992084872,0.6620003858657207,0.14671031935237186,-0.5513689255708532,0.8004274793854931,2.033912319616097,-0.5378359536180681,-0.35979464565761243,-0.4109367035216066,1.121193178392467,2.706353870628094,-0.6084510667234451,1.0738663054560043,0.37659092855296644,-0.397388920685635,-0.18412479411578378,0.31311123116458967,0.46912073379892116,-0.42742518670990093,-0.7407924300956715,-0.9207937700173242,0.5336128518308265,-0.6561098479529068,-0.11814480124644902,1.3680557365528523,0.24890403476358283,-1.9058993010963052,-0.19254468936124342,0.5317917572139103,1.2410541716460615,1.072624884179346,-1.4803302070868036,-1.9172963645443315,0.08767816459601106,0.21850246530211176,1.3951111991482277,-1.0847652111460382,-1.1750284414653995,1.314372184042417,0.5627109700693306,0.3530987061240767,0.43751735939248193,0.04465651459654444,-0.47457903462039175,0.34118539031545014,1.3895570858579747,1.1816952384564468,-1.1757772621616116,-0.04264150393958182,1.2725453383555398,-0.6363442361380247,-0.7105069128738714,-0.10547714755141305,-1.5026179600129812,0.07538035266266549,-2.4834064005629495,1.1189791650918823,-0.9137147971294726,0.03156630129257421,0.6821214247110733,0.1589167124581401,-1.2432044364634545,1.0161816661403316,-0.41026297745657864,0.8930252597994278,2.3973733242733104,0.9073700276384602,-0.935024237097299,1.0522316123469773,-1.1444436723264677,-0.6145663987077106,-0.2692616049510793,-0.028185306576750977,-0.1767701422057542,0.5976623224641487,1.6053236312740582,0.900181203452189,0.9398794389917287,0.4386546854270034,0.8188653155546638,0.02358224215623853,-1.6960893860917885,-0.21495129288747847,1.6838299178663783,-2.4235732064984994,-0.09562743295816133,1.5431076361104687,1.8493392149647656,0.7312907372062311,0.17013971844128517,-0.40669520745161214,-0.5910302879097857,-1.512070249492358,-1.104762244725386,-0.20187004600229314,-1.9447866453082505,0.39030403082072423,-1.741093763891169,-1.161867585357782,0.5344774731658549,0.10100784855964742,1.5711920954448824,1.1487772913100553,-0.7767570740620627,-0.3282067584934501,-0.45412468235682285,1.1731984820017602,-0.4912626160460807,0.7627149709411571,-0.11572004234802388,-0.7599841056686691,-0.17418003388540818,1.3370208125281688,0.5962895863164529,0.15407069010964825,1.036973066244761,-1.0569067218447106,0.9215350860357099,0.3548910200799218,0.1636369027353044,0.7094195465382594,2.3357203351208384,0.5882538842434426,-0.5463769569889855,-0.2949487658710644,-0.9419081769224347,-1.2132462560419706,-1.8889990558889083,1.8295994874960058,-1.504730198727852,0.272530736933383,0.3245332405815793,0.16114829963727792,0.8493722391540062,1.2573475016037448,-1.2969072172270082,0.5409455736588281,0.5064905731745749,0.8189556072781033,-0.7645633930558581,-0.24397238410035513,-1.8808255438792418,-0.0519095248529007,-0.8675650160306223,0.40595014828850495,0.3551956774745051,-0.7472256465331168,-0.6579228652704125,0.44642669673774693,-0.7152184210947145,0.011466877865748012,-2.0778477348228765,-1.269680672807207,0.3995608310636705,-1.304623624209051,-0.810694222600129,-0.6123854603676233,0.7577998963951427,-0.05163576618115567,-0.8958819886674153,-0.8799352157386968,0.3229416156195555,1.1147724012899283,-0.12578747004835328,1.1395791906458885,1.338105164755604,-1.8382571415770748,2.2713100591411006,-2.5038108392301077,2.612907173896911,1.072971641098744,-0.10975276715946969,-0.4705322385886787,0.8954271039662612,0.5101797922323358,0.04692372286234039,-0.6586047868901146,-0.3069837488042629,0.8502869731876934,0.7572846919273926,-1.3608677571669483,0.24203915284192098,0.6380584434291692,0.33108575216522157,-0.252910659919834,-0.572710492888773,-0.047054434185102634,1.8753217422117685,-1.0440483630645547,-0.4141876933348825,-0.057092941893414705,-0.24686140667241172,0.9614220830650688,0.11523096782423038,1.0042653517232893,-0.9519169700103283,0.8786729793035899,0.6094014047983899,0.3636927006362831,0.7828941689161942,0.035418296924925874,0.36579838181510393,0.5517527038502494,0.06567548764484327,0.35862542235631717,0.2552695822412635,0.2116203984008239,0.9939093809004127,0.7388816797964725,0.3876848891171898,0.5452588863644416,-0.39398135820893854,0.7538812059117045,-0.3179204944710831,1.1278680822392,-1.2020374519508394,-0.8027449036933098,0.07957271725888661,-0.3150817245404258,-0.6950815103096056,0.43860804236411594,-0.7546575907937572,-1.3819257349423482,-0.5609158843199659,-0.29975056087730184,0.5297234883340078,-0.5040597643476907,-0.31696543497801655,1.1650583361622948,1.263256321212047,-0.09138286514955993,0.05458385320482783,0.8909959855773957,-0.8605138053272148,-0.5024121326747426,-0.2505419393372747,-0.5518677436125745,0.980859342242464,-0.19141796894035953,-2.152603155723154,-0.12028320921713562,0.027992418703716195,-1.5559554334689194,-0.0072792237562405125,0.737154477268299,0.03088466861389376,-1.304221129512533,-0.3102002427440454,0.4113803409655167,0.9734036447662796,-0.07023493360735004,-0.518158924289865,1.9603942823699227,0.4351889183161842,-0.1190689204499892,0.01517700915107348,0.8316215016570397,1.1070752552159209,-0.6149437261940034,-0.2178419057047058,0.624104639945779,2.3577115143257443,0.02090101433078509,1.574125555509258,0.06856179136865583,-0.15484035517372619,0.0903341310227166,0.1567956304224056,-0.7357934731178855,-0.07570804264050944,0.21768732933301946,-1.9218508061404869,1.4840092603119213,-0.4555929259351426,0.14805043966935555,-2.3432579827470135,-0.5882481983423096,-1.350970593939795,0.07225464693511333,1.0788286698479261,-0.6930356209956229,0.44513983226455645,-0.261582530873068,1.469428412531849,-0.2743630919808387,-0.29471918658428103,-0.27193888108303543,0.95678634925301,1.311042100704242,0.7119210413501098,0.3744772042760708,0.06900245243833951,1.0906351678544601,1.3772267689030488,-0.41803294168589117,0.32531612108813857,0.2565699049788368,-0.7557270730172391,0.39583110402929156,1.1235669993788104,0.9693309793158917,0.6012605218301069,1.2505109097500122,0.15508729287559447,-0.44840016373388375,0.309766765827397,1.5785645929007106,0.6816399127110702,-0.07355228965301987,-0.08499735328386082,-1.5061983657162141,0.5057045203602405,0.5028598545560121,-0.2315190888887596,-1.0628378575737638,1.4105204425822022,0.757817150578381,-1.4615363678364937,2.852359624206417,-0.6791457662709024,0.0016007813924500407,-0.11985023114856182,-0.9006563985440988,0.498706891192122,-0.6539397970171661,0.1310607879391913,1.48480231526969,1.0287292472451688,-0.5700359070703068,-0.03339448190994699,0.2314422549102058,0.06289282758491206,1.5851104856238234,-0.8212680091161987,0.8175638321676884,-0.1061870731728541,1.889572204979524,0.04038979068547615,1.0694935468442648,-1.7217952649266526,0.06328824112359271,0.5897639225006448,0.32389444542115325,-0.3745619312201884,-1.6804441428969223,-0.5257825234829785,0.32329922978844405,-1.0894600429057613,1.6950187773303218,0.1544191781532713,0.8690222164111675,-1.0214055110646447,1.2139866091392908,0.39806805420215485,-1.5167985618985032,0.6366812973284588,-1.1951738630320663,-0.5091091682294572,1.6196485495223905,0.5315258895019739,-0.786950998067682,-1.430154697222235,-0.7112018575643334,-0.981600191160677,1.2980225047652925,-0.276336013956076,-0.42192563108889714,-0.360571135253025,1.035768265436785,-0.44725570866519293,-1.3996270175898464,1.3221633886084652,-0.8820155497537794,-1.5010074982965185,0.04874473294672587,0.9328118687902338,-0.242940075597201,-0.18607987540746637,-0.18769597480699074,0.4642697150338004,0.4951921202855587,0.7230571284603536,-0.09885680514739424,0.639420137403198,-0.1223368819183566,-0.531618196511479,0.5873086146969019,-0.25538241747975715,0.05681439962279788,-0.4991990003834846,-1.9779503890936665,1.6927519982789037,-1.1092956951796362,-1.225550560725497,-0.6198423982013598,-1.2912543627008375,-1.146602324316212,-0.2847435615305164,1.0181698263250365,0.7567652834771412,1.4629603669135642,-0.21390922588466135,-1.2522521986355626,-1.9020683281078343,1.1998053626737428,0.10623950731631798,-2.984240386385807,-0.009388802540476833,0.5794597711978645,-0.4687604969506063,-0.9619006266386932,-0.15131587149945408,-1.1834260134527592,-0.5657000371177605,-1.1054270345464268,-0.4120620769143966,0.4341639363518885,-0.08610454439553157,-0.25725029724451526,0.649369359419521,0.5731575729149028,1.9199544118148728,0.12211247937698326,0.7178580369899286,1.2048915885261553,-0.7617841930309351,0.6905888128393507,0.47533202703453764,0.872267928280532,-0.7600256426378145,1.4540521054779243,0.3163322582166887,1.3601614733697354,-0.4686207646810795,0.6710607223998551,0.989450472169142,2.7647665197176776,-0.9757009352619719,0.26888804386048093,-0.3963358253478434,-0.8983458789208533,0.8389040843199661,-0.2630649834755368,0.04899326658694425,-1.0045234693032883,0.8783905389575123,-0.02655602168404165,0.9126681042934017,-1.0359989639528717,0.9472198307597479,1.432297234312146,-0.49123526569239756,-1.1077885172895925,0.021409503933857484,0.5722777172881751,1.759306448703427,1.4703271490096939,-0.2113935050999679,0.7846439182413947,1.5393252454894621,1.3850330016760264,1.616930913292769,4.168117677955094,-1.1176137689851362,-0.03602797158550755,0.3166372425528591,0.12385776177121313,0.9027116745645256,0.3048227577172124,-0.12073499981866365,-0.9604845522442557,0.29641971253420896,-1.343338910920348,2.7010554893705376,0.8315061870079268,-1.621208221163765,1.7517827137199378,-0.45934474581763146,2.1009656715521063,0.9284758270449607,3.834381020910703,1.037047853315184,-1.323886247330993,-0.9809974974808359,1.2812934427395972,0.20353784683184506,0.6385430587510988,-1.4194725912297899,0.7670159094814466,-0.36457159467458466,-2.1142948234432386,-2.194918226884646,-0.1597625623402926,0.16806940156332176,0.6335344949627426,-0.6441074544452441,0.8315446021321918,-1.538240758174089,-0.6053469428950905,-0.10885970985332898,1.542485096493595,-0.3802338179952975,-1.2535440855985094,1.245817950558016,0.5615358929506015,1.2660074862488033,0.8979666005885286,-1.3827151542281215,0.6848639261603016,0.21642214353898775,1.6369436316822858,1.0109882825510252,-1.0624545226361826,0.422385822777094,0.6450963134503669,-0.36398015746751783,0.010161884378469545,1.767838179742013,-0.43691427167775926,0.08726002652221772,-0.10780162128500495,-1.3050729745623197,1.4769262180159957,0.7125212887074523,-0.21792752388971154,1.3216812281319783,-0.7324894128386743,1.5790729586081536,1.7280504679479114,0.35877805932238216,-0.265582118825693,-0.42686180317731726,2.04952895169064,-0.6857916097146386,0.8902135001108539,-0.23745902312070438,0.8506348471565877,-1.093944556496628,0.8573559238985519,1.4733159076263012,-1.0554446659350751,-0.027083382730488267,-0.6189365125202804,0.947561928583362,-0.01941172258212162,0.38895300349489964,0.06838909213666843,-0.7292803077126816,0.09493180792235004,-0.9887860277843384,0.9800183997075873,0.5269108854991139,-0.15205657690532715,0.050230793159448575,-1.1844574603432856,0.13040416580503383,0.737341361762666,-0.43630007540193805,-0.8283127997723858,1.3091205777092132,-3.029343977923139,1.2270774872499293,-1.694978681062938,0.5394295077971899,-0.5302153864845917,-1.3045505787328404,0.6453613895901165,1.2820108878525636,-0.4318007605080285,0.09041289492225585,0.7691550926652481,1.149911126321551,0.8742278534767491,1.4750366237408374,-0.6636258784987578,0.5869453314531912,-0.32748776834886995,1.0786720322825425,-2.1930722687438093,1.9720755125320772,0.8598005020635175,-0.5462757457099259,-0.4072591423139607,1.0043041057697013,0.6673773533161486,-0.053328254563664204,1.4099946827283005,-0.11437617086773758,0.5811948267737891,-0.8897326961761038,0.3034900275818676,-0.7206384319254473,-0.2951116398387908,-0.8912401247601631,-1.1439077074698378,0.42539959171492653,-0.9362162898017016,-0.08811843424057814,-1.0670715848518675,0.3031015504973234,-0.45337974333509296,1.6061771826135518,2.074704540478123,-1.2042127020492037,-0.5971228319381471,-0.7873551407885458,0.20027794046017525,1.6924358656583587,2.1586088586548984,0.3833084276752613,-0.5976390042954974,0.7224042919546294,1.2328830398699613,0.5696395959454391,-0.11643993149095613,2.205366305539857,0.4073391738554487,2.182458246581271,0.9459557511018825,-0.3229285117128105,1.7558713222039504,1.2929193913499122,0.028724498330596065,1.0957148274206743,-1.142869575494218,0.3110281934556215,-1.2392201251018118,0.37839856131862465,-1.9086357171957802,-0.6937740673810004,-0.8673377498638036,0.8054669053498957,0.07680155202578183,1.5561713485714337,-1.3027309481228777,-0.19071230466316688,-0.30102427710967894,-0.08053069588127629,-1.4311830361412579,1.1052465380372722,0.7901335058645821,0.3776561767502259,0.7051601832367349,0.7855100478517771,0.5269034687153221,-0.38124726054358105,-0.5955679781038221,0.5193133048306589,-0.5466752504633106,-0.4230946214955129,1.371100693014434,-0.6884976053487335,1.3333603505376717,0.1711145237223821,0.6648054720057233,0.2863538401336168,0.8256052451590683,0.8366078173304522,-0.031703021550338564,1.131785321968857,-0.2610468818770654,-0.48097425300598173,-0.3704642286964236,-2.081896694819416,0.7795075442877412,0.5783794932973855,0.17489657424722863,0.8660377783130182,0.1937392857193293,-1.262820005344062,-1.3810150074176128,-0.7394360747745345,1.8830747243267547,0.9293274337003716,-0.1569308399062991,1.8805441423487153,-2.434174490080587,0.5106006880279291,0.33640011962362476,0.1160546417127223,0.7222924875869465,0.31071941316646823,-0.9113819648633364,0.7840135734478765,-0.10234001443299375,0.6668554679992241,0.38960391297421704,-0.8412049769947163,0.27828234944211033,0.23562359989442547,-0.6080449666366115,0.6693725608786526,1.3909212060994656,-0.37337453457777203,0.9940732163685875,-0.2647494733063979,-0.8638775756760673,2.410181757712852,-0.14251129097037646,0.19175541211296834,0.3239217351281582,0.6640102323953333,1.0815913339336836,-0.44339648624002936,0.7183242051873588,1.13987159164573,0.5676763273823879,1.4503459534955983,0.021654397946821686,0.5670238872397669,-0.29010280217182594,-0.41909165734475223,-0.3810157980513843,0.4236726134802667,-1.3981319282787559,0.09637910791700359,1.0472656504245075,0.5245259846495774,0.4952380760161244,0.5522980490148468,0.0752770625362648,-0.399463482596078,1.7333858366629784,-0.06589134425564873,1.0818790067381063,0.7982268392832791,0.12329587450618167,-1.715899942849673,0.740842165136639,-0.8643183277596348,-0.40324636208592646,-1.32110347629037,1.3770645226136027,1.0074868193417525,-0.4708483656772653,0.6533283008591589,0.571470677581893,-0.13543528856878903,0.611233891765754,-0.6706418832233496,0.03349640605325613,-0.5247142686843429,1.6806257349870182,0.16068421378189154,0.2268598785999459,-0.29513184466657216,-3.4359258100044148,0.5896133145595271,0.16865846837223897,-0.1370692438124446,0.5470927869080374,-0.7698486491582909,1.0402905096098602,0.8789866683256752,0.0313400429216122,-0.37375519887154585,0.2846024905453737,-0.4937767850985524,0.5993106387294553,-0.9022466384312607,0.3914785597358408,1.2775491179034573,-0.40173022604742786,1.4939423237909328,-0.1300584738550376,0.22454220499499958,-0.47404697149700964,-0.3204658116391004,1.0931433020567984,-1.0066827966315748,-0.9220327061698306,-0.19839781491124575,-1.971186836029466,0.3213673177957063,-1.2684639414621395,0.8363068391464363,-0.1615765611450828,0.5273159929935812,-1.0381896322713158,0.4074295992440823,0.03995853735428193,-1.4611552146959517,0.5038745954072543,0.4865962127844529,-0.6694792546109374,1.0590668863632924,2.024415271122328,1.5416918194389047,0.01726126506931404,1.3494753025237178,-0.27821580595904166,-1.7271086210063455,0.3596721949809859,-0.32466059426139654,0.8850340064781479,1.0030275270704656,-2.526307703484116,1.4893686170660911,-1.3554614485491687,-1.505021034670121,1.0220414498840023,0.6627067071403449,1.8249994181351448,1.5120889412747418,-0.0873516226058213,-0.8985910737494889,1.273209177191139,-1.1635589223100906,-0.20153458230741342,0.4647894588047703,0.8803356609770554,-1.184685239967043,2.3748481967573905,0.7767799015995064,0.03551853192465008,-0.26815424558410006,0.4027422126266155,-2.002348376654551,0.11092450021897163,0.9609195755940394,0.8240599751709494,-0.44433432456219824,0.09110167832855547,-1.7211321205878447,-0.3660212137335457,-1.1788769712665401,-1.1857173143374098,0.5753953654331407,-0.8910219687704201,-0.206361506671209,-0.5253139810265823,0.37908999736566074,0.12940066150928964,-0.3328673890666729,-0.3022674062422542,-1.5256301110834813,-1.9193954887205509,0.1154213167381002,-0.3015396433817026,0.5094713364164288,-0.47195041235710616,-0.8937690473257386,0.6302491467702804,-0.4047978573647811,-0.0499475336211917,0.6474338398471564,-1.2540441502364665,0.07901295164645,-1.3868060445474302,-1.6356239767442473,1.0766006008497755,1.4629957530758666,-3.2592060686396462,1.84705391758886,-0.07406686035826651,0.044442140044468725,0.6972780507214437,1.255068085557044,-0.20654242572994524,-0.9227988402462135,1.1943441925349692,-0.06945874340407424,0.8430109173819416,0.2648400327463797,-0.031750856568868516,-0.9283674585812941,-0.4177954905230369,-1.23176796328669,-0.18485154750461413,-0.38481921432724936,0.7125613298425292,-0.16746842084928074,0.05808702087132139,-1.0147683999072104,-0.2375431807991474,1.2334430267457903,-0.36400563686162735,-0.35376860547579314,0.5934075998299022,0.967263855150348,-0.5491060252672031,-0.05599437421608906,0.8915713338475988,0.5220609794170205,-1.0707547240650348,2.0225252372893188,0.24329859173454516,-2.1442148490786086,0.5106997062216965,0.2101561674171689,-0.0001774999120822045,0.7990816224519548,0.41023360312261864,-1.0577145432031063,0.5026299281675198,0.5540663167360104,-0.908841928008923,-1.5183246138939965,-0.13281494308630465,0.27139197625274936,-0.36077842085761697,-0.17378932808210235,0.8836102253231463,-2.308451362606457,-0.22678603463396613,-0.906777967040301,0.6742499396720011,0.7183331481207934,-0.7802140461242915,-0.30525764809875566,-0.08584201173589866,-0.7665260707438613,0.6591948682609071,0.3977042238539433,0.9021965915027313,-1.1859495898609727,0.5333253761600288,1.0854892176328517,-0.5061868806683663,-1.8850532162343578,1.8967373855133511,-0.3358693182178664,0.5851303635847532,0.39469174895514203,-0.906407972124239,0.8393529402001693,-1.2280964149254054,-0.876161456568539,-0.062164282722350944,1.3975591852981308,-1.062961271965342,-0.24235257332355575,0.1095682125432082,0.9045761646677937,0.5486491701162922,0.95417764405083,1.0481184979386298,0.6559129006996874,-0.009702367997055554,1.2014848134752627,0.42370551949213064,-0.5515944869174002,0.2697588902812061,2.407753515911045,-0.6175034402245614,-0.016450314125844072,-2.4653236994132017,1.3585137799832696,1.6499766574285615,-0.4400669419497733,0.8533521514780181,0.6127814123627241,0.825481086487186,-1.8362408703535904,1.2154773479099013,2.3645375550965073,2.193437235384687,-1.8698365457950237,0.6612651358209651,3.077079054220766,-0.27210440970904765,1.1898884644045606,-1.5003356219874557,-0.05072452052044936,0.6372919202103017,-0.834444807533221,1.2065038393475633,1.9565391970970782,0.3100538434699532,-0.1314117996865446,-2.754603808389533,-0.7027851645200758,0.7205303294693658,-0.34193480625680617,0.28797559679681634,-1.4798924800006306,0.637733905887736,-0.33282172605507376,1.0856860877189392,-0.046705547628968114,-1.0395866884129759,0.8603558646795959,-0.0360910329945732,0.269728708817846,1.0654457678272111,-1.0062653320812358,0.6950826320320399,-0.4082609129970822,-1.3925817057996372,-0.3270254393290382,0.15280181545124574,-1.4503242836986907,0.5741650444972023,0.15219593977811888,1.3732460388639607,0.28742052834996545,-0.7538521356429343,-0.11836155142619825,-0.7068578901484248,0.241040239577319,-0.2356542679165673,1.3670394580116156,-0.8410542548697739,-0.07185434680908465,0.4684835499391165,0.23582582082262257,-1.176250511159301,0.018638806480386776,0.6030490864754553,0.9716600007334413,-0.059332369974194436,-0.3350716015903488,-0.6289615084347534,1.2517430177698303,-1.1788583649293645,-0.2912541855744113,-1.5995614952794335,1.3305181798039913,-0.49804784251765677,-0.9420536291615054,-1.052013940420336,-1.856915860633983,0.22271826009866974,0.2940568591437104,1.0475488387357237,-0.1621793953561601,-1.1317137676291873,0.8562592909310497,2.7403922334980466,-0.3518498200285198,1.087632886519182,0.9167328738840591,-0.7578659941897087,-2.2156568405533332,2.2501481650722153,-2.041905531263464,0.5373343795535105,-1.0589374763696169,1.386240801849718,0.2715989942116893,2.0295303900827353,-1.9361465041211476,0.5135285168814043,1.1675379979927325,0.10157144126674712,0.4629848286395537,-0.6577332330210963,-0.9176913468747703,0.7766662089851303,1.5691289307224188,-0.2728912093332555,-0.509083461731799,-0.6859163320863407,0.7395844805458035,0.8620284797702573,0.29517389885218803,-0.05423382122720449,-0.14742192765999906,0.36825793832926396,0.4565960844139982,0.5406549106163263,-0.14674396374988574,0.541900333837835,0.9376518519567497,2.099386066574439,0.24625728338911015,-0.1632936634504292,-0.4232857502122247,-0.35492266874709427,-2.7363550153161835,-0.13081761571936962,-0.8740180127351369,-0.7897071074889027,-0.24663055165703224,-0.443751593725104,-0.11014134997915571,-0.3446888661886399,-0.7307944784461895,1.293611202142967,1.3461570374070706,-0.9272746115497609,-1.2974368550243698,1.194892260343031,1.403557459858606,-0.7159146002466139,-0.5120249720641482,0.42631824637582694,0.10026423664713396,-0.6667228805122686,0.9920646569322547,1.1361151551996915,0.11474898025545796,0.14618096558841123,0.8007222541017621,-1.781287613599683,0.34493589210751546,2.6895857336223084,-0.872086539019583,-0.07332300329231085,-0.7152318695384764,1.1844564145093637,1.4260244375573008,-0.448416332977939,1.3445999475973853,0.1829015749942405,-0.14666852706444283,0.49802401169516775,-1.4208281038505337,-1.000402983752733,0.7354091903079646,-0.7010282028683866,-2.8680459305751596,0.14881566754114137,0.6889909275986896,0.3794434965037912,-0.584385758910182,-0.3121787716076564,-0.5565644848944717,-0.2604850226747751,0.11443103164781947,0.1289478189038931,0.7213315799859119,-1.2296982805944894,0.6886231490959941,1.5401230499280987,0.5071305853292575,-1.3033175815994307,-0.7514974920481989,0.767276410962345,1.861870742793574,0.05719474143892621,0.9369392351189932,0.6137101944222322,-0.5147781500669384,0.09155012196328827,0.33948250781024936,-0.4560303813515624,0.2284537287027876,0.05996320171731343,0.5383313019795396,0.3248562175243718,1.5275759026179074,1.033894441582847,-0.36996277188229176,0.16419651006418057,-0.317811543134752,-0.6966481115395792,-1.131043162326544,-0.8938535353563056,-0.32683087285601525,-0.5362372781685288,-1.6322665273604158,-0.11771053740919357,0.11290761309760472,1.1652627547078251,1.0525191558112534,0.601598394822042,-0.8740742373939423,-2.040745180340252,-0.7030115600044089,-0.2975977293063121,-0.5308269412392405,-0.5190763636967085,-1.593394153272997,0.714389999501028,-0.4687988946366041,-1.641981612135927,0.30624970592002604,0.7330300031593261,-2.3385400520684825,0.8748523667770988,-0.6119433123234749,-1.1975497205500518,-0.026136477911302858,1.1817128408487108,0.3712615260091698,-0.955608652032685,-0.8903051420010227,0.30692688585674943,1.034828328741799,1.018019135621333,0.885970058931462,-1.7166464317811965,-0.06868333366570838,0.07039291463057698,1.659424782411819,-0.13790783499826229,0.21202592519205493,-0.752914730246651,-0.5370214483897617,0.4686588250315189,1.4938244674181842,-0.08998659476893754,0.8314874513422618,-2.0519306838013973,-0.893214669538613,0.31370808142419687,-0.08437715409402113,-1.8952171526920092,-0.9674631910582658,0.944300606555402,1.3136828095642727,0.4361004517648494,-1.2669031626912308,-1.4737310595488036,0.629510525995439,-0.09206449858254916,-0.07198108464028682,-1.7165004299215225,0.11433303694885956,-0.8085900131184378,-0.8281145067918335,-0.7262416364922104,1.3229300793334537,-0.3602287031630244,-0.7627846188181238,0.45471782848609676,1.6788000974081208,0.10964051229348852,-1.0838007749608334,0.14058338885958988,0.07820699480272256,0.4219991874775114,-0.24199835558321492,0.2694626017723447,0.3184563789017855,1.4850805378203176,-0.06185491640616332,0.5909012510024209,-1.7283549918732333,2.221539191807702,-0.4530055061832609,0.2986169296245984,-2.2141943243297413,0.5591627546750572,-0.8335331130796056,-1.3940348841435233,-1.2124349355199424,0.47964729008491885,-0.7481718850159528,0.46761422053676005,0.3126427535119134,-0.883517020526093,1.0259923731270117,-2.3913093005347905,-1.8080483656642035,1.309772496817491,0.06196219125796727,0.011337819071447049,1.777296225014364,-0.5951876621704186,-0.061045564009814784,-1.0850159565208246,1.064279564956539,0.18720786668722283,1.3765836901310458,-2.5286225180428485,-0.1810016875489772,-0.4487438174619636,-1.065086648120382,0.3280880560172823,-1.324531736319153,0.7871654708796219,-0.6503141258662585,0.8818370286044366,0.12388191835669492,-1.0458736738399013,0.22170298839253805,-0.5013482483657856,-0.05940804737518798,-0.6360773609295725,0.327241160043389,-1.2003128365523181,-0.5288181479711639,-0.31768188273337605,-1.2642533400037363,0.6501345790884995,0.513848932083019,-1.7476670264694276,0.7656582374370402,1.1501569319066849,-1.1527410803284344,-0.17299725193425416,-1.0619845462394981,-2.567482556602731,0.5826398782820507,-0.9187177525688727,0.20399173437365545,-1.0036872903007141,-1.2304452509249326,-1.2589069511904627,0.10302321919721913,1.9350161344044476,-0.25482059869367146,0.6561223517977349,-0.8442421417238385,-0.654112812231363,0.5268169167857495,-1.5327588626981736,-0.04927136256700285,0.32739817265971943,-0.03094263641051772,-0.6433632017851054,-0.3956320704560442,-1.6448081232933016,-2.325254905544812,-0.367561177892679,-0.8834666881641724,1.242002619527591,-0.28966373573523746,0.7567260139158283,-1.1671719330511836,-0.9804875404718107,0.9517909519625277,1.8278646417857332,0.18691690776554065,0.7869015941501369,1.4895864358562083,0.7402515224327864,0.2575398750891084,-0.7310272393962365,1.6604435797092847,1.0585527008233604,0.3207163712797238,0.6744629334674592,0.2589313370375557,1.8325122851380227,0.6906769283337336,0.216955004067199,-1.2366441392223761,0.9251357072316835,1.6099890532131,0.67602035151349,0.07149393351498494,-0.7548707043214208,-0.07324239815811451,-0.4745565862664826,1.5322811770050107,0.2028442739367249,-0.20325758780289013,0.5141286102356204,-0.28309620780762645,1.3071690161858758,-0.5875553596763748,2.5628528690716514,1.5656379739899549,-0.3996616396073368,-0.7762803467507969,-0.42953555793083914,-0.8801282538734027,-0.7478149844441916,0.24518828636062306,1.696190273435584,0.9614679692105554,0.1349864385799603,-0.21776005640798995,-0.5099531606357663,-0.1581036694692104,0.10601177985176599,0.5947395765366835,0.23585651223467682,-1.5896739981140613,-0.7863606146209723,0.6411086356056189,0.9305821165904494,-0.174909716354584,-0.4997058207039264,-0.7780582042897685,1.5281965256181724,0.13722489157629095,-0.0834952545864399,0.1894110778957701,-0.4651293725213083,-1.2242315659028504,0.05979115775519808,-0.08555344144029237,-1.2654978967244341,1.2263073045961368,1.0053957110134757,0.1386820721781818,-0.35312278915364953,-0.6650440992344725,-0.7637538916013372,0.47066664607799813,-0.34826757586711443,-0.5004148999221327,1.6437556691297768,-0.5182105891146961,-2.8689017274065716,-1.1328734022348603,1.1275280613096754,0.6725327018124327,-0.07126078391903903,0.2961807632275861,-0.3153590716406509,-0.165330549837361,-0.9986968821585569,0.3494441018020343,0.22287670727040862,1.0037699252492993,0.08418028979610802,-0.20972355932024042,-0.975791789035115,-0.001691465219043369,-1.2772547185956247,-1.7404358646434233,-0.6713170754208763,0.6231599678236196,-1.9399481580321452,0.7880171789987179,0.762181547787414,-1.0620832428544353,-0.1643129244382924,0.5003826528154763,0.36019070802089087,-0.032152690099341755,-0.4577416417659256,-0.5964783182864705,-0.6817995835066575,-0.5540669139650402,0.3591981046044692,0.22392954803582565,-0.849485953495275,0.3186080832823095,1.0732907253312411,2.3549313022955833,-1.7812376297708636,-0.16639982710636345,-0.17082166523875358,0.4994815061620027,-0.8572413204282934,1.1333600386026985,-0.1634283909992695,-1.6112293808525608,-0.3130322151671085,-0.9107012644933504,0.8536712447394599,-1.3718399072361087,-1.0134414163570398,1.7382145811259129,-0.2923551376259245,-1.9962612996783085,-0.837250456521873,0.31649089463169344,-1.1564812458482627,-0.05637278518925269,0.3259942538775813,-0.9627123663436272,-0.18108350902615228,0.9522958751604523,-0.3370550220598491,-1.2721784560211933,-0.708675816730394,-0.82532889986984,0.5170959288027008,-1.3613898066499388,-0.652208966609371,0.6919195218692118,-0.2827251586420358,0.44900090679476834,-1.5757298599399907,1.8595975488420537,0.25523290602920057,0.7888436308983564,-1.0410605424624289,-1.010757904269399,-1.3878512400102445,-1.4424858381212862,-0.5530905999150716,-1.2669849827708033,0.3987941978120748,-0.061177573722975886,-1.4632765913899783,-1.8784391249720849,0.6549725083190927,0.028480139926543125,-1.5794112215887957,2.1649660394069987,-0.8070553700429046,0.4194713500516266,-0.5606876574447816,-1.1244440868302532,-0.13199063042838802,0.5522959192701726,0.41830092981687944,-0.4475601765783201,-0.7015864538632899,-1.5258152896709691,0.5843126773348624,-1.5301868996731605,-0.4125086413871885,1.0810073532702824,-0.29708432040930605,1.4091001744533072,2.652315626518495,0.004873748604789779,0.35534494285599755,0.544432351358732,-0.44667260684751225,-0.4535129201671568,-0.9390416585561405,-1.12064126781232,0.24298554210951273,-1.587689274260951,0.36903406645034276,1.8907453621832462,0.6662472215563945,-0.38428654281779173,-0.5918012964369979,1.3425272936617592,0.5980366946873632,-0.663011864812443,-0.8218835435171555,-0.2593252197828156,0.47471237470290767,1.0398371858771092,0.43659611216046185,1.0393032131183253,-0.8507436995120589,0.2899460358064019,1.7629475409688027,0.47302793670344384,-0.4573468092038243,-0.7872507135844923,0.11268550006617051,2.0637947519034134,-0.11658899099759763,-0.36619578212167686,-0.5979917587041034,0.3151491000510911,1.0164155879842534,0.310206479982749,1.351008436178219,-1.0039513905381774,0.7856276755428986,2.356657430721518,-0.17054869680551313,-1.1423144532421556,-1.0666443334872595,-0.24215202571246214,1.3280716170491145,0.8908799409714414,-0.3042919591224118,0.19046693113658908,1.4013995664747676,0.06231230747814655,0.7481567553249086,1.49196827820331,0.008760868151522579,-1.4928095368828562,-0.8146984193324134,0.7545380261258948,1.6515907066749715,-0.8568042286987803,1.7743105157151435,-0.6107147532699998,0.32153632250904235,0.8849881318213616,-1.0152410975121986,1.3427583730739234,-1.39990104791884,0.43204233370035006,0.6973198395029994,1.1986352325324525,-1.9907492464143675,-0.6122563587933557,0.6610367973314264,1.0981549827661226,-0.5943606442844716,0.6214055291495645,2.040959852072418,0.4361196532169749,1.0702496743032421,0.396576003050111,0.8562106902125084,0.09083877983520498,-1.016248613214096,-0.30856867187050213,-0.35631178244086337,0.594933901666547,2.015576660328796,-0.12173571071692982,-2.8540541385587206,-0.2067695005421571,0.6818975210897686,-0.1058321251932564,-0.8528917367462202,0.3549440634550466,-1.0717972198612928,-1.318376517973603,0.6847654252711725,-0.4844743177112194,1.1704190778183525,0.23250854873359875,-0.1936333994770076,2.558196485625022,-0.3559033012478409,-0.09125870093694806,1.152952075325134,0.6688872750031509,1.1993284656060421,-0.3840157821226474,0.6594783101661083,0.35388718579933326,0.3617894760247081,0.19898947348274665,-1.1878638174887186,-1.329170209794784,1.0915627755817852,-0.340627634458354,-1.7259774076068715,0.2715662226826914,0.22040563414304273,0.30476682323458343,-1.5872290757886163,-0.3944475665038685,1.414634796283688,-0.24940633196447812,-0.36544253502179075,1.0319425344721735,0.22492446614695732,-0.40843874653022705,1.011881743102184,0.3363744904476132,-0.9252894569738714,2.0509563116489407,-1.686694250569354,-0.5462554658255646,0.9320469033337431,-0.2180314759895131,0.4094908690501015,0.814219341873399,-1.3449845534752527,-2.623505028108305,-1.1886958609936855,-0.4167830801555013,0.39724035206811764,-0.26689079274577665,-0.7822039420610251,1.648567981188013,0.5776818039378572,-0.9832347266157322,-0.6974839428097197,-0.5298580473497165,0.48695151415036153,1.299482088631728,-0.7704011220595018,-1.6586596603691466,-0.9896103517015452,-0.8535601491612262,-0.26409263974571784,0.382860293103723,1.1745631681142714,-0.03571989431039763,-0.45397616592585366,-0.06612694276862939,-1.2139359339227391,-0.46518566612920575,-0.9118681016057687,0.341548795929505,0.5933513288598358,-1.4176436699609989,0.49754009737718763,-0.24576006097333353,-0.7787176186573311,-0.9378508521664038,-0.7242203061606112,-0.1464162474338676,0.6931595878494082,1.3262456124267854,0.9631819578592993,0.5273501095554908,-1.5949921455232894,0.7045425233459333,-0.8906104131458497,1.8228625644540564,0.2468671833534189,0.25539763537160953,-1.6239797038771673,1.1596431531374851,-0.6529884059503951,0.441993472462239,1.670554820029396,-1.3985308068961277,0.09756678294552691,0.8739377553306047,1.309159568175082,0.7682056668362044,0.8056519648245618,1.0020654037740564,0.32014159356416433,1.2394832915294673,0.2850615360455267,0.10939965018289141,-0.7959445647703982,-0.10983626566013457,-0.39866315777427624,0.8362873127211911,0.5274423192226736,-1.1202193307602117,0.16658056611030359,-1.1424892454212905,0.13883360647225723,1.591409820055473,-0.9113987038217243,1.2161060012212253,1.83356107498142,-0.12614867011256164,-0.4960694096043007,1.2704633081983874,-1.1538092030018325,-0.7012150488727226,1.0879372533227223,-0.25323542195592785,-0.8682408921130214,-0.3971443114324893,-0.2673444649495206,-0.33068833815273646,0.07266645742319655,0.04934922081548655,-2.1624930811355534,0.08051212630186133,0.09203614723570436,0.7364687629735945,-0.7146768269274214,-0.22837388628222102,-0.2880462218062267,-0.817766128419506,-0.17585520474205127,-1.4713620658115774,0.8840959102897776,0.14097515668231145,-0.9819465175803302,-0.2832859390537826,0.6666465480391996,0.9428597236510873,0.00810309558685162,-0.8360776865895694,-1.0648903208234948,-0.36038051177627145,0.48818800254576455,-1.6703405116560779,-0.7672806861402179,-0.9675538561607052,-0.5240370124371527,-0.7793219133108191,0.29296932335535597,-0.1115014407125965,-0.14915410600270032,-1.1942363292920353,0.8390730007708436,0.07624690388517173,1.645085817506602,-0.5929224809565267,0.6547644381080465,1.9175826079662064,0.19570892299204673,0.2791305205825949,-0.011516267038245981,-0.6567733764063283,-0.3258300604391762,0.015008806803767502,-0.09859168521964369,-0.46186435074428905,-0.9203494507458501,-1.737998144260902,0.4562308742667874,1.7269499444997964,0.3152504621746337,-0.24984319433074811,-1.3455420445248487,0.5831928562199453,-0.9089755078044953,-0.9117378395226641,0.9619461072862653,0.809574349424195,-0.4968827796296506,-1.4117111302016057,-0.9355342656402232,0.22680291539402114,-0.5355680443392666,-0.2544002606532458,0.3940666184127966,0.8816430783665868,-0.8508542597123163,-0.011189521474160557,0.1418767153271384,-0.04801864922025231,-0.021109593957616697,1.812644617073569,0.40108674080893353,-0.8295213414198955,-0.04772119443885996,-0.9713615722340642,1.8038440562254168,-0.44876285802470534,0.6166371590439442,0.959914592867196,-2.161563188216148,0.7815782593440692,-1.3240609889069952,0.8131422312088825,0.7040321918650873,-0.07402188139542727,0.7356098446366905,-0.20580767561867577,0.16336729949139145,-1.0638015617710934,-0.20439968929478375,0.2760905899798337,-0.14994955960132508,1.8907091121488062,-0.5514776728798134,-0.5512100633922564,-0.8660893340081004,0.7368557883704645,0.356680627357198,2.0580167438422627,1.627655743626163,-0.0716921558879746,2.5160370622606627,-1.4394226254147828,0.5360764566404982,0.5442059934897526,0.08574647300330239,1.2419866858372588,-1.5373384593799875,0.01750265539460034,-0.6760201243610728,0.40790343625767483,0.3124493000113371,0.08320752438358014,-1.5180608699363909,1.9351359533075512,-0.08148033837299659,-0.15535427760615733,-0.1416471484682655,-0.03403200271763879,-0.7528415983195773,-0.5586772050445329,-0.0693377724562901,0.3400138524790271,1.103532903665394,-0.6390600652556514,0.6292422439057043,-2.116585661799881,-0.07239119380151081,0.48135546453754435,-1.1661721344548626,1.200334001731643,1.2561515408125057,-0.39678877999291606,1.3897133905377954,0.6098163152671509,0.056786100344037735,0.8119596426838611,-0.460330558502883,-0.04522770565189617,1.3698783664974359,-1.1547944311539904,0.4555748904001454,-0.37049446377633377,0.2700075281022173,-0.26717976549356753,0.3750736180845291,1.731584534728702,-1.0510561812722734,-0.4976969390328379,1.3638181260527478,-1.1815867457571483,-0.03631611968018562,-1.316558921148947,-0.5994586412139961,0.4121375554009115,-2.027330289412576,-0.012879772243088183,0.5671286188178655,0.22351431694245422,-0.22520234241712675,1.404369823535571,1.6972071382878011,0.08531064662351272,-0.9880245594512118,-0.1845042725211051,0.44259513338015394,0.08967867874717429,-0.9502929738613964,-0.4247134855479057,-0.48954886387920654,0.04544450195321025,0.10452112274856985,0.676712649143539,-0.6586523555490639,-0.2868659997433498,-0.158904494042747,0.6152520686760659,0.7187508622866274,0.2397531820354344,0.7841356930581271,0.8402715611739802,1.1868374275664495,-0.045857178790985303,-0.35121935614356564,0.3988578260611095,0.0521365797167045,-0.8615613837201738,-0.9437743272814667,0.356101343097106,0.19788597858510718,1.5170809252433244,0.4843621789133722,-0.3501236901935562,-0.8445249681815913,0.29567488265498687,0.3765173879205845,1.777027826249274,0.7214926972859322,-2.545470667765999,-0.18711288576112803,-0.2693723479383406,0.5957602379666723,0.34881002603172795,0.41005356965350825,0.3154802477550138,-1.1850781292880104,-0.8660465785006561,1.3385904852545887,0.4957443889225669,-0.2631141372701965,1.3929283092793106,-1.4833343257586913,-0.05588698110237688,-0.4757657658817183,1.0169290531731434,-0.7429388061378166,-0.2526481323265658,-0.6063095804550972,-1.2164683409320554,0.32469593059058105,-1.1051828465953635,0.32759796941950836,-0.21535801086542225,-1.541356765388516,-0.6642896252548184,-1.1358646521511238,0.40066715762588095,0.3560427874031757,2.0099286414754296,-1.052932170853988,-0.4140879386247739,0.40870191909995196,1.4314204570176092,0.4393205099669999,-1.1741974766488896,-1.88043801523423,0.7007775939606681,-1.298539308395901,-1.2491981731829658,0.24717261287217734,-0.04624189733629901,-1.6048219560897083,0.3241262673323281,-0.6488304766329355,-1.574203618480384,1.1717383644504196,0.13570934447184876,-0.9370920358781173,-0.5947878449984589,2.1239684741356375,1.0501963806240973,1.2921002233809518,0.04335981781478627,1.1391724809459352,1.0429057758722096,0.20599105116327593,0.8376641041340434,2.12089154694593,0.8375946233886822,-0.7397539601386921,0.06544194395566508,0.3703233494369026,-0.020289399295792085,0.4993623627642255,-0.4065344697945497,-1.6837636329221977,1.4041846165283525,2.047348252796579,1.6628571564308579,0.7515019119504981,0.06594087254661612,-2.5475561140430494,0.7787236857322088,1.234696978554068,1.2182332137454823,-1.6739892438865758,0.8702748229174884,1.3231337057463388,-1.0046793176089457,1.0790981601172704,-0.19990272713114204,-0.5520633413038992,-0.8959301790401095,-2.669455887608534,-2.074659336106603,1.2336864685190312,0.06955662900362548,-0.29346197821936326,-1.1074303989199967,0.12481017904006492,-0.8545815959946635,-0.42639613395723613,0.023459824995513676,0.38872013079901413,0.8673989803087959,-0.32723099963649754,0.9087852882767775,0.9058376591335103,1.395283710195258,0.4263796042664699,1.1791187536005534,-0.42209193036541265,-0.5322426305685494,0.849961196699268,1.7335315886891314,0.14511306291962126,-0.7850822550127156,-1.2400343307396717,0.3192927156612823,-0.13763659896434322,-1.0905233883955228,2.2029682042246734,-0.975147316279949,-0.7482558859999979,-0.2174788042896004,2.199017621926099,-0.9571481486280934,-1.86902603796757,1.5653394292741047,2.3473408939402858,0.4022364844428397,0.6895106957311616,0.7728709162638272,-1.3510026784422728,0.2948801725525269,0.07886519415104885,0.5653719885241191,-0.7639277725137663,-1.5445480492512496,0.6505332547486751,0.7227198472985757,-0.7064621712892394,-1.1278760834170058,-0.2328670786881321,1.3917483121608536,0.13787764225444787,-0.5488447928789664,-0.734655340559018,0.5915709358103005,-1.5820845631981681,2.728095790019555,-1.7688034492649867,0.07258648108393864,0.7754693025465939,0.6146455403359851,-0.04950132098119707,-1.452177955954402,-0.9521468799973029,-0.40953122479873444,-0.40673837284505127,0.5302977487026383,0.3888673042573819,-0.6961798962610473,-0.7290176720816091,0.13105885943617737,0.1994404416842823,0.3460052040968495,-0.05728598007565665,-0.27553698085325007,-1.2558194991877847,-0.43894527894265506,0.035321216222978305,0.24799982276290122,-1.785522741737056,-1.4470112741209493,0.6679560590179592,0.01538540522115254,0.09941887906602814,1.0630224596544304,-0.634187817298852,-0.4692755723585119,0.5607779269952707,1.3133540583912613,0.4266364182956051,0.6868792043667723,-0.49387261726772513,1.588645439604037,1.2194942860735896,1.3854005221645393,-1.0392955955457812,-2.3687411886889858,1.230529073720876,0.46474588249527876,0.2900826629648773,-0.344097144158208,-0.12590314467052308,-1.6542826414352823,0.6219772733383071,1.3976951945733258,0.10349969601906313,-0.35221674835170214,-0.6207067713200816,1.082836783453215,-0.020756211918982102,-0.8083711611707097,0.1307612168576603,1.043889209611533,-1.4649151328989674,-1.111948868753134,-0.2547032832986846,0.28012399640443675,0.8877642567431664,1.1022785551916872,0.07037263952054516,-0.3565135970797259,0.9460795001408832,0.6496799897734036,0.6294365444074334,0.011607336690660478,-0.046419930883995326,0.14376036657947044,-0.4325288762926489,-0.03832831317555496,0.021331517226240854,0.19586979035774382,-1.6698277311594516,-2.1890067376329947,-0.5814677651884377,0.25375856046792855,1.6721172943999847,0.3368012885197646,-1.1587688613299134,1.4518340110114547,0.4637316420546969,-0.5069141536965909,-1.0949480590834235,-0.35827749323538255,-2.596012712170251,-1.2646806810685973,-0.8761527730729263,0.6318620939276617,-0.6259109986732213,-0.5817216455506448,-0.26642394161854005,0.8474576863894754,0.17482169464947617,0.4826615922281598,0.19326892991086475,0.02706978054514466,-0.3644357349390761,0.48491204603040966,0.06332929987993369,1.9905118750077966,-0.24122785137292196,-0.20228284065857008,-0.3322935465314249,1.5503174209041883,2.315433404260995,1.3660467074150584,0.6032390085189117,0.46254185323661495,-2.4376140322972804,0.05362404902127691,-0.34222963796960515,-0.7712995236079379,1.0625758772587728,0.7004143750964089,-1.7193017651549367,1.2837574095484725,-0.022876122876302113,1.5094656466151164,0.7979888249064088,0.5304780514625798,1.3975383687210057,-0.19193741337946804,-0.25552725174509433,-0.3416277428985344,0.4729935359646998,0.631655420500222,-0.7404838464079999,0.7009895805407413,0.18273031509602983,0.24282175234881806,0.0389002798970502,0.80194834071889,0.9298883042682315,1.2312341424032964,0.17882888053176973,2.770302743020845,0.7765225542298858,-1.0478978738585365,1.4339478468840816,0.13903722470775912,0.6349768081663851,-0.743299624783249,1.4947520610098757,0.6028219771508121,0.2269509970972381,-0.9094666557203697,0.024640278483687002,0.7571675537583908,-0.24776767716669357,0.8116326689165299,-1.299907452761131,1.7889526545645695,-0.2814426593892039,-1.925584564685817,-1.2153665607340416,-0.3005034199487398,1.0370530660135637,-1.1600584677345553,0.49209886489039734,1.1703561704622623,1.7487681899577612,-1.930191597967387,-0.05533873504200716,0.2789915946537291,0.18256780349767376,0.005073598522846592,-0.2678078437208774,0.5927812333857613,-0.8610086464877156,-1.2189975553477652,0.5938886698235462,0.6120581457877226,0.11148197156643438,0.5251776042113994,0.937384512460562,-0.2851958422822841,0.6671736034053616,1.4741002623170845,-0.10167418984808918,-0.361558766397248,-0.09226803489705773,-0.17447470631456843,-1.337505667504822,-0.06072698712689698,-0.7399817024265245,-1.0646861717584761,-1.0956469066520396,1.0313617239344735,0.4005793021016305,-0.14448582653080227,1.0070421737735176,-0.858463974474947,-0.29898121521577187,-1.2928063362758264,-0.12837973074235468,0.08605881181406208,-0.38405733137176573,0.26530098730650736,-0.3403274599889601,-1.919942877959525,0.3196884576607884,1.2240936160894627,-0.5647102581286223,-0.695985130806445,0.08512008663623204,2.5770154480011116,-2.3007543705198494,-0.4364570284524508,-0.16993051981038104,1.1180915775180658,-0.753507870916763,-0.9399526106535336,-0.2519980711616033,0.30548784819436375,0.45200449038564544,0.12033068622971853,-2.176101296568171,0.9448104844887425,0.4484860124723194,0.2417530668111099,0.20289683356412808,0.09466659762235159,1.1048476534018403,-1.6035556936342332,0.8099037617772831,0.5374383313618365,0.2327091804999008,0.15993396579433528,0.720613414275766,-0.9358321963737898,-0.43003937754202815,1.723591011884046,-2.1820274615843767,0.8976096841809046,-0.4265007398891153,-0.6716604289782987,0.2675007164017419,-0.4585929834573796,-0.1620852738513474,-1.123684722825463,-1.4856666918772248,-1.3341413129084552,-0.6785163651506664,0.3339421123769363,-1.5846774341674943,-0.6733696311513607,0.46401458810612545,1.3590839466934812,-0.8729414508673958,0.028660644895691704,1.5645512174140896,-0.29518881989114865,-0.6129130723494035,-0.07664494036942557,-0.414531704473997,0.5907404983401582,0.6300515710544359,-0.3372720844490563,0.8192515972857568,-1.4019038588793924,-0.30245314210753843,1.2104314384155523,-0.4395059716564594,0.18649443441465605,1.5641053945884438,1.8734663734512569,-0.7093139108374646,1.2977997063187525,0.5758039709617802,-0.4674984179039893,-0.11667058681027502,-1.570394002023305,0.4803435209923738,0.08491889481351428,1.9637249778047223,-0.6737456023248533,-0.17436320289529275,-0.9253568611838361,1.3061868737147415,-0.3241747278432874,0.8535461677265757,-0.5219821665799558,-0.48670064273228525,-1.620528331149456,0.4148191721123663,0.28777672029644363,-1.8927281286053963,-0.7110537988831884,2.5444955217071468,1.1118772672891644,1.213395058768487,-1.4674663548582918,-1.4094955613387885,0.5578745620499667,-0.194680642186259,0.24464895450514193,0.9216383878311561,1.9158341736517266,0.6382222801509774,2.1414981984187005,-0.27433417212657896,-1.5297005460019863,0.2328805919015077,2.0814644538595557,1.4559972119579943,1.8511974797108346,-0.5042483828207094,-0.5195472599111062,-0.45272192801731814,0.33150305528558444,-0.5100490944875105,-1.3343049642106486,0.5012170246555436,0.13553120870214666,-1.602471842636403,0.7654664422172198,0.9565952342657951,-1.785387733906251,-1.1164249195985354,1.0407870985608116,-0.23207735355342318,-0.5629883570146662,1.09408155734436,0.9245705119715364,0.5471154336513293,-1.1295574621996285,-0.13922600278359376,-1.8929239241420113,1.3602033995824547,-1.3627288229700305,1.8294669993258803,2.230347158109396,0.4397067780349773,-0.7639317602937115,0.007820930794699497,-0.19661367476088323,0.6990455508045276,0.1358399087118009,0.4485916913893822,0.8194789450499907,-1.6991852080518826,-2.340594216251252,-1.312129651540763,-2.9656998833210944,0.3390665228925124,-1.3486669766548325,0.2656452351957017,-0.8799344041672728,0.19541505696686923,-0.5309256404863985,-0.6387868872393977,0.23757874072669014,0.11797485506150787,0.7470905902178987,-0.911786669050955,1.2637185482698872,1.6597421957559781,1.0265906942096115,0.09123569117389195,0.47523680227060755,-1.4011078672815396,0.8454426481787487,0.44289825884722983,0.39969041293062607,1.670071597718566,-0.9459380927981403,-0.00689547710554798,-1.9429756717934972,1.529362177203916,-0.6466803304607145,-1.269305747084066,-0.23412435812693985,-1.2788595597675227,1.6022546231763233,-0.31011832881147927,-0.7529406046275546,0.32321367225212083,2.262318924005229,-0.7200240027666001,-0.5471035813782454,0.23086579789738274,-0.7924051480383761,-1.362811867959144,-1.3615494919845519,0.45552634409252984,-0.4923439872329784,0.5904803651846908,-1.0066705398369626,-1.4387205942566073,-0.2138450431619437,-0.1976097662739656,-0.4635291097530624,-0.3903446983232369,-0.3725213509999272,0.774669491760898,0.6371381817520169,0.22863736543023339,-0.5842309483666513,-0.14141832249547084,1.8010640325447924,1.2577926210247323,-1.5574194298960338,-1.4216137015915467,-0.8359330261364514,-0.21880511969840186,-0.5862207064961934,0.4270583069895846,-0.8976095286514236,-0.33719109295039124,0.8540450829593416,1.4369424531454236,0.9715804653086277,0.9287535199865763,-0.06473185494063102,-0.12480476118730141,0.4071207526408929,-0.8580791882131491,1.2136052486905646,-0.13518112395552515,0.46834144461848154,2.5960773814733877,-0.7967965809076267,-1.1824696413791658,-0.7732919090864694,-0.017196189656033783,-0.7008117070715238,-1.5822359114014943,-1.2922802212402658,0.29541463372127824,-0.6163496942007024,-0.039909495792853196,-0.7718042072125938,-0.1407156967543641,0.39014214219147797,-1.042767405780313,-1.5159988296811446,0.7883219102326843,-0.5488057219245921,1.5746661162996165,0.26889786234827723,0.11487496580344553,-0.5982448213996868,-0.7198073916350111,-0.05456639324416632,-0.251611654784797,0.14475587022816755,-0.38661037970802076,0.9215191948747326,0.5690453756621583,1.8700908567922518,1.3940044001888094,-0.3064296083989945,0.1672354489823242,-1.1276161571480776,-0.8036376352782822,-0.8857166284442769,1.5636530640247126,0.07498931426109183,-0.6866040605157139,1.4991112557610042,-0.20141715725729256,1.7331006285795927,0.8828446976551695,-0.02122277072520036,-0.9010988048809976,-1.5295305554865883,0.45093277154223227,1.0295618185259496,-0.920821766783719,-0.18166721927125315,0.6581228107584695,-0.08877341489379471,-1.5937292338935447,2.0153838403179236,1.337838384887614,-1.5299445777200742,-0.49965733184519057,0.25364791210820503,-0.05447624486283911,-0.14488968904006377,0.3658076650066803,0.10875248222316822,-0.543726840847773,0.7243910193271919,0.871150750741513,2.620055662529484,-0.14519494562813137,-1.6654959639111588,1.5902874876099011,-1.560960738949596,-0.9484831749715773,-0.32501030973591694,0.3452484260709153,-0.9411842801525682,-0.8586426149560173,-0.5167301997254654,1.6609319308546344,0.8591521361086961,0.7501166358214294,1.069432100089829,0.43214677443215593,-0.31784019640850564,-0.8735788030430495,0.26837489572659706,-1.0309513959979377,-1.06785765255761,1.4496230198701445,0.17013128681580372,-0.6560123796137177,0.06796576929344215,0.5465516889103094,-2.535674760171647,-0.7250815606157572,1.1666985190835946,-0.2381456196358898,-1.257772498266536,-0.9553061527933452,0.951289163757423,0.9360373618851215,0.23096009965006623,-0.9641049770180276,1.5521881609306172,2.0580497036765006,0.9824946442799057,0.6911275123325656,-2.397708439638495,-0.1526096739518892,0.07709967518066128,-0.6869484976780851,-0.35847575787635155,0.06670380907982465,0.23194104374210212,0.6494839899897734,-1.5433199392754662,2.168661021194888,-1.1992778360571368,-2.235088253593891,-0.42032890071087375,1.1602530272782232,-1.4884963989787985,-0.3043105814109861,0.5229951830309556,1.106484084097593,0.565645787632561,-1.717145184983732,0.729472000151229,-0.4009524754186668,-1.4730668454466416,0.4511605424428781,3.227936120353945,1.370615833478562,-0.4039537346660382,0.7626205232336019,0.10548305344181519,1.3466133141232441,-0.6501223353493397,1.0929743860767123,1.1097906262116166,-1.0490181847340079,1.2918686091438316,0.038939794323476,-0.3657773342827033,0.17931635685237113,0.1628123204419431,0.43924389216413945,-1.375471868386927,-0.5367868263365331,0.9405800463401538,-2.4013118774494435,1.109942206240433,-0.08522613516763347,-1.3442460225434754,0.5901309866487731,1.5049104883233801,-1.4360273612454104,-1.0632174056756292,0.8795539319746126,0.8463198838687613,-0.1594466049672766,-1.1821410377882529,0.009298032785509556,0.272100394533564,2.047479496293182,-0.7610427202189407,-0.5563331945287273,-0.21215559105468748,-0.8958814685984465,1.2796913724251748,-1.3210090306186086,-0.055065596672699335,0.8049007846785371,-0.5934256109402916,1.7600616318908973,-0.7772796540847239,-1.0358162068484296,-1.2420699280523801,-0.7597238966002432,2.4372361189271077,0.41739861828751157,2.572470506140294,0.7239223783334312,1.9419847594885637,-1.2908573386914455,-1.4230547518521555,0.36422742612121695,0.07058872881342565,-0.9959501134883642,-0.8159446876632656,-0.1595355431399039,-0.743927993413176,-0.012271716317571317,-0.6047177987384559,0.31849803100096813,0.4264462615230876,-0.9921605135418873,0.31814656288781007,-0.2966147946773474,-2.16810156401276,-1.1385015709604724,-1.7871470478379299,0.5953497507172769,0.11091672877392744,2.3025570651281186,1.0990870992589084,-0.8858374355904491,-0.5877297061731017,-0.15603289978797572,-0.022051156313333046,-1.6307558033475502,-2.234731320681089,0.5616952360226641,0.7690911880924288,-2.466311168441322,0.8931650142922666,0.5125256979212737,-0.24605278943913844,0.5213315334051879,0.8920319076113865,0.8469526881380376,-0.500129498843954,-0.4680199188416124,-0.16275838224893902,0.38031300638260784,-0.6246575650174228,-0.14272162632475036,0.29755899300857347,1.00660335762113,0.276012266293716,0.9169280257309345,0.45022260620413607,-0.6435288534392357,-0.26388518636836866,0.034140379541065344,0.25798507226514333,0.8854447615080039,-1.6345245614923063,0.3909920362519437,-1.7120101176113514,0.05147102384235453,-0.9533958424159369,-0.8588988515817519,-0.15662166855096027,0.5623392695087921,-0.300903559584416,-1.5858763947762575,-0.832176439813361,-0.7849080441957378,0.4552784145077816,-0.9862597299538614,-0.7682358046922859,0.5378872773420779,0.7591379595890754,-0.05670330473171968,-0.9492405650064055,2.2542942489147952,-1.1987136634391644,0.4199996575678563,0.4456539065497721,-0.7084090064013612,-1.636866236723434,-1.404478742967136,-0.06529560226406164,0.7169801934453885,-1.2767470948081159,-0.3111362780365838,-1.261282038462231,-0.7236154130227762,0.04794354573465867,-0.2261629224175328,1.2635003496487014,0.5870765993173969,-1.4277764366181265,0.5795982662519962,-0.3332996197801191,1.7550407888291433,-0.6486974492446635,0.10034820344488052,-0.2292380675252854,1.2261161563745049,2.103357450357495,-0.8491492547922055,-0.5754466970545904,0.022323008284581527,0.9893172263927805,0.973014828653422,-0.4067661973570567,0.884992584650786,-1.430354553374102,0.21619722985009898,-0.4772355790129353,0.5394534275129445,-1.3834964243773866,-0.1459566548342536,-0.5145462824287126,0.8819903443719821,0.8969276753491447,0.17733702007352203,-0.23255244841881742,-0.4425299784805596,0.6844822673507697,1.0885295729332496,1.060251611869727,-0.031278172535940514,0.7703495498891274,1.346027482400484,-1.6347080727622556,0.0273661146162604,0.6692697381521007,-0.4967989857965984,-0.39780959920493175,0.7551350821455356,-0.10664682344359241,1.0543274220193737,-0.37983574607864723,-0.15115687020047558,0.6150503915881919,1.4565647934050103,1.8879328381780578,-1.9349656638070225,0.6382655357074395,2.282075121229577,1.5537414000511343,-1.402746236626583,-0.508680366486412,-0.7799960112911685,0.14594038116039315,0.6604394611182405,0.2277607665186204,-0.4606074187531053,-1.3367275919849073,-0.8896050323697491,-0.8184439194275925,0.7128776116090837,0.34350048010340717,-0.4038241808790992,2.99110671692647,-0.036197645097170765,-0.3029708967334963,0.28862124467339656,-0.7982434638929896,0.060648772006092526,0.4297339555596151,0.2425836328908836,0.13665295351482834,0.7535084040300831,0.8735129894174043,0.7192275740225721,0.9313969524522948,0.8809644324616149,0.1765848451519314,1.1524294527576173,0.5714260245199666,-0.8909310053375247,-0.1005772537275275,0.07872317606033397,-1.7627224724827564,0.13693637430032865,0.5361141124813973,0.4338990693070483,1.6124101441484189,0.6196352523738172,-0.40234111419993923,-1.2712173306451597,1.1902848226643745,0.36728739942241884,1.5711609233428254,0.27931869938739146,-0.9536565585361588,1.8239088317761685,0.5168417120145806,-1.0570597317308565,2.8965017745928643,1.576915780412853,0.9619296546342524,-1.2373997732324362,0.49848558217531835,0.6233521563126828,0.7094198322035291,0.0991567334416643,-0.6101658451802832,2.065474829215788,0.6074866500109947,-2.932254641462389,0.18976350328777253,0.8645186250296554,0.8058711016214006,0.009868203769963974,1.0279215106854322,0.4191450397737276,0.12477498280313945,-0.3283592192196038,1.5999871067392313,1.875421800133618,-0.05040632967594435,-0.3296385086931281,0.520117493837982,0.6389606549083032,0.8835840177911984,-0.127789280188964,0.2858437209583484,1.5162814568867495,2.584296167871911,0.09906474953640607,-1.5987489758253235,-0.1595683178797468,-0.3220279793945169,-1.6658146212108718,0.8529422787313777,-0.6200275374937205,-0.6833302866498578,-0.8576207253637876,0.9751298561200827,1.9023494775402285,0.3567452362183255,-1.4622650257485033,-1.6853162292697605,1.8767496070088585,-1.2577812451374164,1.9636429802752515,-0.4892817786169312,0.4520891672401117,0.20978507917736364,-1.260170789599194,-0.0006707488076617599,0.7303958735884676,0.8338593233887559,0.48837347095505185,-0.06789662485164752,0.14098395135768807,-1.9231437006165357,0.032700780609612394,-1.641166191291755,1.2465806131820751,0.13415261655958047,0.8539412520628986,0.13801957833616774,-0.1399659143498982,0.22296036538155276,-0.6724413291944122,0.7654902679564893,0.3356869413973201,-3.0384425859587703,-0.7886707906629561,-1.011455283662739,-0.10921478906612879,-0.25981779147963513,-1.2062142771364783,-0.8235725662524706,-0.08867229368664604,1.7320293146672128,1.942868606007079,-0.4359504894827154,0.8573010614713975,-1.12044202829474,-1.470931646991189,-1.3197070189778857,-0.04216640849393151,-0.8871583924855064,0.3809898406234831,0.32558236903551735,-0.7218673041904178,0.6788498631702272,-0.6495193840422743,-0.12226889602645502,-0.5357402015155449,0.07275720918240462,-1.9006998583720738,-2.592081207170647,1.719041511393172,-0.5175795479683922,-1.4120994442017565,1.6446923877934978,-0.11326850666095746,-0.2919258832280047,0.894483505870005,1.4719051910228602,2.6896897745008483,-0.7476651497322341,0.938594409083955,-0.4868938400021701,-1.183443627701895,1.2538651544292492,1.0564478447903558,1.8509408378223824,-1.226904837976122,-0.4628615224436992,0.49193354909835035,1.2848961709598206,-0.15763344899648135,1.73924720245475,-1.6507908102800102,-0.05892029889610844,-0.28960198050511415,-2.1713051769637244,0.5046902548366167,0.5161484619125108,-0.4088753663179293,2.2524492705671,-1.1047585376413716,-0.6082284231689034,0.5713002358160555,-0.20656252005159528,-1.147510844831484,1.4302843314600853,-0.47978613209074594,-0.18706151962331435,1.7376759806158086,0.35625958695658744,-0.9286712721328788,-0.5142690031894519,-0.6760517435813578,-1.4207773000141823,1.0218903117640508,1.8238526482484434,1.5772052770378016,0.19516284503089276,-1.3721298621427098,1.0017907015238945,1.0456900846146155,0.464968024382162,1.9828271164962648,0.7548584660575277,-1.7847128842523952,1.4391724967505681,-2.009401451357598,-0.8507122568650834,0.013115023427334772,0.8304783616698836,0.2834952881140694,-0.5218740953070744,0.05007281243122013,0.34118137243460417,1.0373370102943564,0.258600142718813,-0.8223744034076033,0.2792506917719668,1.0311894725664303,0.8118670669272849,1.0300717868757199,0.5837266820746772,1.6718101584714946,0.6692870757704855,0.5983182290523262,1.4980761121119976,0.5662104561581224,-0.17187155139636714,0.974736254822565,-0.21796142852732928,-0.31705820648691607,-0.41961259328648387,-0.7921525945923317,-0.21540618069763792,-0.6794550764934916,0.7859363945705631,-0.0480074528351337,-0.6341102046098839,-0.7023086193779657,-0.6184725814680901,1.3121734116593897,0.5537961418294101,-0.5325171558279853,-1.0617687869507215,-0.36437594876031004,1.5351624294247554,0.4338394517546862,-1.194986001534924,1.962739290420661,0.16500033939702477,-0.9693042024474674,1.2832548618689963,1.597294205751342,-0.25523174188984754,-0.4821161157527485,-0.565671377490788,1.231758420088964,-0.8135713069682153,-0.3126997040553002,1.8816361333963505,0.11193438270667576,0.9055387635094528,-0.7688144823562713,1.6946777748657482,0.4994071461044317,-0.2515079929323006,1.0606392707516639,1.2111202556255918,-0.48766373416092623,-0.12786534231439511,-0.7723185493952814,-1.0616498577234674,0.6346158318539279,2.2628892110109766,-1.3606383446994834,-1.0021933364583604,-0.5295799319245262,-0.48184722522032425,-0.5174457113787303,-0.6040481054991202,0.11875705851600074,0.1037149068538241,-1.4360931059281499,-1.2077090862616269,-0.6264703380508294,0.14122776391812122,0.163503331819773,1.2971225276574945,1.374267560706071,-0.3720784019008694,-1.371330539461047,0.5568649687909903,-0.43889617771911116,-0.6718100066591999,0.838363421432816,1.9294585125541297,1.2117135661421896,-1.3141792894055977,-0.9787810638676359,-0.1231448683833576,0.6685824159669141,-1.7969670545734493,-1.4673912575743178,-0.7170712544646101,1.33844819609533,-0.6274949826527988,0.6420994597893882,-0.49725625780501853,-0.006706482595392406,-0.02349178509632935,-0.7655756407315869,0.2576182679203076,0.5751815274419376,-2.4600034379711295,-0.7987508114279162,-0.07833392372301265,0.21829571389458993,-0.05436651697316083,-1.1945066807997111,0.3570175679206375,-0.77468635631049,1.3920410412481106,0.7559266855438665,0.4490566842314674,0.8133970821496813,0.15268841617908682,0.9608027574469914,0.35432720088978237,0.3324563334143706,-0.7580642734203185,-1.1673378756218866,-1.1009347018377,-1.6177827927889747,0.6837047982536238,1.1061367865413676,1.2931398251941912,-0.3596177258765353,0.5512438939383456,1.765828588039035,-0.8433893598175016,1.666521207309084,-0.7563785181377626,-1.2448242304909098,0.5947465683017183,0.8525093786983001,-0.04145684802998321,-0.32602647850049155,0.8349389990520452,0.2504687071210621,-0.8216271209405261,1.4023762863276903,-0.0538129615431574,0.13803022232398807,-1.9902180454792782,-1.0141854543946434,-0.08896655937368257,-1.2491571913530828,0.40912570621101263,-0.19642544702118114,1.2141467553337078,0.8064386303838952,0.3878604768057407,-0.4643448482348539,-2.049886420429691,0.035187418662949804,-1.0170830830573958,0.2965543807838523,0.028832351081620584,-1.1033109787606343,-1.0401820769588206,-1.7014176869509419,0.6313442091245842,-1.2680362069985711,1.1011207620373724,-1.0878728703760503,1.117734592760397,-0.424422116844006,-1.2568069659876753,0.4845181566894062,0.9685561918923448,-0.17648639605719896,-1.2337599507704693,-0.15358021611261582,2.242999948551656,0.11156752981886245,0.9023994363005369,0.40998842971510757,0.5638452883382343,-1.2131700607213254,0.03230916944716788,0.2862884855229829,-0.3184805022846488,1.3566935203658799,-2.21140458194802,-2.373195059806759,-0.1410641977876261,-1.4031346690751865,-1.584037003272979,-0.9964255713424587,1.324513723134206,-0.14879896234157264,0.9207006770604537,0.020065471565009416,1.2157803947287915,-1.6506539301301393,-0.5119977092391653,0.030002000421412333,1.063889603859044,0.2772872755383417,0.9284954923172813,0.7153673423315288,0.010815590021274387,-0.36128196325332756,0.20700537804313615,-0.18595592905110123,-0.26365946061090323,0.07050481833895625,1.2677637216278097,-0.5299728129589952,0.3622497952126253,-0.27854150259293486,-0.7625849133033472,-0.9420970244038578,-0.4181722064404017,-1.4992344727498388,-0.823794930098146,1.522948414057317,0.26013329335922364,-0.7384067768150294,2.2427165142524093,-0.7338313915559761,-1.7982839215022337,-0.3952123714541215,-0.2889585472752838,-0.2796963056079704,1.9868670085312408,0.7195708069901713,-0.6291351381694976,1.7219215736459041,-0.17450390488384201,-0.2564719283820303,0.62423311658098,-1.0739597231719433,0.1888212195734352,-1.0459483069806412,0.5781059947786675,-1.1509010519098415,-1.1493318728693154,0.287035256196194,-1.2872601714385423,-0.6872934415076167,-0.7559610174932735,-0.724709829295863,0.06055405698681497,-0.4537527334927179,0.011790309248102688,-0.7354335683670168,-0.8828367352928332,-0.3479167096911524,-0.1350561194141343,1.006996904119704,-0.5046191198196843,1.3189679035536226,-1.3963072314194438,-0.7130301251302374,0.2209643931468337,1.1221358100241594,-0.12216263651547228,0.9446177542655942,1.4656558573081817,1.42170908578361,-0.10236482575988064,-0.9540763951853146,-0.9147751156201175,0.07692572127977826,-1.0263313913789298,0.8343911424222672,-1.113824051067232,1.1574673813572012,-1.392071199566204,0.029581056391046252,2.0949983406314505,-1.053143640613841,0.8510742655534271,-0.6245039236493696,-0.5631784330052954,0.4886178391908723,0.17140335369512238,0.8830446921274383,-0.9652282517341823,1.0773669316090244,0.5638753245893264,-0.7793503648124064,1.8651308556261463,0.33693628017636096,0.11061647194273012,0.038106167726597334,0.3266806410540854,-0.7636159746416301,0.47606306633851514,1.121146885383379,0.6839693346709431,0.015201530145154095,-0.33123487938200025,1.2247295054246714,0.5882353163316971,-0.8454623021287733,-0.7682411122774424,-2.0689938692618584,0.8429131091618245,-0.5740313538174903,-1.1792688394618775,-0.6048692807399133,1.2915700592654034,0.874056783529842,1.9932759052197455,-1.9831632401483985,1.8569810982053658,-0.12577953760978877,-1.2283383591038912,0.7771028372177768,1.610558681233681,0.32693952806503745,-0.03837602199104916,-1.888364440945749,-1.6510068710601484,-0.7219082930391351,-0.3664357480259788,0.3845942474437449,1.4524957821805626,0.11225331689505365,0.8522512825566281,-0.07806887761498084,0.2732322428639398,-0.06879917328967833,2.5937713026944076,-1.7787177323513124,-0.07549122008488453,1.488933741572999,-0.934405508031872,0.7140509279803863,-1.251015424038746,-1.113712081412271,0.8462818989865037,1.4100689493431777,0.019933507411424065,0.19573340255708904,-2.114515111356873,0.06500990910689808,-0.8442758098723031,1.2577719323494514,-0.8616512020553952,0.2977270590700469,-2.1811320716927973,0.5103812856018225,0.049754117985344216,1.3789086696002295,-0.6056376659794371,0.3501206872483052,-0.4783166446414154,-1.1413412650211725,-1.1059996797943912,-0.1602172930599792,-0.13775677319082727,1.3147434628054413,-0.0691340033896138,1.8828744045173462,0.48149418445817505,0.8976841942865916,1.0554921587733126,-1.0274979988020192,0.4754125373795315,1.7528584311223903,-1.6233780405317222,1.600625701919729,-0.45001471434872803,-0.7204900874045648,-1.315471507522595,-0.1540375592560549,-1.3511639777859956,1.589060504712748,1.6693721287405596,-0.40811165298929863,0.0952774123718868,-0.45931348817074313,-1.9901916356925955,1.4939635879088808,0.10746473502966315,0.08949765665817494,1.01455468697079,0.6852113785476929,-0.025872752890987054,1.4021326734765152,-0.5827113814744369,1.4475811680468234,-0.22544351245246097,-0.01021360445655151,-1.2021055657482966,-1.7645438607427806,-1.5683033930127341,-0.5743190377558136,-1.348735672947274,1.7812365194594324,0.10494270696672946,0.32384768529095725,-1.5226770122583906,-1.1282741492747081,-2.3161492038338007,-1.248899758763048,1.2182606209429194,-0.5763184960751541,-0.43966997730916313,-1.792186561832025,0.27257322561872943,1.3106051130731662,0.7696633528252366,0.9694552951300388,1.144151814661316,-0.7712602414699522,-0.7276632358077028,0.6362521618893344,-2.3989803794843576,-0.5869800328845292,2.3303420563088717,0.018730376756391234,0.7178689477316872,0.7524797797967301,-1.4659760094026866,-0.2480649902596175,-0.2882334172174701,0.20159874317503618,-0.2216443956752013,-0.745582985445674,0.38841537960810885,-0.38910189093922054,-2.1002568840032185,-0.6762305669022756,-1.5457644741491876,-0.11111459131939481,0.5447255076060298,0.16131273289189318,0.993010273510099,2.232310971260814,-0.5900533707872553,-0.8151910374629749,-1.2307672793602193,-0.8444819889905553,-0.34522128801571444,0.8952282094857409,0.14327574128716838,-0.7340712426426064,0.2550512410879681,-1.045567886811975,-1.372889389050605,0.10861266256568823,-2.4476212671225523,0.5794997977763845,-1.1204634078865867,0.4496478464898332,-1.1253571855043505,-0.9230909204572462,-0.42600956885479163,-1.2107253784808452,0.15251231845277624,0.844070163752304,-1.2541333081138226,0.9063865927424253,-0.23541381815534987,-1.0647059133254035,0.9255038771742682,-0.08549819999067176,0.1308157685034167,-1.0206290659882802,0.6530879310146348,-0.3696954858268731,0.4068280780461888,1.097330247526086,-0.8895107468537348,-0.5535541361147386,-0.29427493589445614,1.0283453201203252,0.318526384157242,-0.5252888712295457,1.2837714573713748,-1.0931788442049484,-0.3327626568331489,0.9023508925608266,0.41668728198791805,0.48804868318815187,0.7001465433305823,0.23758814823552044,-0.17560288795151507,-0.3828566087533167,-0.16027521518738272,0.47494058408999945,0.8682510600730555,-1.5468271974066379,-1.5704954685944843,0.8133309588566582,0.06932443391356738,0.7735881318931872,1.2524361358708966,-1.1682942805607324,1.2407091198146518,-0.25138907386374676,0.5003233251669252,1.4933087354965766,0.47933369155683253,-0.4006281053165897,0.18928109854687625,1.2554680638261277,0.13267044599439054,-0.22634054075111087,-0.35185789868310735,0.5242241593333916,-1.2022529185659543,2.1201025480239823,-0.778023266799606,-0.7017149329251912,0.6268123369263298,-0.6589762743310642,0.3959815211584124,-0.10067219486797094,1.6323092838511406,-0.16143408239910956,-0.43032722768925374,0.5057039420216675,-1.7757363308472547,0.650770498571397,0.4850643773081313,0.7593944572995686,0.35928961320673874,-1.4335095967427323,0.12726852622322077,0.3055796164444942,0.15911921820635003,-3.204064450346127,-0.4675362892615773,-0.2595301348209004,0.89078375821456,0.35745737411745876,0.3287381316530986,0.030017742772998374,0.49750465792180876,0.2947857636062976,-0.73061608698588,-0.5329185090576841,-0.10370663348653227,-0.8590358291473509,0.20571644778529535,-1.0983962119532855,-0.7564133321652825,-1.2217783676541658,-0.05739068384127966,0.020149384816426683,0.6888640950755783,-1.0689827811318722,1.0050292615193437,-0.16226084379053987,0.37857589479821274,-1.138594504419142,-1.165920936004874,-0.4329687930743484,-1.2313032459862168,-1.7326513256202092,2.843155921306437,-0.8119436326519252,0.9254540485449667,-0.9627301678699441,0.0060244332094433195,0.9504767538868761,1.0428273178300709,0.8176140249401412,-0.19227861543875185,-0.19123866650814222,-0.15642664703578227,0.44050548245926985,0.28252069624322124,1.4766613302954947,-1.3164095775354736,0.640163703912636,1.9481049960156367,-0.5262463891697363,1.3409442662078621,-0.11154111444304894,2.286336799590296,-1.1263351956695205,0.05745105168981825,1.0162019506653899,-0.9177646681274734,0.2898299620351316,-0.6253800942980862,0.3046756417774311,-1.41080156264278,-0.5464948730449145,0.002768058587922172,-0.2916970705461156,-0.9814929310831626,-0.2635578777915321,1.3954000341155002,1.0590793788439543,-0.626583962400344,0.3211937118474281,-0.19603899667538358,-0.9353451940606282,-0.8702257472329383,0.08926122756123851,1.3250648930281979,1.2324516280512525,-1.662001672567821,-1.9077418715426657,-0.15330218452642813,0.9041808843521553,1.0892532530829924,1.3035923714844355,-0.2673295838953125,-0.5622396433897762,1.5779918055574864,1.289228386201783,-0.16960306061072616,-1.8402201066430224,-0.9310450307414854,1.1393993752949323,-1.4298763786674435,0.9003393808214103,-0.8785931691269051,0.6350371534267861,0.5624654016878285,-1.2668732560928253,0.5580761658700829,0.32771955953583504,-1.2423709332709434,-0.21916370942132452,0.746035805928034,0.037006070415031345,0.9846472156361138,1.8933973204323462,1.1087513258582382,-0.9219632759945184,-1.3587397843230964,0.3536784092682635,1.1314984332868936,-0.9527647891045546,0.0661775160494932,-1.045582297281537,0.05932363596939931,2.0243691925916596,-0.6099103268413515,-0.3992009921441597,-2.020695156906052,-0.18607296664346595,-0.1765836760676429,1.0289434046741346,-1.3219591581236914,-0.1456808984304076,-0.08740326821760362,-1.3908088981098374,2.031835115343652,-0.6772329360387515,-0.7532286973366781,1.0572511475110604,1.018335551723097,0.004660874247576177,0.03553467214888719,-1.5181456110261906,-0.30875860527577886,-0.967717847328091,-0.7654702415140567,-1.37033843589138,-1.1589887279411033,-0.5194506284271523,-0.3933460022872658,0.07868945635072638,0.48415189879239456,-0.722763084249506,-1.7333494935615323,0.9135872510399934,0.5423012264748988,-2.467989886862721,-0.016787779844811813,0.6494872340648412,-0.6640352768882001,-0.8630216065416135,-1.5034217544881179,-0.41444207812470707,0.05375897055840748,-0.5408123229662501,0.6721498941010908,1.0458180026876813,-0.5055179741894799,2.0199644002347417,0.5413227911384858,0.04358594946878198,-0.9818967096171829,0.7799548276877197,0.019094669473785703,-1.4900230668217729,-1.220885183035678,0.014824919556361412,0.8974684460858672,-1.4204781738494159,0.917548430970349,-0.04607095038864282,-0.9798147356034407,-0.4195437893814534,-0.4025253987714334,-0.5827418081685284,0.8252196296541835,0.8889691148897734,0.8265914965973189,-0.8658998927818901,-0.0320740121877001,-1.330138719048599,-0.32771871662100915,-1.3336094951483892,1.0162185008772746,-0.6524302791452198,0.14498690539780493,0.7557813685219129,0.47248201214580215,-0.6662359647184134,-0.1675819796505747,1.4295569835169146,-0.27882025284675627,-2.159647110172116,0.1370716633723726,0.9134546139802018,0.6043922796375931,-0.336503349321612,1.4630240170351334,-0.2815164830258527,0.7244679528080131,-0.1437679923900959,0.016519135202637057,1.3075829003020447,-0.665459727593287,-1.9119508059334398,-0.13613046794368452,0.6592507801183553,0.1688534826059584,-0.2906919773165274,-0.5278100482505278,1.1482527976805497,0.9847989402781325,1.1773687843198402,1.0308158983965214,-0.3370587556294135,-1.664961903424157,-1.357902251418613,1.1108125134079474,0.25418881828297696,0.901643794852158,-0.3347069185449417,1.461668332032069,0.9416848087207357,-0.6055733380047289,0.05179081581106026,-0.02348569216627771,0.6225910494365756,-0.7197102331193803,0.10101435885991059,-0.30387268537080264,2.2692707021289276,-0.5230048195993423,1.4040863048613585,0.5642917439964669,0.44292490956782565,-0.12789524788574114,0.13384622111224181,-0.28409783570074926,-1.526009270883095,-0.3198103113329271,-0.26584993182932964,-0.6819292596716989,1.9595334751508993,0.2149105360451068,-0.08310394408797167,1.4610144759289867,-1.6776851855753578,-0.5004814116485259,1.968180431741039,-0.7366922802214382,0.24082976425611677,-0.6450183280991935,2.300061390253973,-0.3291539959686312,-1.1505282759286066,-0.8732148888806105,-0.724393018356124,0.027882377064749032,-0.32916705807884716,0.684346677874606,0.947121550783038,-0.16130501686950394,-0.06311086783617276,1.5731186907591355,0.9648548523094179,0.6427794931794901,-0.28158090330751656,-1.5503755749952228,-1.1157571807843971,-0.5184955256460229,0.5291041190770485,-0.5451544197489437,0.9240765490534565,-0.30957329306213593,1.1935562799654909,-0.1353787412106055,1.0248685686934969,0.19079474849776235,-1.010974013258158,-0.7491551502620286,-1.622823285693257,-1.2240537956910384,-0.9136353023699733,1.4152157768972164,-0.5546159651679736,-1.1653877928965823,0.4811990334190048,-0.1938392711057116,-0.5618408915434382,-0.03394869890412151,-1.2706887476888893,1.465935364970769,-0.9840151395990929,-1.1132305247352805,-1.1923619938244654,-0.8063265143630916,-0.10279125501431155,0.08589948563423641,-0.970183936250479,-0.5229369181269501,-0.22907074276682787,-1.6885721350954166,0.6271008564333336,-0.75366139796525,0.7762928237875847,0.8584230377070252,0.12058920667159742,-0.258661918253479,-1.9170307420417416,2.247212660376662,-0.30630009431789124,0.5610270352895846,1.2380841032784335,-0.19638374212864618,-0.9582030778236034,2.244264951236619,1.3112624179985373,-0.45371948364099307,0.4728948094500535,-0.2896540983336267,-0.15415763132247043,-0.28672056043507177,-0.5133418906102911,-1.0307888937134404,-0.859877118058971,0.06814643561804833,1.63907418354548,2.146173379544698,0.9040593740099615,0.3558823175769942,-0.01956688102696182,0.3624544973557879,-0.4859739805014962,-0.43942937113768404,-1.827226075297031,1.6390884862902622,1.7149265235424154,0.5624573279165085,0.9563721810051548,0.2174016156175113,-0.09224688238557643,-0.9203202864411393,0.6010152271256872,-1.1693466316128964,1.293873326437074,-1.6323251443872506,1.0392410010459197,-0.12248920921326625,1.1807173247259337,-0.4676650942051651,-0.19122068052296767,-0.545385719122144,-0.5380304018179783,0.9152549211840405,-0.04497925953195408,-1.3095829258072782,-0.29624292091269494,-0.3333531137899578,0.3474390150925258,0.6389224243130194,1.2426567181318013,-0.8774638395276516,0.3435991063005166,-1.202324674517852,0.40938250912294066,1.9888001542368317,-0.5506829295314095,-0.6975620048115843,1.0479794405172718,-1.2829082363051534,1.0655209229729876,-0.11474391490991695,0.24934516178500643,-0.18177008682598497,-1.0037045767668733,-0.3626310473272741,0.45605233624611125,1.0983424633339003,-1.1402222399763204,-0.8756742417914526,0.5374007965198268,-0.08308675188717532,0.2626447928389563,-2.6791372275085674,0.592733526996335,0.03265519279775252,0.6975588079924392,0.37162766394157515,-0.7573172102892606,-0.8976471945783838,-0.6776619134987172,-1.25457465565797,1.261124272456169,-1.169672381233058,0.7883250666352348,-0.07534430263583913,-0.6401529301022345,-0.5373597309913456,0.8896351450975984,0.46801493531646327,-1.2179766780677872,0.9627764017983599,-0.3450316161860931,0.2816787638103337,-1.3948178263671365,-0.28200115914454604,1.1965470813609194,-0.042256585249858314,1.0993355023073226,-0.5536935481256373,0.7436291201474436,0.9404653325141499,0.6496705912515834,-1.7635526909042996,0.6146297621578344,-1.6953156450827684,0.38761089380055563,-0.38070650456050015,-0.3340840435651164,2.40979995965215,-0.47583805985121924,1.0084740977891944,-0.3101267954826667,1.0149248806802509,-0.019588114646890815,-1.9606816710665345,-0.9716526417231214,0.20670595423103902,-1.0194276429505054,-0.35796912793948565,-0.07896422358756644,0.06654450668644003,0.5675505165481237,-0.35618772685838607,0.25079561412457757,0.5418907228406584,-0.19513180916064793,-1.3467397838590571,-0.5703272213262662,0.9182852510231063,0.3761843120249675,-1.208776671360589,0.5307928999619198,0.8405402647803365,0.9288922486725548,1.0126622730329504,-0.11577703437501044,0.6709449681380917,-0.7856078280437778,0.06367860002965002,1.576934418549627,-0.0011677990571834283,-0.1669760642655819,-0.07547563164272252,-0.4169554502548203,0.34368844910021257,1.0177505908924611,0.5935985490382938,0.46280144912956483,-1.216811605123227,0.4512514123294747,0.16709190866653428,-1.4152834821730456,0.9139651322227039,-0.8023654312283778,-1.073875592156369,0.9257327232703879,-0.315915912021109,0.48898910591603706,0.6151926054040152,0.23965621906836318,-0.5060688957907872,1.4899149463911623,-0.3622527391113407,0.2960165390102432,0.5490257635066711,1.1605185428892206,-0.4628643300720007,0.0027750600543307215,-0.6375394885144487,2.384871192589203,0.36987735369136937,-1.4855361499396211,0.11855457570617037,-0.8941475877457328,-1.264227886354572,0.8129014859816188,0.07161374343214463,-0.941378561160423,0.42615213370079397,-0.18043559980524143,-1.0610186566276583,-2.667557801265463,0.8928817627418902,-0.28119007788570083,-0.4557888941275743,0.2421309208982734,-0.8386504233414559,0.27571126448745625,-0.14322831929851498,1.1023401850472971,0.49497910689125235,-0.7452312731395698,-0.8481524622920225,0.7203331133613333,0.11641658363982002,-0.4094724398520483,-0.8853803507377781,-0.41636456207680217,0.3393070910934429,-0.8569717337770724,1.710052260865326,-0.6633785011568053,0.260287983092431,-2.17936835811614,-1.0801853381972806,0.38825054195420045,0.18994407730640595,0.9776863266781334,-0.737452560456894,-0.765952801080629,-2.232671544013017,-1.2841223420786763,-0.2358954584521654,-0.6150699848374703,1.0583549526255738,-0.7038761403448853,0.3543159847000211,-0.49790806822380623,-1.3191329419527225,0.19314269833708353,-1.3807496569612796,1.370704314196966,-1.1432660092265425,1.0898002417394475,-0.07598661234694827,-0.5370613570283409,1.782121536676675,0.127874563290533,-1.451123370090924,0.14092818321911038,-0.43460524798050865,0.5233143633750106,0.6302029041657731,-0.02180460545987678,0.8675496048995712,-2.357517009399184,1.7068882547434259,-0.9028846502669886,2.0554551085716275,0.9664133584513714,0.4966595228882257,0.8993340688012689,0.01437287095282221,0.7909216680414565,1.9984646023133072,1.066015007464726,-0.3922440327647276,-0.967597226398455,-1.0564281899562105,-3.1021648936940656,-0.16969396386258662,0.19867525070064082,-0.2490353521750483,-0.9150842452073743,-0.6852719405667038,-0.98725215905445,0.39707488801658875,0.640793729074772,0.5267446038323946,-2.5154343025400645,0.2803619005078462,0.07182066819119229,-0.8048454853471573,0.07721710760563552,-0.44326532060093593,-0.45482323953962295,-1.6262605707506141,-0.26077057703467715,-0.5745661349735379,-0.012281536478638434,-0.853650403803834,1.9142799769348604,0.6472279880469223,-0.7871304756819287,1.6829554265361213,0.5879093734289282,0.2329010065162589,0.212757355008142,-0.8907323758901653,-0.9749692480544626,-0.07446603799737478,0.5842462243187992,-0.10168098789351589,1.07907836997184,-0.2099089021893955,-0.592129939718274,0.2113705743918212,2.3337152819176614,-0.5267923074103784,1.1680844322597732,1.7528180484070481,-1.0219971504425331,-0.33742038730524226,-1.1312041511039894,0.5335458391054584,-0.7619838828583836,2.4183133997533455,1.0470535147156894,0.15703608649679315,-1.2446502094329728,0.4550769826180045,0.2772946279610062,-0.4945359986476256,-0.4230987198293647,-0.5783281883506373,1.3001532764611703,-1.5241144151943784,0.5036844676442712,2.227430780107608,0.31356229027552657,1.575399676809215,0.0168417203874132,-1.2586794360814908,0.8406259662862432,-1.3380320541191981,0.9006877536510174,0.266514328610544,-0.6042086823791323,0.6852033744654887,-1.3640374322494195,-0.7324559970287418,-0.019296479865460885,0.3615214418137117,-0.16413998245910646,0.3418480011957049,-2.2910382790575943,-0.7964859986461182,1.313064512876847,-0.11926702080304631,0.18623753162119677,-1.6696944289138358,-1.137750297804911,-1.0577168572669353,-0.3962999086649487,2.1364455459947687,0.8409475494438562,0.3485320408449983,0.676181389188257,0.7768307576932071,0.7658702957492847,-1.0317299971513063,-1.0531724488831358,-0.5786509635337617,0.47515507468064944,0.4375186065195548,0.00837628267042409,-0.08868280461606699,0.11043087421252636,0.8390108762530212,-0.5542517490884873,0.1462738469720454,0.23254796685091936,-1.0515433374128809,0.9350367722607985,1.5562344589691095,-0.06631684783296377,-2.261690337553476,0.972776944700886,0.9088134291094595,1.0943084629084916,-0.7000050457374208,0.20694381385603328,-1.5919552556354792,0.43540384505097357,0.4858812017172094,1.0707439751266914,2.052584426793781,-1.4966592079860843,1.4069291176280694,0.30109973006740226,-1.0963250587616316,-0.6116090443143211,1.1016628488849642,-1.085929104638972,-1.4413750680654163,-0.011284082698063228,-2.565838803736076,0.9584107345998075,0.8347562775387787,1.6804926792686292,1.3136560391815735,-0.20891233900564232,0.3300246814693633,-1.2944495625150891,0.2399432777415007,-0.7906426386849046,0.005530264228154277,0.708900043670666,0.22641677770441482,0.26447125810062416,-2.5168982751056657,1.023313580356933,0.4985710212874201,1.244161241927044,-0.6074989218936868,0.5579222772869498,1.0191535663870441,0.6762969045411944,-0.8804665532306202,0.20739475887634806,-0.7725947214689971,0.09334622256857338,0.4837670330236179,1.4835620222698858,-1.5247103054354676,-0.08551948691572721,-0.5519070039990054,-0.11603457403497189,-1.1368558787554977,0.8212268317785513,0.5942750210182879,1.9857643911705711,-0.6428976026925697,1.5873143333169581,0.6847505481064915,0.08737986547413112,-1.7317183937163456,0.3542765711941312,-0.8486585182332923,0.13397485203229179,-0.4998917623561632,-0.5598366676918183,1.118255465453756,0.879385483859479,-0.20731584350258558,1.6939064108229263,0.5369070999530998,-0.03348927233906893,1.0640869888181748,0.6380130136385037,-0.25464627469189904,0.5793836524338751,-1.0185029641500807,0.37948484447292885,-0.3186702512652278,-1.757969051068205,1.454017490438916,-0.16690697563546586,0.35169154287374327,1.3313199985445672,-1.6197162099994364,0.9968438183067543,1.1774442623042578,1.010026195636214,0.4386272067828217,-1.1695673707988992,-1.0652596927199125,0.9335983817058437,-0.17083794253859172,0.9818784129843419,-1.331143092505858,-0.7652285562239565,-0.6926820456379943,-0.11575128283601376,1.7164386336452266,-1.2039688915581739,0.8672137662208651,-1.0088003002095056,-0.38038748845788645,-2.133668101750152,-0.38462633913491295,-0.8431211116050352,0.1425156679944051,1.1389829966769638,0.43913609202709986,0.8417102168051769,-2.063247467460239,0.45835566195915706,0.5845413399070691,-0.6743252106467928,-0.031077654692641635,1.1871739682334956,0.9923456766259398,0.5426680066708799,1.2399849084587418,-0.10710319014100055,1.1091378088755321,1.5196984516231458,-0.023280060118776983,0.6247368552583188,-0.2152851117825988,-0.40636903534849067,0.8288138033618981,0.6471851291779335,-0.05782954738756667,-0.18891473134756326,2.2964992354073406,1.7135999516104454,-0.2286323364794487,0.8376261502991791,1.193598584495703,-0.5977189005184842,0.2221544041250124,0.952000594360446,0.6872536210570099,0.6269084481820578,0.07420023430752522,0.16639916304980487,-0.2522242091227174,-0.10157932829137668,-1.198809860342429,0.2152544651242444,0.4977246060092333,0.46025322391979784,2.3757723147358956,-1.785097231553887,0.09312829358688053,-0.2768250871003743,1.0468507613268225,-0.8989062989948279,-0.7376283658436305,-0.9243418907028004,0.13018890320845317,-0.8762584292387491,1.546412100983578,0.5239330439210504,-0.14330572512243708,-0.4924883069958596,0.11274315208459706,0.1790329683146369,-0.33979297280412074,-0.3223103404238279,-1.2413945966949507,-0.2903693379104187,0.8582473288456168,0.10772562725988069,0.6212582535189862,-1.5015817178663609,-0.24424209053190693,0.5611060899276895,-1.1205217187961571,0.05259282218128166,0.3203780093005207,-0.5309371683099886,0.8968578219009993,-0.0173346495846807,1.6381161328834208,-1.860386691646842,1.431063785989273,-1.419302928551126,-0.7117161193040145,-0.0685473873401927,-0.5903818939207715,2.206742154738189,-1.5539393556299244,-1.0736850659806891,-0.39143557588585215,-0.7394491674480249,0.7775585592160932,1.028087977948585,-1.2104912997847845,0.29454751574338,0.19195852540724812,-0.29671453884690374,-0.8968473311597648,-1.5216056651607277,-1.0703880115259123,-1.5708212899417222,0.44230522310818077,0.22486913991575705,0.12244423163417491,0.7546373429217819,-1.0953181742211562,0.47896297116518016,0.4758005182538204,-0.8773809209723912,0.22675132695916292,-0.4605693420361044,0.3804932627734351,0.6010995562618046,0.5831745439241681,-0.31939499894996926,-1.24940465387057,1.5013666689817824,-0.11767910131071399,-0.47660039990221126,0.5547906139990366,1.2240196103011687,-0.3079184445317371,-1.1582808353443768,0.36444518763083233,-0.7189638144194594,0.19981427394499118,0.8948878576619305,0.7694689481540634,-0.5144657009608038,1.5478316013712632,1.074736983240652,0.31743011965418905,-1.3965900541958944,-0.6300214055382456,0.4841621289252663,-0.8152556785111345,0.9653804604302447,-0.33179980449199814,1.021071398828747,0.9663793207798498,-0.18176255482886122,-0.1971698959822678,-0.2364047725858685,-0.7477847026342564,-0.6225375548120282,-0.0016871174237856634,0.6409764806399432,-1.6891276436930898,-0.183401766815962,0.5876847091279599,-1.5295793419148171,0.21851358037705573,1.4896525487718268,-0.600676434674704,-1.3553047552243491,-1.8046376672801172,0.9569824969319972,-1.9606519015658186,1.5406905786228473,-0.6324182469273467,0.30076537083897076,-0.28865148284711467,0.821530810968887,-0.8984114849467596,1.7916646819531057,-0.4567875076780074,-0.7472212214115581,-0.5738150033854014,-0.6283624894464435,2.081778675665555,1.6291643937879756,-0.062234161939815735,-1.2987874546790659,0.46098943702033085,-0.02327104932494581,-0.1646230372536438,0.5981648089283134,0.5741915163543385,-0.7639999075066827,1.4015739117418708,0.21022648360807827,0.7940093189693798,-1.2394825877873707,0.7535608185601279,-0.9626778069518396,-0.2251173752952698,-1.363440220903718,-0.1394693136455533,1.146421778320317,-1.5841027506904186,-0.24371149924175226,-0.2703959836827186,-0.044910228230485696,0.38032800233697545,-0.0010572976889628002,0.3648686939917475,-0.05962448878425389,0.30801880830224415,0.5584611917328796,-2.0138654071744635,2.500899310711587,2.0038535569930165,-0.14088345424300222,-0.015611000242432815,1.24336480714604,-1.3968695632172414,-1.5184984968867676,2.2598699406677873,-1.4433008769336289,-0.10010514169407111,-0.07268742018390727,-0.0694454356590463,-1.2073795061333539,1.6641588460123091,-2.3102894548496042,0.062156500713638096,1.4619755685193838,-0.05516824108376245,-0.40059300760657696,-1.3212169197049335,-0.07955765592473751,-0.8792193402494698,-0.6780129266910545,0.5587395538403747,-1.643513686772883,-0.35391295483524743,-0.18891862533965817,-0.63470401610418,0.4747574154662275,0.7040134051115595,1.2163313329904888,-1.3646113898561396,0.04940027616897404,-0.12069185918698609,-1.075129084395545,-0.3952772729344794,0.44839487852322824,0.45984933426874386,0.02776858057177389,0.11360566327399735,-0.5686561735620946,-1.8847583020270917,0.1566962647199596,-0.03329383787491355,0.2701160149727079,0.5551764206447701,0.15891311397962687,-0.22372218070546748,-0.4503824303165493,-0.15409607203242778,2.31947596686413,-0.19676008603140266,-0.4032271465885277,0.28662379003004174,0.0629788929430277,-0.4973759956784068,0.0967637529874014,1.0326641193018247,-0.915514331968492,-0.07063063665048605,1.5309275212682187,0.1822590228991901,0.18839967661100013,1.1808945682807377,0.4252220671425208,-0.5470608000318007,-1.2485657893820248,-0.9331328275578255,0.8841958564418156,0.012886600220319757,0.7052082005766732,0.6617330975503913,0.8020165665211838,0.7576449925915173,0.6297759274613602,0.8368093801269912,0.3882431038581018,2.667297686269134,0.39806131719686005,1.288784333770746,-0.22837491258395717,-1.367858528451154,-0.3285474643038834,-0.9716341224013363,0.45140969508786516,-0.8592521221729594,0.04432668120971515,-0.4463616639131193,-0.6640746830068568,-0.08435278131648098,0.4166777765606634,0.7874903848430164,0.37801184275791105,-0.185118421044739,1.2051277267203877,0.3730847604699238,-0.8155624520271326,-0.3354460391543349,-1.1827058018947716,0.9329996355927059,0.55276995580752,0.1973762817617967,-1.7481921422657167,1.232914110279989,0.7308950905882137,-1.1057385309389787,1.484773456916103,0.39938216106275476,0.47362103077251017,0.7750400135260044,-0.8675511588765423,-0.10890788846935642,-0.29837531793649485,-0.5084781154218941,0.4595716497510059,0.9224651790857088,-0.011012067240041789,0.9748736708676102,1.5093091619898928,-2.099492662831542,-0.3779344064659104,-2.137182835248369,0.14015636354555217,-0.39650405840041814,-0.9134696013526492,0.993790372743025,1.1432840490932072,-1.7398810367817261,-1.2909258565366903,1.812613198759534,-0.25322390307579007,1.2326939393962777,-0.5420548403645123,-0.5312101051327232,0.9740651903357346,-0.5890237124067661,1.8419545097825039,-1.121676615566388,-0.44033608199418983,0.12970812834553702,0.20932299505705076,0.9866278043006743,1.2981472133023864,-1.0100928440439711,-0.2807952656764941,1.1180358363112524,-0.2902680199382586,-2.3637048980436752,-1.1316874189364667,-0.6015026836991125,-0.28467584787096234,1.0080756202560013,0.3541550605104345,0.3005484871697602,-0.10082044273092537,0.2105310323073513,0.9682056160169198,0.3412505711073734,-0.18699876621680797,-0.7297963178796489,0.5696783705002917,0.21379096756290117,0.018875125200069693,0.5361356390154678,0.2570253069672286,-1.0835271645267888,0.34283264637295624,0.4180462637463048,1.3607050411260055,1.014539435982787,0.7183153279747796,1.1818347699816776,-0.9740218828255702,1.3450864124618613,0.9146898981445584,-0.4788015621051701,0.2868126650602971,-0.39023055356883435,0.5998233134657587,-0.09838267572574767,3.3857151559311482,1.2984818522986419,1.4121549844397037,-0.23430463563358064,0.4527460377007539,-0.6047101776174466,0.6337653582993288,-0.16604433895992463,0.31501402182250565,-0.6913238841137005,-1.696021025082738,-0.3414499065663559,0.36375564727396437,-0.21763841258604572,-0.3720959257752544,-0.09425915255115913,2.1390199889460733,-2.506123620739876,-0.9570018524480649,0.04004930449030906,0.5850603441430852,-2.1501455797116584,1.7723124004571122,0.396428906784322,-0.8373877029151467,-1.0443676206525485,0.9688591279313058,0.1496163191315716,-1.3921239374783159,-0.07790910084256522,1.3599195276668554,-1.64924835817856,2.2882449109737557,0.19794851143956077,0.07689521350324151,-0.7546956543249128,-2.362253972567411,-0.03141621285280788,-0.2667921204333698,-0.07643670965388791,-1.3274087320033048,0.22824569498659852,0.023728884652591386,-0.9895492643711108,0.2992364653275172,0.053956038296628046,0.9589000138268585,-0.006882636378786474,-0.8602076854915246,0.9984098660053046,-0.5573205705920616,0.2592943690936005,0.29518231589722027,0.48850571437494544,0.5324652681885309,0.781622641521993,0.7512553230719765,-0.20855338680411092,1.6347350903774642,-0.5862744910667647,0.4044266147629095,-1.547140076061298,1.3338002102489708,0.25476061048767934,-0.713490779020046,-1.1926890856565475,1.4013646452634567,-1.4909101635552116,0.047505761699523016,-0.8992383223320043,-0.14740673293335488,-0.35582522143588513,-1.1599119397622075,0.6558030084807731,0.8412870743140487,0.9648669963989759,-1.7702534901744165,-1.888160042310207,0.985754214100929,-0.05748776728510379,1.4481631496200673,-0.8291688360102019,0.9208080312017977,-0.6643568253334865,-0.65715768237795,1.0941330885608245,0.6444863655928873,1.3135399812532982,-0.9631077235435761,0.3272278805444076,-0.08292316594241168,0.6175586221504188,-0.624660158560445,0.9854652119195818,0.7162382007229012,0.570823371894565,0.45577948038404925,0.23033813421912877,0.5264799381021805,-1.6830230096239733,-0.4691233473478074,-1.798799136014413,-0.63883339770879,-0.6969173560844198,0.08551941323096045,-0.029690487293656576,-0.8391240483029868,-0.6170585982540726,-0.24673029700117957,0.06460757166750403,-0.320450807238848,-1.0123985249691558,-1.3937252447038364,-0.152932326668135,-0.2764849263208627,0.5295435763224141,0.5675738860879896,-0.0674919133137001,-0.9668499053815105,1.0519520249071865,0.730798119870884,-0.30387203064716706,-0.5884164996589959,0.4366183226769454,-0.9738653700242881,-1.8666028218253843,0.999681245434992,0.5902593123159827,0.43360878796201724,-1.191129748634469,1.1144014952843144,0.48673519238550944,0.21292943466888523,2.499692192002325,-0.5152442708969988,-0.4535717346632909,2.839287801823624,1.2533956739093048,-0.4632278138157539,-1.0808422064819956,-0.6855318048325917,-1.7053317952178406,0.06443817540089421,-0.12392409037463828,-0.6722454146764979,0.40095967722561,1.7056641607538747,-0.5033662408631439,0.03598318472010964,-0.17457119148570238,-1.852259343513843,1.9560673039042216,0.4950628133483593,-0.42054870065028666,-1.0043021937804861,1.8578931850913643,-0.6416670408118498,1.1906970336184868,-0.11638451721910387,-1.5980605465971336,0.83043608982592,-0.8371381661760395,1.3081345286962736,-0.6566251128601922,0.7719362967277574,1.258161687027105,0.21771816060757818,-1.9695579281994582,0.13788223271798816,-0.7964753613321423,0.6863706048292048,1.635369968537654,0.7888651192922398,-0.4147247020655485,-1.1375303853104035,-0.040931511095381755,0.6466307205361643,0.48480187779229333,1.3373859162658621,-1.2801019153297426,0.6651297595179041,0.8140499079581701,-0.275623749905693,0.2536426939385576,1.2469324857597501,-0.1848163680000228,-1.1043115999463744,-0.5177762011694251,0.16046849273909994,0.564315659783878,-0.7062630990913947,0.8620260875446948,0.47349939330471846,0.1834400414793017,1.0951975957982951,-0.5203691594362568,-0.3990770950110423,1.102753824766166,0.027574571192490595,0.384408364791583,0.8038905841533981,-0.6888907321917613,-0.7690642797178857,2.0871420008834045,-0.10043375834160699,-0.14864114493649055,-2.0436950198178803,-1.777223383056838,0.0018246137305824252,0.5565418941531962,0.39305132272953386,-0.6890539590438197,2.032468570222974,1.2825553574824493,-0.17522656574672027,1.196209756248353,-0.36221055108290046,-0.39340212304418337,0.9260927274371684,-0.27914817967916394,1.6720349246032509,-0.37966372884666477,-0.6181028639421038,-0.5550699110361116,-0.2788655546901185,-1.133982121156144,0.9073068267250844,0.9505223094771544,0.33242903541258784,0.48655032421670263,0.07525941166299917,-1.4827392246515945,-1.9380095774160286,0.5352680445752157,-0.9532054294574617,-1.9781396742395927,-0.5189621667569106,0.7552216018156204,-0.994547079528761,0.3523198507407042,0.40544676578908107,-0.006688731725599816,0.05018444083696824,-1.4808566590157708,1.3113139914335776,1.0078349068061745,-0.8996676914090148,-1.0046450798824442,0.24034577576379998,0.46428297998532003,-0.473401635964372,0.5444214891826965,2.482545938182555,-1.2929589016527026,0.3535260221817752,-0.027225259509071214,-0.14645460695666782,-2.53950751055369,0.5346958465069537,0.40025407799943735,-0.9281917451859997,-1.1059854913049256,-0.08840899863801831,0.1483406515363834,-0.16253210878251534,2.226198089999414,0.17458516504742416,0.1412982066283801,-0.8660840625903564,-0.3078425996824952,-0.894040672179433,1.5564340975013256,0.9943935568595634,-0.6219813877670747,1.3384439859362338,0.9699149148529328,-0.38565570382995534,1.0789836155784585,-0.9309254900387882,1.0833308818570138,-0.866698261507067,0.28481613211750406,1.7922477910128214,0.8338642313853439,-0.5357950674142743,-0.4160580836868133,1.1137644758436855,0.4745836266384305,3.446956015789685,-0.22011350027137916,-0.9365301890907938,1.355608514191388,-0.5669373492029697,0.08713146223017756,0.19058098901629877,-0.7804397610369571,-0.43444460743488744,0.07216661532494818,-0.15657410789713924,-0.9593185806877047,0.042263024355874874,0.1162195349900728,0.20994227240516988,1.6611468621871877,-0.3972099521969675,0.15115401764511124,-0.2740395683466566,-0.3148202480484871,-0.4512656479875985,0.7264881659316668,1.06476840617897,0.15105631132801722,0.733107844805464,1.1676523280698328,1.1119041325333314,-0.28601535943565065,-0.016749294585209056,-1.6550544024246743,-1.836409776174161,-1.2580734032127905,-0.08837637696499992,-1.332732061648321,1.337457111434633,0.9416328695131014,0.44853439044485605,-0.5050482080871364,-1.1054369765818581,0.26633404398973953,-0.28626377702681116,0.30049090022116015,-1.50278014165261,0.050536002031554804,0.8874886476928534,-0.10469000608649957,-0.6475832518312775,0.45407392004993796,2.648682011340091,0.6975334196999068,-0.07825621396695832,-0.470810320454526,1.613321329711267,2.7360306604295,-0.6422925573345932,-1.507617698462561,1.8556124291192764,-0.6166668990972651,-0.5561187452106899,0.28225660824193904,-0.1395992544518527,-0.03930715988524293,-0.8501669387586425,-2.0819176087721454,1.2146133483548773,0.7334083708372897,1.1237954046863303,0.4620464719153185,0.13464631548883377,0.6077403044519712,-1.249177113015294,1.0158685746797262,-2.0166921035532397,-1.7627241744110085,0.06986129437396893,-1.622482580811056,0.28478129641742644,1.3908147662432229,0.08768024967742379,0.15649040216729357,0.9442321459798604,-0.9031210946774342,-1.2724079142006621,-0.7988557115857939,0.4714024216293888,0.5473132868883983,0.611031438734068,-0.5458295444828336,0.3125777021376768,-1.204337229387475,-1.5626736293411256,0.6800648298640295,0.39096448921283405,-0.3242546538815,1.0668663053475256,-0.37814657509320093,-0.4849451412346599,-0.5306319272810154,1.4668041110682768,-1.040080518181089,-0.16597757848889166,-0.04517499653703053,-0.2733709722427188,0.6943485130045655,-0.9868783436655212,0.01847977075141266,0.48725008936292974,0.2985890411447142,0.08996190457535992,0.5277815237625515,0.0728964521406365,-0.8389852743313561,0.6762209093810108,0.9264969551563558,-0.19132734762322828,0.3938321983492537,-0.1513790512088316,-0.4150541389041304,-0.8578224483383883,0.47026103342860603,-0.7110424708915569,1.111673088330406,1.2034541228548825,-0.5559998431084346,-1.201334723269169,0.19660297220877687,1.5794031781634021,0.7603373253070509,-0.8503877275400946,-1.3898891349260643,-1.4023455503773754,-0.17342461083323515,1.3371748209665903,0.6062571933695009,0.8739781185345028,-0.3217484429783815,2.2196814518263066,0.1375785081992336,-2.059072035578126,-1.040123131095146,-0.9142820424244936,0.8011566929490209,0.11465216232729118,-2.3044522226008666,1.699497565700684,-0.7699276258989748,0.11436211738088374,0.12969870142372508,-0.8159293914346282,-0.7138247280221813,-0.5337780606390856,-0.5565148669412409,0.9417139870870133,0.06342494794955206,0.366046914213651,0.5742927552540973,-1.3184963300248551,0.7757788625154135,0.6145477225470716,2.392730819697531,2.6560460811738538,1.5105447069776674,-0.21832880427029333,-1.5125527457031935,-0.07474333408732318,-0.5109119332172946,-0.5390031687859949,0.8611619150363885,0.19196508344365104,-0.11236467471493332,-0.9468617387010964,-0.31290551355721774,1.0528356117899103,0.0312657606011204,0.8313463704535392,0.1937164766427661,-1.300017450401234,-0.4395972740360293,0.9266363042058594,-1.2378184912220904,2.0793160041325787,-2.1578717554975597,0.7864993738956225,-1.0406063867904465,0.6553684463219323,-0.7067142802530644,-1.055720939204818,-0.4636100187662693,-0.46594386446401487,0.724319806665417,0.8790933741904366,-0.8943481945996588,-0.28353732453011943,-2.089415316893747,1.214584506839126,-0.7570188070537505,-1.777194088055548,-0.43471774364575727,1.1686921258803473,0.6773739890615449,-0.6688803127670894,2.5022699375056923,-3.0260566573467296,-0.7933986816815437,-0.6657692371492685,-0.513613323119844,0.9520859451156133,0.9411351696030501,1.1073312211707447,1.5582912215078148,-0.5103547497973092,-0.21266223575983836,0.5283026656379248,-1.2909070975107313,-0.8282182394453916,-0.9287772816054733,0.45932818385204144,-0.7654694831159673,-0.06401844316152444,-0.5082338726603272,-0.17456587168079093,-0.8013481731614328,-0.6899317980907028,-0.5207139024489909,0.6083255084377452,-0.7481844350256003,-0.39475512559031906,1.0510800067598918,0.17694564294650866,-1.196847973540606,0.1882372932086069,0.2693254946030388,-1.6872652382284368,1.0500044735991458,0.9006306344938118,0.7299253991338219,-0.2860669864421958,-0.34026435663943067,-1.409459077171938,0.25308278519722205,-0.9124907115812345,0.11432493723514066,1.2429642178826683,-1.5516020554833299,2.0491128872112223,1.5749924482645083,0.9973898689580885,0.007335817132969333,0.17788202193217925,-0.6165569840513841,-0.756211257133444,-0.29278241930689763,-0.5962826945130089,0.45981651280363717,-0.4155444132863021,0.02151210284147248,1.3789061944224097,-1.6955883155022493,0.482000535267257,0.4148025662145736,1.4613118886654124,-0.5281388324122216,-1.0116435512573718,-1.484163050281824,0.4415248593747886,0.15280032568033508,0.9531031848479316,-0.6248194004617299,1.2110144606412598,1.0837070627291598,-2.009029235828239,0.5859073485934287,0.11995664288837993,-0.0966322427907704,-0.09383601802759299,-0.8361599606965151,1.5230918389843837,-1.7904308561837747,-0.5824232955918383,-0.6632036462440237,-1.1617899820649336,-0.3446638017686516,-0.4483884766807003,1.027503581786801,1.4797253354378785,0.41215535306429646,-0.23199191398678803,0.18118384067210808,-1.3041823359073423,-0.56880712186147,-1.6752158821564103,0.595652686575991,0.33801844141216986,0.46138245027096575,1.858025531413775,-0.023686151336581564,-0.45693230912722016,-0.9486298776651596,1.0232127627508298,0.28798710754925916,-0.4871003735321262,0.12640314725700433,-1.970380559856006,-3.4514029062551734,0.42488885018217815,0.6559822302057344,0.13286245202448346,0.6024375702333503,0.5381433618948938,-0.5180012105021857,-0.5030828654650669,0.19258082593577283,0.5842422016675883,-0.31472395298777334,-1.2582525146709294,-0.3121233720179524,0.1852685943173258,-0.0019456291831103363,-0.6532106413679281,0.6850721551751078,-0.9306500568636732,-1.3575417788523474,-1.6594921433381447,0.8609031964893102,-0.03709031858218803,0.020986177182350622,-0.4656567074174565,-0.023528716447794803,1.6742436263213054,-1.617326199561805,-2.068787797846298,0.5094326398665167,0.2365559700948399,-0.8743915151781174,0.2939967475477755,-1.0128456298556483,0.39283099529590737,1.8642933088937832,1.2456541428241972,-0.46441004465555175,0.30111763408875336,0.13276174827494955,-1.5419529482731478,-1.5409210011528764,1.3378843901269428,0.037621672733280535,1.6380790471544564,1.7974828989982432,-2.1158527570347467,-0.1391534565041737,1.3189079791980047,1.2128426392467528,1.1630312399292577,-1.1128155265469772,-1.2274151085485534,-0.14472156189364738,-0.0235526519200618,-0.45656188910091494,0.2776631065389655,-1.1489681590753644,0.7271000607942786,0.7540048314857309,-0.12135317403227985,-1.8849214764314126,2.038836503099154,-0.7450849690640668,-0.9862796937429306,-0.35613447670832604,1.33245540003107,0.604446341093893,-1.5587585709231997,-0.19008113394344242,1.7034770997370374,-0.3793770848512707,0.6430389628547218,0.10249928649321859,0.9843169241813233,-0.40798976712175933,2.273652176331233,-0.43834146858489875,-0.4421934089245744,-0.3407033987934683,-0.739435322516103,2.503744472407704,-1.4815369792260606,2.4762672490277127,-0.16497195193065647,0.8588766608706079,1.2078041681171034,-0.5366015829669034,0.2790210408410435,0.1617635726885441,0.12147635761071973,-1.3853451336136766,-0.06782243491139664,0.46019173502335037,1.6086945377118738,1.44592039440342,0.2430539571519629,0.35418036315086465,-0.3959452920886774,0.36601034401961,-1.7908060481586892,0.3972901884420278,1.2983897986299964,-1.680900267101201,0.1646465401861716,-0.22106975770752513,0.10914360432534327,-0.39130603929541985,2.1137205770046794,0.7141463479244375,0.41473549849916386,-2.135823329568789,1.6944539617458376,0.8382263401118178,-0.33144251488937826,0.24176549718299414,-1.1183129583219218,-0.08754604811644798,-1.2777327932797722,2.0073887962267754,0.4279066334614518,-0.6413141669951002,0.4654263358533952,-0.7109854513883397,-0.5687661871130577,-0.5593842714343921,-0.01314467118839489,-0.5040046310470664,-1.8590777249174033,-0.2793888928914214,0.19280235534351295,1.2506611553724811,0.9928242844948699,0.12461376348109557,-0.39027835492305235,-0.2073044717885101,-1.207206945774558,0.7291270381907966,-0.23438358751105995,-0.2724981326774467,-1.6356584513948198,-1.6842984569401147,-0.25029429999956326,-1.1379845192036755,0.7735312463586596,1.4384788178273191,0.39899510747318245,1.115712498383364,-1.1316182501679066,0.870356078313452,-0.30410215826666065,0.26885432242081836,1.2139177493068374,0.03880236254115486,-0.4424621879868095,-0.61547699709791,0.1144096493214446,-0.7804428658753603,0.6285672254478352,1.484285389781716,-0.3893219545019468,1.4656620414443817,-0.1716855649686781,1.1079162812503682,-0.04580472444876681,0.5691815894270033,-0.2952697331934385,-2.0731911967590486,0.5766905844890315,-0.3608228182545648,1.5230602429868518,-0.5617551597058433,0.0655799701953522,1.1095915758036523,1.2717459302968666,-0.048035877146818576,0.22469348036144485,0.15858409863147305,-1.6526107524842344,0.9186065461877253,0.5213679035089077,-0.5605023808376434,1.2263703407491315,1.477011386613351,-0.60838546068061,0.733577573036523,-2.4375294932047167,0.881748795957922,-1.7593581126808324,0.27829595217898934,1.6713400061126755,-0.7623707619560465,-2.7136449790002675,1.5258940707534265,-0.13697034624191795,-0.7175317278700345,-0.3837302958165194,0.1451517453290262,-1.3264365137282712,-1.6089610124556948,-0.1596939983710889,-0.3236662986189753,-0.7662791997593048,-0.65920031172394,1.1897473664069902,-0.33443133262551644,0.7125037734138651,-1.0114106333575796,-0.1764228284998268,-0.10299798435149,-0.6669544142696134,0.970682772111569,1.6940020000611589,-0.01768661602043151,1.1247019849751085,-0.014917595974080586,-1.416647545768822,-1.421878776253594,1.0277366623883677,1.3997114321109188,-0.6782609617635434,0.13544653376932864,-1.4643766267874907,-1.2404591270993288,-0.48402424698645846,-1.7703213167651877,-1.6866297317686247,-0.8616053018183435,0.47149522459557003,0.24465807165288567,-1.8215728271355358,-0.37569112255963705,1.5038078423015389,-1.2901593826444222,0.07658526528541128,0.23372181818483265,1.5253313530179116,-0.22876657788128132,0.5180775424201463,0.9053108122216467,-1.2817582654281092,-0.709720423635534,-0.22978436383728323,-0.9209096720218991,0.45197563689687753,-0.319431294183974,-0.13289550673697356,0.10962804037998788,0.7897484579187445,-0.21107287736133687,1.872531936254983,1.284915705587261,0.41951494227921127,0.12272588971950489,-0.7708873131508919,-0.5571905799217453,0.38396418067142724,-0.8187781298325741,-2.124621533004769,-1.4219371828923417,1.1095700320114175,-0.9432083910222899,0.78221575076638,2.408433797467804,0.882785549368402,-0.09959631010210461],"type":"scatter"}],                        {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>一方で、通常の<code>go.Scatter</code>を使用して10,000データの散布図を作成すると上のグラフのようになる。動かすことは可能だが、<code>Scattergl</code>に比べると少し引っ掛かりがあるように感じる。</p>
<p>これくらいのデータ数ならそこまで問題なく動作するが、これが10万データになるとかなりガクガクになってしまう。</p>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/画面収録-2023-01-27-8.38.03.gif" alt="" width="1000" height="625" class="aligncenter size-full wp-image-195" /></p>
<p>拡大はできるものの縮小時のダブルクリックが動作しない。右上の家マークから初期表示に戻すことは可能だが、この際にも動作に遅れがある。</p>
<p>やはり大きなデータを扱う際には<code>go.Scatter</code>ではなく<code>go.Scattergl</code>を使うのが良いだろう。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# 10万データをScatterでプロットする

num = 100000
np.random.seed(1)
x = np.random.randn(num)
y = np.random.randn(num)

plot = [
    go.Scatter(
        x=x, y=y, mode='markers',
        marker=dict(color=y, colorscale='jet'),
    )
]

layout =go.Layout(title='Scatter')
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scattergl'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scatter_{num}"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>Scattergl</code>の100万データで動作が遅くなる問題は解決</h2>
<p><img decoding="async" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/画面収録-2023-01-27-16.09.29.gif" alt="" width="1000" height="625" class="aligncenter size-full wp-image-194" /></p>
<p>大データを散布図で扱うには<code>go.Scattergl</code>が便利という話をしてきたが、どうやら100万以上のデータ数の場合は動作がエラーになったり極端に遅くなっていたらしい。</p>
<p>ただし<a href="https://github.com/plotly/plotly.py/issues/1271">issue</a>にあるように解決したとのこと。この事例は類似のものだが、実際にグラフを描画しても正常に描画・保存・表示ができた。100万データもあるのでちょっと引っかかりはあるが動く。</p>
<h2><code>mode=’markers+text’</code>でプロットの値を追加</h2>
<div><script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script><br />
<script src="https://cdn.plot.ly/plotly-2.16.1.min.js"></script></p>
<div id="f1ac1659-c501-494f-a05f-bcf9298d1292" class="plotly-graph-div" style="height: 100%; width: 100%;"></div>
<p><script type="text/javascript">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById("f1ac1659-c501-494f-a05f-bcf9298d1292")) {                    Plotly.newPlot(                        "f1ac1659-c501-494f-a05f-bcf9298d1292",                        [{"marker":{"color":[-0.12247390649231384,0.22816981878813106,-0.3523051302219441,-0.8305534427050055,-0.26108981581216567,0.16935422781702056,0.6736230984302903,-0.3272016053130162,-0.30529914689534754,0.5248653316849049,-0.5841869238489495,-0.22775227185163394,-0.5329070339101296,-0.8003680578104004,1.0296515067103917,-0.6597221436708939,-0.046137744909296986,0.2115140274988792,-0.6281145093506935,0.6113076183863376,0.468166043710788,0.7946458590807424,0.4703127142247418,0.8941255281358907,1.5199155105064162,-1.7907917857243605,1.0880924542961703,1.5168463174049684,0.14988602896562478,1.0612656831915124,-0.3843170982937752,1.1111896264876386,-0.8316506775426568,-0.4524089307512544,0.3868060218153236,0.19186089759260833,0.008914961049731421,-1.7363498526199959,-1.2518006207407733,-0.6462164056645368,-0.9069225338804368,0.791953386433848,-1.2974018846668423,0.2525442955376162,-1.0672125772523526,-0.5996776999375955,-1.271360744502283,-0.9688030984811273,-0.6123262491854714,1.4785911527107454,0.28528532186910927,-1.5978643800190582,-1.0604520525543768,-0.19996234163923443,-0.24102803380429255,0.3866441817770572,0.8740352717106246,-0.34432097344856255,-1.1469035525818527,-1.0932277900801617,0.21274867037859296,1.004515844122796,-0.9015913318424867,-0.5858458968985749,0.29178111789174743,0.26377475501068165,-0.9091366300696891,1.1609690417674372,1.0602453892854689,1.916716131928977,-0.4626777013655682,-0.018642620012047334,-1.5614921668266226,0.12124859064832484,-0.5974636515864014,-0.04485820433290969,0.4961544543013224,-0.07080523991454875,1.0650599524133648,0.5786612402592917,-0.8258000271741843,-0.5180173756121951,-0.4818548234161313,-0.21012349137380057,2.3842747780612803,0.611553861363112,-0.6734136458299917,-0.3250548626141873,0.7518560979076839,-0.14217293298842715,-1.440946391539784,1.8251986312593067,0.43710004881182885,-0.5279995182333574,-0.5332719173783129,-0.39850046890780355,0.3646318917752783,-0.15717026288856198,0.5386508119631729,0.975631159225274,-1.4610558777164118,1.474778601742792,1.2037344940738084,0.7326163888874819,0.8442079778409886,0.9119479636810957,1.4760945518139053,-1.4913020551223002,-0.9622857997701391,-1.6597241247387458,1.549529969323473,-0.24367560673398567,0.9732382947723675,0.2482596007003702,-0.8097405191392606,-0.2305830438713767,0.0706110607792028,-0.05864295565021267,0.11708493987508292,0.7897491523676924,0.2672204868584093,0.5688781182440622,0.7109355766636234,1.018599376148592,1.6010615155524173,-1.3047981483665745,0.03482189210184916,0.770946262018261,-0.5477096184470992,-0.9148954313201971,0.20266915684644674,1.3266210324350673,1.8506624743901505,-2.259983744537902,-1.2286066816973584,-0.5533912574667457,0.6448581491217238,-0.041598475662399034,-0.23204950287208914,0.07113622193764489,0.015269109975719418,1.541335923747519,0.030272679219046625,1.442919922521535,-1.3979853183549458,0.7311915860414809,-0.2799441243198515,-0.03022914379129405,1.5100990648036479,-1.3838703877465026,0.8615129714068407,-1.1703575348866604,2.001050636659164,-0.319479229893385,0.5458048887674155,1.2128673557969862,0.17212036064948008,0.08222030586440375,-1.4268281506968608,2.054421923050737,0.1899265644221967,-0.13852003722085934,0.6201428986921833,1.6581316966343396,-0.18646005870694118,0.9192200980700631,0.0023932576781999773,0.8593687438491069,-1.0991987247444421,1.4659267909702665,0.4704814190340267,0.7189188989193162,1.3193801585082348,0.047675324567417854,0.754169945305038,0.3251379689336849,-1.5038057474553042,1.1508503790782112,-0.40852562716843976,-2.0451233831245026,-0.072875714001676,1.3419401870846512,1.057059513304029,-1.3877027870616823,0.2525935327123794,1.09925705495202,0.7461786569382755,0.3723900730638666,-1.85749618576136,0.8339596184806921,-0.04226256399355845,1.4862973817405902,0.32600588631227995,1.3037071037575418,0.7268615067360362,-1.106337741018664,1.4905551043659444,0.1236776261186852,-1.7819080501170763,0.4362590601323565,-0.4748645721130552,0.9242388076546483,0.7462162872846552,-0.2928203281475375,0.5176890456668323,0.1850657920550866,1.3890745182960835,0.6479429288425755,-0.8174940701406819,-0.7504505047179013,-1.8429082680912356,-1.0713283194864736,1.362806886438752,-0.755542288704091,0.31522133886485254,1.9943423008135683,-1.073064242879445,-0.4632482861431782,1.3361050712363152,-0.25455221077857787,0.7947115469085684,-0.29331928688889225,-0.5339577262454085,-1.0690346807510362,0.5746004189521386,-1.0495766375316329,-0.02506410713926233,0.06940790317061729,0.04280656615546155,-0.5674808934924946,-0.0900783783718667,0.9049647993909701,-0.8829756912081672,-0.9062150120563004,-1.4906809713501823,-0.13321320225264127,-0.3406622537722018,0.33789171743264274,0.7909007033900651,-0.27673728747320664,0.5335339799279253,0.4316874190650779,-0.3304327587653079,1.7824166712782294,-0.11480091581418818,-1.7713909722866559,0.869449654549643,0.46652171721603214,0.9544124025876969,0.5015187022059591,0.7980306465115344,-1.8633626893439927,0.6249921964113038,0.319401657814631,1.2394385523776987,-2.283032082145759,-0.26705931938173133,0.5968790652988548,-0.6014203568701888,1.6090824601360625,-0.26661339254549354,-0.9514670928278663,-0.36207511769567474,-0.5309510828844174,-2.290841934297262,-1.1209035960724316,-1.2374729298027063,0.1601773079733059,1.8090119479707756,-0.843998702858653,-0.40215241469970714,-0.09987969131078042,0.9591175221783498,-0.4736693239752031,1.6771624842327453,-1.3346225409888655,0.1325872567306159,-1.1800347241749076,-0.864032159833435,0.1845870328220767,1.1101642642203884,-0.54109172364288,0.1419491429743763,0.4680327850286816,0.38747881674233847,0.008976161174537988,0.03979925590686119,0.1879820537470738,-0.3763319541179932,-0.8457688363606941,0.29054932573134074,0.555690039633466,-0.2059465888110185,-0.6456264143846261,1.5332451892702035,0.03779079602033307,0.13579386345401676,0.6458166295151015,-0.5956847051189611,-2.3582485750848856,0.1440754691409494,1.5059713968028137,-0.12409358112162656,-1.3112941521812331,-0.7955440078185484,-1.268046581013618,-0.10032987145187648,0.2206980784966734,0.3174721150229874,1.428437867342062,2.091821477316819,-0.8513298193673111,0.8066852610917494,-1.0761170153356907,-0.6396376779956662,1.2602272529927405,2.2471498532810883,-0.4899201521756487,-0.27197638160041887,0.4640948808251082,0.20956570003719285,0.4435333706237537,-1.1340089242119362,-0.2748852100424627,1.0176823055830135,-0.5183959872221544,-1.082912278653135,0.9229799681643909,1.4844882018491348,-2.181552926344445,-0.8687489888291152,0.936484218947528,-0.8393686385611859,0.25742704796697147,0.2946678210304889,0.31062810489120735,-0.16357231532075747,-0.2643639604318018,1.7458093320068335,-0.9605005368387538,1.0113369093102056,2.798819406720792,0.9162723812585671,1.7620609536640737,0.4760315653298355,-1.647663207590398,0.18207252086914877,0.18457663480976993,1.6811267572685475,0.5143337692171632,0.6267363743879196,0.04217515721357891,0.03370050391433157,0.6783211761770993,0.3272792126240353,-0.9545209373683272,0.8560591104646174,-0.33201786797751015,0.8902845482139154,-0.4274280353329161,-1.3753303804161292,0.8904952331990863,-1.687768035779584,0.7793043000862475,-0.9443739812536445,-1.5074006525833792,0.573654927507746,0.049497844047028124,-0.8626025634848127,0.7922292051860897,-3.2820787963106177,-0.6680410898594403,-0.7923436111999272,0.06844065991980555,-0.7542524714821893,0.7779337280119655,0.36692437692861474,-0.30495099772074535,0.8579120424112278,0.5229893724178676,-0.3842652008454571,0.16392166937315028,-0.24695580351329494,2.0374886902707185,-1.06826475323946,1.3064652964193144,0.08014472901889105,-0.6865790397614097,0.10738805672085878,-1.1230513835868263,0.744107790739354,-0.9391578918432971,-0.35406842442777825,0.4374368936201392,0.3472006374071508,-0.4447199349356114,0.255798767032672,1.2507167443418685,0.20782469401317238,0.2789230243946236,-1.3707875292597866,0.9686442335967913,-0.9145025069384702,-0.3269405027013087,0.4505785074043974,1.0854450675606124,1.227905028586284,-0.3209923182095337,0.49671025808487174,-0.680155698025174,1.821525230812369,0.33308330264124225,-0.4675783270693093,-1.7272592948429353,1.1023575364665803,0.8353659852927177,-1.4454460506317808,0.3838075566346476,-0.27413153207444035,0.7820624276558585,-0.5388843087108207,-2.5620391562870264,0.949075793296422,-1.0765815675460062,-0.4446624864238076,-0.24886743810130674,-1.8741126479388495,-0.8720462833509376,-0.798092691715614,0.33087051927462263,-1.0359463301374616,1.689255579777799,-0.33275656900246736,-0.10548546124235597,0.21412163414091084,-1.906984305332781,0.697559835920131,0.12527042153301474,0.7353049833637078,1.452269750082518,-1.184674311431022,0.4022344583115873,0.39665402442375747,0.4625575256390953,-0.0817577598486369,-0.1642461055069134,-1.0972909840042446,-0.24681847023438883,0.5759396364437798,0.4075181588228462,1.3321106568203547,-0.34593977004855686,0.9682373731836995,1.0388140691190932,-0.028037446927101434,-0.011090820309621337,-0.8528912804071312,-0.31656277280180656,-1.629086912651477,0.6788122978868072,0.1585908152659609,-1.4239111952867645,3.0046321263568108,-0.2769485170464603,-0.7698684650004447,0.3853698469389732,0.733102460459521,0.45048282623415636,-2.1164433603313983,0.7976502622242836,-2.3044911374021697,2.1020079242031917,0.42889665048499714,1.2054010502974526,0.44003501326343364,2.5090400948136464,0.052638798099021854,-0.29520474578726696,1.2166246285913953,-0.46218856331540326,1.6337091026308241,0.9232742194041426,0.571365672366519,-0.12401200744760259,-0.338235833349862,-1.1340006089915422,-0.10426677604643328,0.44087086391038927,-0.058088021334063114,1.193548201942001,-1.047522379151568,0.9419367038069549,-0.2063487516494533,0.707078287543667,-0.6387152887373787,1.9588945799473658,-0.9905500319986486,1.4317197931870052,0.26952035132220314,1.3168020370403783,-0.6253378207898078,-2.864633953379703,0.7276204576991847,-0.35283107741577124,-0.07552495655504332,2.2219093379372143,-0.07009404034183624,0.927338822190928,0.06838872975073343,1.960658606624448,-1.7818831200377525,0.4169201891610332,-0.08292247954242174,0.0715822622914417,-1.3880090861739551,-0.8194850209404463,-0.5950230857933452,0.6538217261134797,0.9040764078909257,0.27709353440660534,0.7356784422679375,-0.9511200327076345,1.1767019996223744,-1.291998932299434,1.1985883523396685,1.2553219665516255,0.5541316887898202,-0.3312965530913029,-1.0017928431108358,0.45002323525203136,0.3540256071055255,-0.2779873971166586,0.11071648484718169,-2.483642840902315,1.8129391286838084,-0.3850648426320626,-0.9741739729501179,0.12152930814231458,0.7609131754745205,-0.2670137258268138,-1.2559356332239662,1.7857788843718942,-1.1530134718463771,1.2812349472474884,0.9216253751563189,-0.2815302307258539,-1.471065576727199,-0.657681664686682,-0.3198323272569302,0.9307038007536867,0.00023135945730275514,-1.8147264671260412,0.13302036328620198,1.2289733081826733,-0.3152806907565187,-1.3375865601033274,-0.8001419151294171,-0.5683120382688991,-0.2767769001235154,0.37686892263939087,2.003560850363729,0.18924183833590064,0.9401845173329555,-1.701483818891448,1.4425418589097911,-1.8443744677759852,0.39021632716695814,0.03534545757307458,-1.741756466007316,-0.8581443478510894,0.5588781099344535,-0.42966841115892684,-0.033423115701985834,0.6483719448416638,-0.47870737078721737,0.1882003635064923,-0.147773681094761,-0.6871979239791453,-0.03610615307192448,1.6777692729601188,-0.6670538356005823,0.17168298709691537,-0.07118175798735858,-0.6732528560988582,0.09439980435461795,-1.663683400490002,1.6241362500462537,0.3357189267586607,0.2640704693966721,-0.6049046158324555,-0.12173242325446651,-0.2633435437107348,-1.1044422031674008,-0.6820815001299431,-0.970383257880281,-0.6448626132230394,-1.4471918131995647,-0.5269889701575223,1.2205888600200563,-0.6069491883330098,-0.40262983942858765,0.2183140752407138,-1.7782257233728231,0.11470293450581749,0.5495893179844501,-0.7306192940929509,0.4639455599435981,-0.7427599175030201,0.2585494139293036,-0.690636440069735,-1.0436140409391552,1.4209403429799203,-1.029894956807835,-0.8221616681267748,-0.6499013697330204,0.41884589722025345,-1.8903669780672558,-0.15017870360924368,-1.142423511541942,0.07630145967129821,0.3708450322177908,0.040827525122208205,0.8608586613904824,-0.06020615867569147,0.28236731782183716,-0.3826248339031425,0.3968440448668843,0.33419229005020384,1.3768171941374614,1.3256321185832245,0.16886618985538118,-1.0826202546490649,-1.6074246477071408,-0.43917362173052654,-0.4151659389457556,1.4836391944680016,-2.033919185182981,-2.0528335896772316,-0.17311795767815796,1.386974665220605,-0.46549540498434294,0.773289942619564,-0.9724309608775302,-1.588984704431858,0.028208613769820392,-1.2125831669526155,3.560612647672418,-0.05452499199887821,-1.7702558499571712,1.0613857935359499,1.154120590264147,-0.6884805682244935,0.15726877317813978,0.29876398672223886,0.07834101502644777,-0.9020210313925916,-0.003177958392089087,0.8100401702657787,0.18044893676517726,1.7822014474413421,-0.8978710535611228,-1.7987457880175206,0.8602519643594457,-1.0853296388667586,0.6943978212876074,-0.941425992010668,-0.37945077071306543,-1.7190067605293702,1.8894522618656702,-2.2288131681614436,-0.03942888309549734,-1.4897898688593527,0.18047886137894334,0.4477248292815752,-0.7772204854966294,0.43256565686969306,1.3554696266463906,-0.7300828827571693,0.5646299866077796,0.6437970057036622,1.6930033483770996,-0.19385023735450774,0.5022664155786943,1.0512577734049737,1.1169635902908166,-0.7300765960107899,0.5821837648201266,0.5556944127789561,0.00581065035372605,1.32241614066899,0.5559376505735553,-0.6141878881592653,1.0595577477144011,-0.4171395436249237,-0.5359260250725628,1.2842608785630472,1.3401481453644466,0.08367168947382053,-0.03300216320063515,0.5911395766701194,-0.3522043355828524,0.165721322470974,1.4608967011433767,-0.18106861388458212,0.9062368306853488,0.005436277938139295,-0.7188983374256004,1.1522827410969332,0.8953393452136131,0.5446379198733416,-0.8587185575234635,0.065484050056698,0.46677187315279817,-2.5395558510731204,0.9240384135810106,-0.8684441867133393,-0.06167367517217611,-0.8887493866793347,-0.05460422952571428,-0.21956449919384255,-1.9274097235315106,0.7250390830739584,1.4139966918067233,0.24364115746114556,0.0491298786301333,-0.4075713594338657,0.21970413877434342,-0.5709198737272215,0.09565639712175066,1.0871806353490894,-0.35770396492481127,-0.36692455314349004,0.015160108507291147,-0.0436833436055609,1.464952462581224,0.8616822524362542,1.466116252961573,0.42243502299677843,-1.4903255435473344,0.5143596247949029,-0.773302447489327,0.08755573424929643,-2.158825141510908,0.054778734629925156,1.285726067279404,-0.5883160577422643,0.021067604983114163,0.7462450585413435,-0.5050867219854003,-2.093031911115978,-0.015674088741618686,-0.7111288690699132,-0.3136265777460101,0.45773857701584786,0.8132563967160691,-0.3615360226789178,1.193846438239855,-0.16821108285863717,0.11614421918681295,-1.597252620338326,0.21207032391099476,-2.7991516483959455,0.023999447036275674,-1.1244135847295251,2.005299981100079,-0.06842127991986893,0.7713145261149418,-0.9309073726253809,1.178246163841115,-0.4405809627210055,-1.8053826932341315,-0.18934269797089537,0.7938332039897653,-1.7198840488874503,-0.2828228950911385,-0.26588325395911555,-0.9365564762009685,1.0888894410079872,-1.6092376712641872,0.21709728854771762,2.537089280785573,1.1470845693801635,-0.4701526534531817,-0.915912939567563,1.114503096647301,-1.9338457377942762,0.8786584953074661,-0.24590075121782456,-2.166559003678509,0.28756534287918695,-0.5528769822529414,0.23730821589037385,1.325872256593776,-1.1178213550137979,1.0378467501491528,0.10410439559255248,-0.988965643721559,-1.6776320658259922,-0.0013760463332892507,0.7859957590263094,1.1561690639517803,-0.6767633019928606,-0.029011425522393636,0.3230020172288526,-1.1047493211402926,0.08182958500784343,0.8592365836603713,-0.23845582933303888,1.303241255047649,1.094955442100418,-0.2249358893748068,-0.32887707029549523,-1.3126540654491727,-0.6953936871882176,0.6723107938354432,-0.7103042605508287,0.19724110480071883,0.047640004923594,1.0513751587438205,-0.7156451347441037,0.578460841809379,-0.4207174134079164,-1.0514844917597863,-1.590382526277675,0.43843116467009025,-1.8824398457076261,-1.2136346159595983,-1.409473006741798,0.7241230482015383,-1.2633781939431608,0.2634521940686547,-0.4898407292097273,0.09266857865928156,-0.4353464961924596,0.32493280835657296,0.40804322533649157,-1.407286924566652,1.1343410143671575,0.746419789234359,1.4669175587094936,1.1117610330029417,-0.5439679181883109,1.8059161053777777,0.19401878385867508,-0.8801646462668233,1.9607574516164237,-0.5698213472327249,-2.462305972413301,1.955975107418771,-0.38839227057224585,-1.018203340557236,-0.20684199154165475,0.3870511030156585,0.7507484522920467,1.3594688942223092,0.6174393043501376,0.13432506342262898,-0.6862916759732832,-0.8685524780365816,0.31004692269724615,-0.41612267469761965,-0.21066270024151865,0.5097139247800543,-0.757764460482389,0.9023866831117483,-0.6445464184627199,-0.601497367357966,-0.8234651970527999,-0.3829992611695446,-1.369305321958992,1.7208143265038576,-1.9015913338171593,-0.3707534514677666,1.3018583236376282,1.2112166315385533,0.39313615055248313,-0.31789098759092244,-0.580507109317063,-1.09000446622736,-2.105091340170706,-0.6855963568460286,-0.3244669505705903,0.9016575035207057,-1.3241739326338844,1.3059177056470568,-0.314858768798912,-0.05452267166681928,0.11440545622367242,0.9954128319419523,0.5104066747569819,-1.1816901453534676,1.1006754506350958,-0.2861028340920172,0.6436424142054032,-1.020889426683006,0.5921977429237117,-0.856264815164541,-1.0558760172198898,-1.4391211952384548,-0.606768730714468,0.2450770404271458,-0.35473773696148886,0.9133113048077637,1.8482746007706816,0.11357612575325843,0.5199889419402444,0.2374621104964134,0.1794641010874686,-0.0412572756981955,1.8517352478504967,1.1181916218598373,0.22306798820138177,1.0174901666455503,-0.029513120295773625,-0.9983016469612379,-1.3521451991467617,-1.4227841528237617,-1.114364007754876,0.6255124677833694,1.7781615882422703,2.198807923325766,-1.0996181196277475,0.9221979994019386,0.7337514974638051,0.6724131208352822,0.724411120625179,-0.3142088356128702,0.3140619996221324,0.9111754930552681,1.6235299604767293,-1.552516704630058,0.6013982018410394,0.5192099482136056,1.2702618352838064,0.14174358160652292,-0.47501654158484163,-0.20804565823750362,0.2888174900113674,0.9991432554631462,-1.057580205409727,0.48588942878722635,0.39048578606458173,0.9995578104217023,0.9873524270990292,0.6846244634332382,-0.6341731032737528,-1.3320391302908055,0.9304411902139819,-0.8962562084822112,1.7571536039681885,0.27885561825490607,-0.39790269298577746,0.40682111030771156,-0.02121037301483613,1.5726845872005832,0.40721556761829464,-0.6202807206010175,0.8135455889841703,0.1808000721863385,0.5135124634654924,0.10945081075558673,1.5643135798321621,0.06780229234582762,-0.09921068814550187,-0.08479309241625013,0.5877963520530353,1.3802132449066813,-0.4629199221108875,0.9770119863757801,0.5026725393398178,-1.4782396383591905,0.28589504640971203,0.36142038994830755,0.3946820876873332,0.15505352363392494,-1.0417896012421186,-1.1095701143051653,-0.3861769976015515,0.8193292732812455,-0.5239537554821352,1.8423526161097197,0.1691701479905699,0.1274859611008115,-0.5280107772217526,-0.8820365591281462,0.0589343745940534,-1.5796978540915196,-0.32736357310177483,-0.20009483838077838,0.4698800936088156,1.4767259772509755,0.3402587228831456,0.5344830945371811,-0.005492700370935007,0.5296716111123405,-0.55557404929541,1.1012620719514317,-1.3540353672127263,0.6980859499212503,-3.1734616373417444,1.3513211076079823,-0.3483504691706254,-0.06220075726139709,0.1849088483445056,-0.3859526328058293,-1.6187340598617406,-2.7042210925566224,-0.4731453173217206,-1.0227405976834512,0.4497507137637248,-0.16745438467917897,-0.8852919413813339,0.07402538931745857,1.907559767646487,1.0000737877252992,-0.028240073892409484,1.7381059507138672,0.9776318185882114,0.4325641542742312,0.9249137194407208,-1.3958665599902924,1.5686069128711533,-0.188882929071494,0.5377311238620606,-0.9693667627330034,-1.5652213111023576,-1.3813554585768995,-0.7858378538191838,-0.13803104154856025,0.5196682969644286,0.9296726240540696,-0.4184565386984631,0.175592573637832,0.9257617399626097,0.5481449078777302,-0.4320904496845905,-1.0133607836792775,-0.27335021409978455,-1.3843619121209414,-0.5508822523670366,0.10366054685042925,-0.44736366082965096,-0.8557764778381364,-0.11940935982031402,2.0373021628075203,-2.0080274874326083,-0.4560523606544659,-1.8357722355473718,0.8625213884137325,-0.6054965467793729,-0.7859673976554916,1.5435492084216507,0.6331601088035156,-0.03706153548944041,0.5354743563190285,1.5458248435563757,-0.20046106893014592,-0.6890790392920288,1.2384199103526732,0.8275325987289125,0.9272335164283942,3.106749328572791,0.5477586018171542,0.25360003582526536,0.5949039377538183,0.8215200638137117,0.36333088793452695,0.19446005901143879,-0.9154463758267336,-1.052114653850316,2.3165977525857757,0.66766785534804,-0.662170072925496,0.6515363153331676,1.1316379496127082,-0.5681870850276793,-2.238945371066359,1.1306648184760308,0.06668761264902963,0.5102346775048909,-0.032426218628092446,0.11047944375753145,1.3684782815073495,0.801405292976894,1.7373271158145613,-0.25589642620834935,1.52176486385411,0.4380948522526739,-1.0126237429849996,0.749587708116651,0.7076096104303529,0.8814643356567726,-1.1813846891061177,-2.254698987274339,0.04924694832120393,-1.0403391214285052,1.3909037628879795,-0.49497601086458753,-0.37291418316164343,-0.14167452985049428,-1.3976542993824794,1.8633171865474871,-0.8132663797700131,0.4907878714467222,0.5408355245993788,-0.9311648231900673,1.397717008957385,-0.9763463627762533,0.296791662911882,2.642347337560381,-0.4118448300737563,0.8140201567084029,0.5714818706751821,-0.8534185818736248,1.9594379121203696,0.21624369324495943,1.6635358387366819,-1.0299150298315052,0.7630432154008446,1.081036492207991,1.3525750958025191,-1.8108880711556798,-0.8288819429270139,1.1827465999340412,1.428689050305904,0.1264658582254522,0.10809159179915544,0.8989480306475524,-0.8719126074239125,2.600622998375044,-0.9619478399424574,0.6226697429184436,0.5109138807072238,-1.0908267787211794,1.6402843487853371,0.3748010373850483,-0.13827849230439548,1.0978182815214597,0.01597440143765437,0.5895581725655551,-0.0776057740361655,0.5215377963879724,-1.1049171970856222,1.5159259991221543,-0.04701381548081812,0.6487805742738949,-2.0014922489929843,-1.5517080249896207,0.18910736007409126,0.6650506987188979,0.5278291403432703,0.3037836264474715,1.4945755114392785,0.207606982771725,-0.592087279969391,-0.39687156319272243,-2.404000394669444,-0.5455711036941036,-1.5408255433423843,0.47902179945081114,0.995404301880533,-1.0070619538305812,0.05218947560051537,0.0713744994284557,0.6357477426494811,-0.583234742564542,-0.26940368786018887,0.3870327204418029,1.3208859784105613,-1.0489364992528343,-1.8500030307988924,-0.1523446340419467,0.9939754834023605,0.5613218471864547,-1.0572794744314162,0.7380734859391459,0.49775279087432067,0.5224015903920256,-0.4470648451299328,1.2036266840398033,1.402901046255861,-1.7175241233602967,-0.044458978138232866,-0.7973985642706227,-1.2184724852519755,-1.582797342373836,0.7826194892422947,-0.5753848903818302,-0.10375714315195836,1.0156377448514056,-1.404557751447457,-0.9816073020184398,2.243190425012358,-0.9650826106964324,-0.29130714001652325,-1.0130539998197519,0.8410431828878991,-0.12715125067294364,2.3289025710542677,-0.1023809166037261,1.4954329614666402,-0.10685728017494195,-1.230207072028222,-0.3817291355800844,1.480668823268914,0.5332284771598746,-0.22979059600970886,-1.0682301792539621,1.3985198907130594,-0.519970544398264,0.387552669511406,-1.8238932809833648,-0.25248780448936126,-0.7538906192457377,1.6185470797130497,-0.27652103216578244,-0.516286915615192,0.3768973222959632,-0.1921759606404894,-0.51125586025041,0.48728774995378343,-1.0446965361130678,-1.7419457880199796,1.3877278431908022,-0.9648226145904232,-0.5899777782438062,-0.29140471401095724,-1.1990534647363662,-0.5498180841259542,0.6285924658462124,0.8540358612139429,-0.4224295118666621,-0.9478059012649079,-0.8452566378817533,1.6178788557097532,-1.6703211687216593,0.5515603361178155,0.000635290891155601,-0.24162367622719047,-0.6140223318004593,0.2800155956821383,-0.33306051900454775,-0.7553494529891376,-1.073899431579285,0.1833918418973462,-1.074814529558381,-0.13575079739154872,-1.2543146721519196,1.68262626062429,-1.396674337073035,0.3434149487347357,-0.2227142460548091,-1.0488996404424238,1.4129584952480454,-1.402269151849584,-0.14877526459586485,0.39081619648358523,0.5182127879482675,-0.8524547996280444,-0.6271275864547174,1.1094012827555977,-0.09446530063664364,-0.5986855383253282,-0.060124467228498055,-0.3616079887060496,-0.7280399298875034,-1.6481564535038344,0.39778445607970275,-1.1351666867726062,-0.11703312608861006,0.023543762193652135,-1.4847597744601422,-1.5897797896318613,1.1985557040026675,-0.09062444694541663,-0.6680124841350651,-0.7152212681406445,0.2686718872688509,-1.4284434087576898,0.5033940189057237,0.11227798801323582,-0.7248048732271195,0.9421885294731897,0.07361796039251736,1.056484490309366,-0.614509416405612,1.3480871797363538,-0.7275957201738553,0.8839826662436833,1.0884281426991722,1.6916900913572408,-0.6938729300084988,-0.5705404748720135,2.028431572937248,-0.5663750744459529,0.5933220636574178,1.0190273187485739,0.9145814298662277,0.26741783143671105,0.7774485204439867,0.05473776309229564,2.0913627682681786,-0.31871064555787915,0.28681235014179424,-0.47558759024904323,-1.916670112805567,-1.6066258127521118,-0.8741433570008652,0.19385828424321522,-0.521750271512484,-0.5659304003992529,-0.42990409527480106,-0.8359448027509851,-1.2577436658502308,-0.12021632378917645,-1.0674029513594363,-0.9350147606613012,-0.9367718635852906,-0.990160389908032,-0.5870888853141876,0.4923053463126361,0.7303166852432029,0.46378363165026526,-0.17414044933415238,1.3785053776501601,-0.7462005604006835,-0.07942038276744114,-1.1406134107256585,0.07812146973865665,1.849376207021068,2.155513101538445,1.3576097854636657,0.9815208844926473,1.3545224490861183,-0.961987540826019,-0.30354359737257103,0.3978252624397467,-0.9889106680900377,-0.2662110452799186,0.6191216303200645,0.2166771354338718,0.07508097924057938,1.184319880536785,0.6467975732665799,0.6342203601482489,-0.16149714207792334,-1.664444825746695,-1.3037043777080106,-0.17253980603338503,0.2940813368567965,0.11678648097053235,-0.9883721922441695,1.9501910480228946,-1.050694518295578,1.1206603896143057,-0.9951697866369281,1.4202371447895161,-2.2687925469528896,-0.6291052585889678,0.002650187336162133,1.3705557961584498,0.8626835017694318,-0.5862455296625527,1.6984450208582869,-0.09099221578827361,0.854863704376186,-0.4012502928223504,0.1423294351040581,-0.8499502936095299,0.014303647085832266,-1.0477826843365292,1.2569392039912057,-0.5713628415904914,1.3930792974731845,-0.937893769362599,1.116657265767332,-0.7146996872487588,0.6903438120511818,-0.1970270882466052,0.1697653616016902,0.6735269864784277,-0.7266708527526851,-2.1054270130111212,1.1644794688472337,-1.5453949920901662,0.41692740835649256,-0.4179048886053811,-0.06240149108344777,0.031114594726669043,2.4624231552308165,-1.06011418506647,0.33773713639318,-0.33868692699849495,0.6208862603432097,-0.31817738200159595,0.7489554196134265,-0.9674178809267389,0.5263167429609104,0.4690233276640682,-0.9368905080485918,0.7021543167024085,-0.6908066841308315,-0.5301293694166507,-0.32964863064939515,0.18397533182302397,-0.30578929743700284,-0.7123533105385307,0.08621557231331799,0.3543573312159841,0.22687829000430482,0.7571759872860773,-0.08160792094165639,0.7472829355959104,-0.03125007854132221,1.6707591130442854,0.1344095266589,-0.42344747656379683,-0.1459916012070132,0.7765349541521843,0.0031541307407899318,0.07565038015362244,1.7439782303534892,-0.04616775886285587,-0.7443121383085846,1.0334747379167297,0.21113023755117377,-1.6502427013961274,-1.1283120875609016,-0.9464377606637021,1.5671187037602898,-0.019734038451210682,0.43889316961985225,0.7492030009314189,0.15102573468009547,0.25966586185131857,-0.1294533567923481,-0.16393233926625034,0.3534577396650812,0.10904557122042606,0.8718549887558449,2.577638972701952,0.12247623358095895,0.4389731408211336,1.4255168273350192,-1.7212041344004592,-1.1509379700208497,0.02668099802363354,1.047962627796233,0.3997919357567482,1.1302552866122417,0.3048335886238258,0.6608267844711104,0.04023183361360897,-1.1064391957076547,0.570469626500846,-1.2892913855094443,3.145368963697454,-0.4902433577797205,1.5237002516001175,-1.5354643616695338,0.076159951489861,0.7147613784365863,-0.7231274895637041,-0.2068179625626625,0.051344095367215535,-0.47812994004582854,1.8834500112721082,1.2261573045091647,1.542661072412119,-0.5411263481826682,-0.05207957468508162,0.6360178558667687,0.4610068667396169,-0.08915959098771788,-1.069991582172077,0.3366264919143393,0.46619878071033255,-0.9844222531610297,1.300728516088744,0.3045829235821209,-0.21305585896339613,-0.7786684892296936,0.3392076429726133,0.9543868855561852,-1.452601207468847,0.03246169203076161,0.8801145303481246,1.4593818769869193,-0.8084113968877522,1.0347545206149489,0.9563449411582593,1.2360896038686326,-0.13318473310320622,0.1376835629840252,-0.5709697883897816,-0.7803158500473102,-0.5759390741273347,0.11579047858618623,-0.9084332285951308,1.3482962582959768,0.7542391459946199,1.2323930046825093,-0.7893810203812293,0.0008832019586130902,-0.10089837968145654,0.2957442268822966,0.36604611096482725,-0.4469645653251224,-0.24508981518324474,-1.4317185044150291,-1.938525558482508,0.4721842062049963,1.4022973444079307,-0.4057761677707285,-2.1873344082007686,-1.073509750369761,-1.4056990894045727,0.2690461272963498,0.7262618274218364,-1.0523971202819489,1.2114105766430892,-0.37593774863248924,-0.258698536085928,0.831479136792444,0.1034332233645901,-0.04753258244614247,-0.45516208484768644,0.40044794598078254,0.549191372900656,-0.5516273594405566,0.33232886732869815,1.468243854456203,-2.228763041531843,0.6844560189660741,-0.812790011846873,-0.7336018201776652,-0.4402010757803767,0.8661707126247751,-0.9170055585137427,0.8916887779292997,1.206763349314844,0.4516461411830318,0.1090937150493975,-1.0309713626319217,-0.4838243560252061,-0.09423309121631791,0.24862298082425807,0.7449103984684561,-1.2335737881554558,0.5767149809849876,-0.16378414407735026,0.6929003647949361,0.2200978342524477,-1.690509485363828,0.2475431624485548,0.3694085794224635,0.9452723892114294,0.758816492162714,0.3307690522478247,-0.9773530976479419,0.579679796878254,0.5780692933694667,-0.24973962926816176,0.8958614858685664,0.8137153487014469,0.8565887368753509,0.5257041231407269,-0.12592895709086976,1.199216012717131,-0.5464999927716865,0.11273434974165654,2.220981075608557,1.734280745387955,-0.8255443692456012,-1.2482952196755492,-0.5143170087437493,1.4312718975402974,-0.3067742752338892,-0.4063021823393755,-1.8731713959473695,-1.388732469463352,-0.39878203574236876,-0.5888412437075525,1.8816055883649383,-0.9343515211605813,0.20339434606687917,-1.173436604746746,-1.0255026509624452,0.45176319733111275,-0.592146001430254,-0.5404281364658793,1.30451543101331,0.10602388690187675,1.4505155941145693,0.16365708609029986,0.598499426703923,1.1607753004550776,-0.4435470431474856,-0.7510563772917258,-0.5139047645149878,-1.232636329312055,0.6901395276901295,-0.8017857748147675,1.3215745475906155,1.2930953673564467,0.3708704627161438,0.9392948849756924,-0.582130279868797,-0.1229105126032851,-0.41585992839601665,1.1866614086753968,1.6992639257516111,-1.0339540335702524,0.4184065742719303,-1.2139895947740504,0.024826123374436758,1.1460349986954272,-2.0705877141953786,-1.1110068338113337,-0.30021293246704245,0.5275805811730729,-1.0437902703955977,-0.4941643136702977,0.17038466053912282,-1.4797719835026002,-2.1693725996741704,1.286966439853607,-0.9874785570112046,1.7418778028080677,-1.3527108380460198,-0.8915666262943113,0.3499802705227625,0.7433949976243499,-0.0031439167591748324,0.39505643229546433,-0.9310611013582515,0.439383546273844,-1.3301960849465644,1.099013591925691,-0.019528989445123976,1.2210378043721513,-0.11559577561180155,-1.1465745814968766,1.8992461996661447,0.4609684615194082,0.6512447578599198,0.14494636000578276,-1.3400708674115607,-1.5898531245313834,1.2572100267988886,-1.445706298515405,-1.2776097123339993,-0.8391884207995403,1.07532066044785,2.6301904959983142,-0.5828800789994549,0.7993466745519618,0.06484561576711186,-0.8802694546528833,0.7836200331519466,-0.8137709849423423,-0.9710196634608135,0.923864891254736,0.42174098933006304,-0.13453973843033923,-0.8829312355791347,-1.256018449891277,1.1650876086560353,-1.094455808163101,-0.24624453426000442,-2.0249549420491726,-0.6169547053899764,0.059198787061739956,1.1624814679077413,1.6450746320556207,-1.5681263575747595,-0.9143446894618038,-0.8959126481930882,-1.1286903358077456,-0.4796129966157729,-0.9003670951803117,2.258789797513556,0.9527956087567889,0.579616847127034,0.8333709323634091,-0.5286062582589379,-1.0278313918753335,1.0477624445248337,-2.993491227086518,0.5871914744278145,1.6131861754249461,-1.5994924797567314,-0.16477374222275457,-0.409460775306895,-0.11767019589247923,-1.5817429405967058,-0.48550500971231536,0.21770750648184642,-0.07161130426214048,-0.04065620864962096,-1.119198108546741,0.7492117032690384,1.2035338754790066,-3.310842562204599,0.7517402958810606,-1.9979639216560199,-0.1924401311119603,-0.6280482599503773,2.0035591950217193,1.5565518950488935,-1.6050780045077042,-0.7878979798697426,2.030194461977739,-1.3209032017854183,1.6687815402286381,1.537269985525996,0.7127015616231496,-1.1302060659903026,-0.8895597866137583,-0.9828817432546614,-0.7182391205443441,-0.4755920990552718,-0.26652286962918176,1.3032822899237175,-0.3833152335147808,-0.31672078916345586,-0.6021532232323363,-0.8256069557769056,0.6934094716571929,-0.47833528434155054,0.37639241852973726,0.06950743500041767,0.3304974398652931,-0.8897406422780182,-0.9145137274552857,0.11967752457659131,0.71164558093758,-2.8575277303338376,2.1943426673652873,-0.6089444448694491,0.5448224002548492,0.894640560345448,1.417555002515273,0.9565356640915096,-1.1420803508752184,-0.022248121674853114,-0.5018787735650578,-1.0882956400518804,0.5040812429579189,0.21373128182875395,1.3487343635749875,1.5242963682850816,-0.013432219055262254,-0.012530169407837726,1.198170932290292,-2.434631724733321,0.04137203781077645,1.0696476200945806,-0.9359392921674783,-0.3651121195277109,-0.14054254687173204,0.5891818182197683,-0.8979373074744104,1.4109901680481927,0.7813004499019909,-0.9656127572554608,0.8864856581724665,0.5327741908382805,-0.665972009642462,-0.7126586370202546,-1.0111448927721085,0.41345967437165665,1.8618199505432693,-0.7426148936892661,0.6044287085708896,0.7505772828595569,-0.1630182037812622,-0.10279821814305773,-0.44097523751530476,-0.27907263816817296,-0.3814486692460506,-0.24076239088946924,-1.2691020606701309,1.5408451802487984,0.08202184844455411,-1.4669810448046792,0.6120340840981748,-0.685667201907808,-0.8674480234087536,-0.396315643870657,-0.645740115149592,0.6597124280875061,0.9332079463355769,0.6220208617258957,1.3548831433065625,-0.10493654244087157,-2.582677483330568,-1.1656750643889084,-0.4206115248181152,0.07524756381267894,-0.09897626411363644,-0.4246647289155422,-0.14385661798507585,0.9948430569103445,0.9125866881661955,0.5240026425216229,-0.8374117209261048,0.7754586854026324,0.6783043856896982,1.16628123307121,1.2629066105247861,0.9716846954366717,0.07901503906028358,-0.09047059480770446,-1.4203489187280027,0.07535731485603524,-1.4990160180237793,0.7225874482830515,0.39583161658433147,-0.6807842830381344,0.297581520669079,0.6204574719089909,0.10314269383196234,0.6198530834682608,-0.6099706811557349,0.03723285079490654,2.005516503368326,0.23413680467314812,1.5632089001276643,2.3512155779147244,-0.9209109104816008,1.6873950017384272,-1.7594065257932123,1.3978700668629374,-0.7096217432362115,-0.7939311140990425,2.230226105547712,0.11329638427600991,-0.13521085220013798,-1.7913329155228055,-1.131978784581097,0.03326869297778967,0.7282265302470071,1.7749061159896344,-1.407201182794149,1.3145200580368728,-1.1893962261341817,0.6514032001110905,-1.5886570921152732,-1.2377709385302702,-0.4916946395748877,1.483309740889794,-0.892868636260912,-0.5794659674169088,-0.42375066627551333,-0.8172197452192574,0.06627275886145215,0.04031210594220638,0.029125911926722172,0.3386716443096143,-0.3551517488562694,1.0483752679089904,-0.5180864582003263,1.914912313686049,-0.7719803380378644,0.22571940312261593,-0.9276281698458781,0.12886201500759348,-0.0010556046171696304,0.5335075676083598,0.043098928873117406,0.24948965785877691,-2.4974574720980254,-0.020420714874157204,-0.39093992117731996,0.8712644713855854,-0.5430461605626931,0.31785281224228745,0.776642548151238,0.9097413918437373,-0.17223288495499503,-0.22093272036238829,-0.21475684640334064,-0.6570568974023918,1.8857679870375654,-2.606980785684846,0.6200100234968254,-0.26950026163644614,1.2738072847522355,0.6826379870075816,0.27127858386292014,-0.05866298493277527,0.3599185592873548,1.978507683395985,-1.9818043565632886,-0.5519785244601729,-0.7651830990853896,0.29349498857633266,0.16463386962784227,-0.09446524162853388,0.5591866313712575,-0.5173451261750699,1.2928404339175816,-0.8382020165099167,1.2805150573444843,-0.545989229727282,0.8528576602610052,0.06835229273030297,0.053401676461827634,-0.9293423507433857,1.385920286076919,-0.26052190262317526,0.6609878200719486,1.6352658864210363,0.4729583001802275,1.618505888364469,1.8178083321012215,2.0205003417395426,-0.15799662887302698,0.4360753397489476,-1.217834744630005,-0.026289742288265864,0.026634741732049345,-0.35281949871827367,0.8155679178010015,-0.89900085564662,-0.031496639786102454,1.8709637768858252,0.5220572529574966,-0.2538270083283833,0.9916341520360217,0.1918363927892484,0.7229528991477149,-0.20927939549433702,-0.39977725451010854,-0.38843897361410656,-0.7577383727056141,-0.2592183405932821,0.7607242931879917,0.07764548963831942,1.358116166116399,-2.127030283053229,1.0875304531057786,0.6173517513130418,-1.299958929788485,1.1982370275194583,-0.6607480889343227,0.687768810788864,-0.7759573290263346,-1.2705562895949045,-1.3942838626281309,-2.528376622174854,0.33411443273206587,0.843471853091394,-1.5558122434745867,-0.47576166868643327,1.0799098425388525,-1.2653973288987612,-0.4089331333710751,1.285207766541643,0.20310983659746853,-0.7273269008855615,-1.6529258009671077,1.115023235725765,1.436369846803377,-1.680139653734404,1.813203185565169,0.07415995689853945,1.5024510944945841,0.37820695413617456,-0.38514405162894727,0.5646221032327748,-0.4786374656117399,-0.8753003712240863,-1.2712281513407089,-0.477034945993009,1.951473890185308,1.128200617097635,-1.2717383033685028,-2.1211485992062986,0.3049056267280961,1.1633670703800805,0.24937383753504086,1.1030420933125509,-0.16583683139531674,-0.102263037912305,0.7989976171391828,-0.4663741865907028,0.3958353080191762,-1.6012151956204128,1.0153513718523084,-0.37024721356069473,-1.219496048009107,0.05866187532053697,-0.42479960976084674,-0.2611631240049479,1.5699125907141191,-1.1502087368322824,0.6278707716030363,-0.7732547719075485,0.2410516095351524,1.1122548453925607,0.035192247610189624,-0.5992034680220392,1.2625073432303011,0.4160478626348321,1.7455595218567153,0.29411902630897324,0.3068391251355948,1.280322506211647,0.9257786817196711,0.1511662472004231,-0.45262108013312075,0.048814210334782296,1.1938309090544676,-0.7894960052994988,0.3699216130927466,0.5032064248596331,-0.8865086912897129,1.1672591600718771,-0.7811530919890535,1.0615671212988451,1.3535370665731048,0.1010035259919922,-0.6079061903002964,0.5961101521702218,1.073241188603931,0.529287613291716,-1.3837230981828261,-2.0187432080549685,1.8713022870991376,-1.0377410349551883,-1.1901489723800376,-1.4215673483967006,-0.2894198350475344,-1.0546899808670465,-1.5850878433178355,0.2620454293867505,-0.48179188228257697,0.3257223452444941,-1.4059314809567691,0.6048402682518822,0.7736749768691176,0.47692825578871717,-0.29304677360118014,-0.48846821132002294,0.7953517827564391,-0.3781955585477976,-2.1728185442338135,-0.5020254579149993,0.7449279181271539,-1.7154570777263027,-0.6375464891759607,0.0008028642089768888,1.1434097299099564,-0.06869390863862543,-1.330364091587526,-1.4950192654648549,0.07578306167684863,0.6083246205492675,-0.07826949641119148,-0.08983128177867628,1.7780007203275128,-0.30580195796405196,1.5172133989110674,0.11331048137070858,-0.8563550537766669,1.0737701783736886,-1.247713947388106,-0.23094826142046979,-0.6460484367943091,-0.1184192212341209,-1.6132896693162966,0.08755585304528017,-0.6869575477104753,0.2906496323081425,0.08577436874776621,1.8049386653440656,0.9783630428520349,-1.1771545653601911,0.46263971968118733,-0.28779967089519154,-0.1581843720695336,0.7884371730847181,2.1929841210489265,0.180601677376965,1.0490350171196294,-0.5865199376906346,-1.736302941383827,1.4952055353460452,1.0238520088470082,-0.5149314265438005,-0.21394888146178737,0.27269942842693423,-2.1369162170605875,-0.8422511214833189,-0.8502321002708937,0.8008797178049555,1.584839196182146,0.06350856898169592,-1.08511555533876,-0.5070231358305715,-0.15688274786759468,2.167017923393372,0.5941377882385939,0.5980972008178652,0.3592182828716463,0.23210159808691688,0.022402992691430843,-1.8150527800716507,-0.07518897912476631,-0.23990041168866094,1.2389664102178997,-0.0207028548366699,-0.6582463085482313,0.010661415820542986,-1.274798159027127,2.14978079787268,-0.5925048762818262,-0.28189482149846434,0.14418499722679567,-0.7525623284513172,-1.4532089959581598,1.2583733366251058,1.3620023623082906,-2.0583525342968154,-2.3398106957172344,-0.011727406525007296,0.8190660244149401,0.16733056836300075,0.5132418444014049,0.9171156231881373,-0.3604911418538737,-1.106882877204988,2.7071255669685135,-0.43137573368940946,-0.7158444477928996,1.2046665454486984,1.8476532335001452,0.6570098912362174,0.722265140131241,2.123267724839015,1.200961298817177,0.5194234585800078,-0.549355840619395,-1.0145314410576383,-0.9752978958225441,-0.08858566938376058,-1.213960763657163,-0.6438302671065668,2.019035378268596,-0.5934952196762469,0.045264259224648516,0.9830246445904358,1.0304227390192295,0.2526329719569947,-1.18908576397169,0.2679481890281507,1.1968090111476886,0.7173126633246136,1.112196093712604,1.5166392734568563,-0.03384281133068717,-1.2039516755722421,-1.694739315498082,-0.18305774015656515,-1.1264657591062877,0.21437281585772697,2.3674284142168625,1.1731455056491258,0.38682192011615674,0.41313876945003325,0.1934606216473647,-0.454936661529373,-0.7903206743752809,-0.2876291453561966,0.18823519443812273,2.2550402743133433,0.8197605494408209,-0.10260109982905671,1.3280419705537363,0.7428636942119058,1.903234466057999,-1.2248236455113954,0.7708365819873887,1.5408245267047023,-0.3982554219390695,-0.044496586043086865,2.1472973915263918,-1.3710241460138675,-0.5401303861198173,-2.0427999815983027,0.22830450425805332,-0.05632689283735815,0.06365855052434745,-1.33579757895671,0.14231708445321917,0.025154861788895987,-0.06909131937734621,0.2534634944125298,0.11466111589129736,-0.6260704643892672,-0.3808243710874498,-1.5319153515390818,0.30559605042575066,0.7653499837871991,-0.15449406933590337,0.15825888124549042,-0.15769858078018348,0.030353171927709203,-1.4111346155600182,1.0959174752538379,-2.150324533971257,-0.9075914564769604,1.1210643095135295,0.977119738839996,-0.13643615954300703,2.3337629139334015,-0.8955125111396638,0.4511845907796997,-0.3871482576572985,-0.5227981785818052,0.4251439088794343,1.0821188532715211,-0.14021114432002646,-0.9220147476108718,1.569454494148961,-0.45020041393340116,-1.054507594315016,-0.37187963900023263,0.41352800790467553,0.15520373252226216,2.264902629696019,0.7554082215014517,-0.6047777993178688,-0.032147802343752044,-3.097826551924435,0.9170917878725506,-0.5752378706690519,-0.7145560828367858,-2.5106483497880947,1.2588742845501621,0.27735769159943197,0.4737690121102521,0.7136176515539087,0.6115767059826823,1.1253059941476693,0.5059624990041943,1.50510592128595,1.0231548871903648,-1.434178475230066,1.6644365416769415,0.3071632677386411,-1.093397281330442,-0.27178246678326734,1.5002062698122414,-2.289676342554775,1.0084639053446254,-1.6461517388627545,-0.48357133579680167,-0.6930491165418305,0.03512850622012884,-0.6266987548966485,-0.4687280651566787,0.732994079474735,-0.20869819974020826,0.013292693285899103,-0.7717077912602042,0.18027862779439652,0.17376192871046675,-0.7824292794117503,0.02597242248355906,1.1106265798216304,1.3969114831753213,-2.879232529177388,-0.6183540257638032,1.000986127537261,-0.5951638372731912,-0.517038251772606,-0.34741199790598226,-0.0565180043042528,-0.540690456255071,-0.3594114942313329,0.7427797924786232,-1.6573586860191856,-0.5272141954467758,-0.3803396655179606,0.9494123768662615,1.009231109772023,0.22988899526150283,-0.664099096988218,-0.42200895292812235,-1.4036634566904047,0.9195419761289794,-0.9875008601011693,1.161717143318055,1.6096342331130664,-0.554655083497045,-0.06791579502475026,0.6153076478295113,-0.1280851592974107,-0.7747449615888787,-1.5036166211185549,-0.27079424887180215,-0.3490827816832704,-0.04130229332515518,0.0864005754499151,1.192356403689314,0.21280614982411397,0.008346112974885056,-0.1888099971924925,0.2569601221137597,0.19473552139707956,-1.4461719771901136,0.9050860953538858,0.304488334853029,0.010038734248747447,-0.5507598632084845,0.6266858257390983,0.46625209797821127,2.1133654747514714,0.4358654038066723,2.397673539966064,0.5305238660213034,-1.0069999557860394,0.7990349921715162,-0.1712117714351562,0.6829707785210737,-0.6088508027242726,0.8996463094418891,0.09375581778840164,1.4923892221064987,-0.17414718590363473,0.3397947190717267,-0.5867958081206793,-0.7999894528036853,-0.061653551179883456,-0.5752064042892936,-0.27511878734406403,-1.5048208841547162,-0.30746063849724253,-0.3432633279970236,-0.6966526812611412,1.5992195000586371,-0.4948989144132324,-1.0976468165481295,0.39389128617220526,-1.1586079326659176,-0.07445513299191323,-0.6483348554994155,-0.9060990045932045,0.8592562989067831,-0.5165846483018275,-0.7065703614301119,-1.0657020608031138,0.10720384431770708,1.1843067409550028,0.2855635146370415,0.05019744105388705,0.884985411977956,1.07614280241916,-1.359793652279194,-0.24690817841688437,0.8911324459182304,-0.12226850152963414,0.01689444847143502,0.10273570155433784,1.451254748981761,-2.055861007276646,0.39008780650518377,0.9178592933992483,0.6545256249460362,-0.5490495786684781,1.3471757840924692,0.014104687185143993,-0.2881610508435398,-0.3333814362266197,0.6805495144653642,0.9005314024648728,1.9201829096830385,0.47082810560348615,0.25787752568981914,0.14118323311799308,1.3983150834709825,-2.2848335524719343,0.6643396715617331,0.7634828212773392,-1.1193963253761414,0.8807475889158236,-2.04974443145204,-1.2613110226483306,2.0010337592177145,-2.3406726389520434,0.4699257204523945,0.8793172346077031,0.11758943585443588,0.30550546887347974,0.032830396084285514,0.28771004740282724,0.9164647805839651,-0.34609694754252335,-2.839457729840432,0.9719519029586805,-0.24987468128247878,0.7403930533249404,-0.8767366929701269,-0.4806803211601526,0.5647660035870773,-2.290455659829521,-0.5997865674881039,1.726621811592274,-1.0609880226807444,0.10812994294654245,0.594286543964764,0.15153212943509767,-1.6077149753620659,-1.5787776414777521,1.2709884395905375,1.1865028575072327,-0.9012263412772686,0.10062134568364486,0.776139410173171,0.2617647475308331,0.09108987382755514,0.7304434344584799,1.0918889487130377,1.6901563504261383,1.5162816198518818,0.5787475204073519,0.2543780114049703,-0.2317329089885816,-0.20282334593595086,1.2020746107915576,1.4364762022070352,0.13798704564859143,-1.1969565273632436,1.5256170024351048,0.0683217594189634,2.00210588941615,0.1349575744559523,0.20787445665516177,0.9835133038176251,-2.0926129943960707,0.13390714394647135,-1.1401062400771365,0.74880213242224,-1.2568783607519274,-1.2245435947264534,1.3087318439498996,-0.7892244809509188,-0.9686767284312827,0.3489472123437031,1.2725360359355034,0.5125838401759806,-0.6799429871233529,0.582484786148976,1.8367353947469092,1.4305219296282734,0.1362600957212256,-0.2321025996955594,0.4404715303998959,-0.034590224473161145,-0.29737857017926816,0.22530611603247422,-0.5134484729289542,-0.4244289361525876,1.3016608137237669,-0.05739569745277625,-1.6036934494421933,2.2579620011453434,-0.4557466832600448,-0.26424696738102127,-0.3757090297267584,-0.8442098449001456,-0.276392428058113,-1.598228262605094,1.1653655871541222,2.170487908507912,1.5133351768882304,0.6025688289686546,-0.5113016867346203,1.476407539466272,-0.4525175924204429,-1.1323297103913343,-0.21455680809644886,-0.7199517926483201,-0.32530589191719855,1.4734888917836815,0.02667261975480532,-1.5464796282763469,0.13797939256404998,-1.916808074144257,-0.7008034675782515,-0.28978176918899373,0.17862595970183887,1.993133037244989,-0.02448568106319183,-0.9855020716584743,1.6669832511542908,1.5151388706189894,-1.8436505500266815,0.8656333325023298,0.7698359028333621,0.3702139726275798,1.2104383712629625,1.5614494941355879,0.6287203635755712,0.5524531469145239,0.499139905325611,-0.24699557541284145,0.4217536205081426,0.30402145320177637,-0.7602180333609223,0.5790927197955291,0.21850525541841354,-0.8514724616888948,0.0474005559941297,0.17689728424668064,1.3266210782098564,0.6180377798434251,0.2320872879551909,0.14421973617396147,-0.23780075971397244,-0.2358703832807644,-0.7658859742829576,0.16849868246814587,1.1101862829071447,0.2822813679447455,0.15434070674816563,-1.506646820430297,-1.2849218417021606,0.6514554715638159,0.3358595547427028,-0.8796258471844779,1.171858164335365,0.42917901164531225,1.0326143060491346,-0.38934872715288554,1.5577492384525697,0.21971363272709515,0.3701116298516075,1.1652563518283086,0.4244249871338919,-0.4749163294866764,0.9081859541892409,-1.8237366022865003,-0.7189461087194408,0.5164789443628262,1.2681959131295817,1.4821543216892097,0.21736200533060004,0.3543711615862588,0.36198111332414695,-0.9667566250979761,-0.12268522616555298,-0.9977430769378596,-0.5158922221820228,0.11611012171265953,-0.15152378947615572,0.10738358227987267,-1.7965676972351992,0.23563920679741476,0.9179138526649466,1.2423528028613597,0.29743382380954725,-1.262847211261609,-0.6893678873216501,-0.4731634554130823,0.18055432939117982,0.38546657955454566,-0.09800840182928895,-0.49271834916323476,-0.6679075813316137,1.8143391404489446,-2.404573713568283,-0.9577596800132171,-0.11838445214217354,0.7544174233531027,-0.7466771187481517,0.8989175462444599,0.31874337389964114,1.1100283564219213,0.11455737403969939,-0.39672659949510697,0.728514525163007,0.7704040296374084,1.195127253376513,-1.1205415817475946,0.3507975295753842,1.1401701310790167,-1.2552651742959544,0.5396166622631471,0.6523234288896397,0.9861332016214254,0.576173470507655,1.7440904014069418,-2.059270870877143,0.27136028189528855,-0.43510591761608436,0.3788880421233024,-0.9548825564904504,-0.25867370791827965,0.7003953999435084,-0.10680631273312627,0.41033445571154764,-0.10905030986601666,0.4772896542655166,-0.1368659583622327,-0.7979722464853883,-1.0993706285646392,0.46255435138153667,-0.6758362544483387,0.30224298786568454,0.5478926794445691,1.5534780343035475,0.7653010080753149,0.20750470393879586,-0.0824259262674281,-0.5195750236261074,0.038553825910688705,0.148080620796338,0.0756118139750426,0.6969247275319416,0.7761816734361283,2.185109629937474,-0.26037111380433636,-0.06286859924392317,0.7134743127052214,-0.46156354776826575,-1.033345640361365,1.1826840928244229,0.349964106730381,0.1278731153303918,-0.36561998623473013,2.1991544710543365,0.5637849919156311,-0.13903245655227717,0.11081863139875682,1.5495888650275143,-0.9515507872004562,-1.2784985610914603,0.6747070015653691,1.534150102843033,-1.092846435190279,-0.8877921561006774,1.202654072694945,-0.6013854776181168,-0.8403837813464473,-0.21032947304062855,-0.2428877306404303,-1.3685907280155645,0.1792216401800214,-0.4281810197664006,-0.20276828951141995,-0.28050233305188044,-0.8252381179085948,-0.10777904690833327,-0.004880456034010094,0.15091379074259278,1.571888788219303,1.122304222648481,1.1712034742298916,-0.7345720648048204,0.5438308318339915,0.09024118179596585,0.3266743471665676,-0.4322224369682969,0.46644308376553456,0.38727834908730874,-0.8189865428233903,-1.2587860563613995,-0.821538214120191,0.42742090378229264,-0.6785566099224399,1.9084172111350823,0.9116686311444083,0.7456712020961258,1.0299515310351133,-0.380269315535018,-0.8164126616950141,-1.0241841557710645,-0.639020603691359,0.35620848169763214,1.3918337623772727,0.26945479487266866,-0.6228477158729,-1.199722560935023,0.8417815973976571,0.07043558452337664,-0.6243296788553427,-1.9082000513591264,-0.14821174583659513,0.9425805126334327,0.8516983616776711,-2.4819705168872903,-0.5614745156355803,-1.8190000448425108,2.1426371042503747,0.2554480058922147,0.8562881659318443,-0.39281579403822425,-0.21194147204982983,0.083038670192913,-0.026665937484391382,-0.1264794424062946,-1.790431376889127,-0.45027885908790777,-0.1517537797807125,-0.8208231680643938,1.1536550417462823,-1.1259099401001817,-0.4842513194224828,1.2560888562117452,-0.687223888302967,-1.5761231596048302,-0.44399281528351714,0.8402309518490789,1.2216702702166746,0.746841547149191,0.44932512637149313,-0.42967158832234204,-1.1812463316235606,-1.1276910807441525,-0.8787006874249743,1.973257515152236,-0.4198186070728819,1.1358369356835696,-0.254032499662421,0.23262524429495926,-1.3445348673486668,-0.13155412028721894,0.678390407221923,0.9666713988672256,0.26303607492591413,-0.18804477177236398,1.4431213207129954,-0.8845482216466344,0.35509171863855826,0.07808786369855356,-0.9863707263299203,1.6456500169766108,-1.141468235464006,-0.5668686165694007,-0.14774542012067063,-0.27162725088478457,0.834479156280958,-0.25795374850391667,0.6932257958933689,0.10225423489296316,-0.22475217976820325,-0.7432803084616806,-0.16320200792603912,-0.4152066834726772,0.28276653734001134,-0.9980428132144704,1.0378571268990342,-0.5532054593663173,-0.05284869635635512,1.1514066595172514,-0.2061493602484066,-0.6091564259945261,-0.254463076439561,-1.6613790904504198,-0.32659364756559806,0.3525180321021557,-0.992984354880353,-2.1239751697531286,-1.1058418560523882,0.5613773013763279,-0.07988158218331586,0.9991380245187083,1.6344733497461494,0.14050215591189763,0.3985423540174638,-1.2032279652629447,-0.026392176477579736,0.9225619293609992,0.9730592342396521,0.00624453735827651,0.01510995016210422,-0.5045265141563282,-0.24586281340796245,-0.6553153707653504,-1.2976493563666205,-1.291752346824476,1.37309145652295,0.44029550430085196,1.26172742437843,-0.5539059382655847,0.660352502712332,0.6078543830244181,-0.1478061214769607,-0.06861534600474832,0.9144752877458533,-1.2099727004288312,-0.31122881423411725,-1.1979291725756658,-1.5878495620893622,-1.1798021067090678,-0.6898348451456802,-1.1279330481480037,-1.410917273809575,0.09601845736466053,-0.7438129517719584,-0.5085253831087826,-0.7975711526447135,-1.069130288387791,-0.8937995541901366,0.0284256596494779,-2.3630681134984095,-1.8998547852213312,-1.6836951977872439,0.7369447788515258,-1.960601120934024,0.4459258255012745,0.6921253736500751,0.36548240629507983,-0.2593967507132317,0.7279087310547927,0.6559032674670193,0.797771158553812,-0.3393217465675362,-0.28460491584018505,0.4277638354631023,0.5447019159478228,-2.340330951020083,-0.33983572792930544,-0.7365177340466619,-0.3452713033820806,-1.920065517549066,0.5012435950758847,1.5414340857681939,0.3965633491782045,-0.5929017211946331,-1.1039080497989218,-0.08649740737531132,0.4277329433640649,0.7163551085739145,0.8740361311718454,-0.2697281586466776,0.4168320329273049,-0.668772880265704,0.12240696504218256,-0.40037750029278185,0.8162020189327007,-1.469818920637866,0.07193244587656664,0.21310106104767776,-0.8404236927137205,-2.2585636536773928,2.2495222792263516,0.37580706740405856,-0.8189149696261858,-0.42350749069811905,-0.5410734331939853,-0.5098657135380082,0.19828464775743415,0.5529878560269748,2.12659600707903,-0.55354360917548,0.5398476082049295,0.6232240259815938,-1.311960749110392,-0.6651308609209062,-0.5193520146338118,-0.7623363293337054,-0.06116607086417481,0.6360416116760718,-1.9885089283308535,-1.451964851025717,-0.05173145744545081,0.3888848058043575,-1.68768349012993,1.354838440537558,1.3197136056203864,-1.2563007618735176,0.7286230832388716,-0.19973522476738303,-0.013553148661800721,0.2958294652320163,-0.5892010919579335,-0.7244648039816363,0.9762246513814258,0.9570372493915712,0.4894111900868678,-0.503517497642424,-0.07084578426545522,0.22936130350449893,-0.8558994605648282,0.114160352386408,-0.21543754086813713,-1.5063854891639206,0.5848228546791624,-0.3993945783229884,-1.0234252511767807,1.2598381019795877,-1.3217540133095278,0.9828022708512767,0.04004883188012626,-0.7412242418290347,-1.416042502086672,-1.7402631433815883,0.7122177956184079,-0.20857023209483394,-0.30289901769821687,-3.28032759705429,2.3808227872384666,0.7230984474830299,0.18834099348084837,0.9605918817579753,-1.6815618328705342,-1.88159375896013,-0.2454344867512555,1.101655555321723,-0.06800138636227351,0.3098628463662017,-0.4021143652148967,0.7054242314889692,0.3381054429853437,-1.2406069550077845,0.6448042274999932,-0.37047901409652845,2.7542701481570595,-1.3799992609316556,-0.8628279447765357,-0.6812148924014833,-0.3050254579394223,-0.3255818024039348,0.5550551073576961,2.8694635869145335,-1.1860581928933467,1.4676167890677023,-0.061674936882089616,1.1469821432673357,1.261611224483666,-1.219745006044251,0.1950520270305558,1.3053146293641587,-2.0734046209100976,-0.1989828130427233,-0.1422830308721388,-0.6303801874548751,0.3190073795939102,-1.097849147539499,-0.23589625951452406,0.9387818346967415,-0.6909297369560282,-0.04943454994953142,-1.2201099566499092,0.50365728381358,-0.6204720475401847,1.1191269035353502,-1.035345324029694,-0.6715648283773007,0.6559753284221524,-0.2865035729035309,-0.799992572237041,0.5709926877774135,1.3787442413579356,-0.21063855754645197,-0.7241409108579081,0.4525691591145948,0.10361574774134985,-0.4125091669128855,-1.2444923460761113,-0.13956392233271442,-1.4459173876430946,-0.7328921542137803,-0.553211795713806,-0.0101728786774656,-1.6430153410552788,0.00466480275752637,-1.0555635071599265,-1.9630712036587792,-0.5964471147459846,0.09638688394704001,-0.3006733956346441,0.5478351621674215,1.4660984470549179,0.8061167013633006,-0.7712408593929551,-1.6587323314762454,-0.8093762323985871,0.056986236960082724,-0.4772768824353164,0.36765452199039717,-0.23018882027288004,-0.16668473377875812,-1.4944557032100099,-0.4783883986582485,-1.5726858054971313,-0.925748401810381,0.2498174988101695,2.0022845265981957,0.5233914999756162,-1.1100805135941445,0.20522689965180466,-1.491971769549838,-0.38581533800993195,0.545263541387457,0.3892035474168086,-0.10521427794331861,-0.19367761220005297,-0.8088347727212813,-0.8654560963173236,-2.1377235259195624,1.0629216939885815,-0.9391821735221193,1.3514254612152334,1.2819826363715219,0.10758063370682448,0.034303483144906034,1.5661855228289772,-0.6269572377274869,-0.957056462466331,0.07070009229578088,0.20546224522111453,-0.4952194739363433,-0.07668523029474696,1.7690338923808968,-0.9430383969265996,-2.152139127870557,-1.6283066800397092,0.6301540178809218,-1.5261723972862793,-1.4706346237634316,1.2580351437532276,-0.020016397949556647,-0.25119562673997736,0.6323058064190573,0.6871115366865795,-0.845999354902946,1.0915564372580207,-0.6595553481264188,2.1368312119053834,-0.14260111381787643,-1.9666899628137726,-1.7133116482111033,0.837132685996026,1.5871213076302355,-1.6046102237885433,-0.8594933426514736,0.4578648658185967,-0.9092084779097237,-0.8266177729546553,0.11072397304752365,0.38587201209076083,-0.13573849972580304,-0.05603038157296108,-1.537248587952639,1.2877302694161372,0.9000394150118286,-0.2617529161782848,-0.009761763177605631,0.7967045367897818,0.3385562754264713,-1.1369213519017947,0.30638354539093005,-0.7302740710985435,2.0358126194376442,0.028091300963324396,-0.19728476453564184,-1.7215046322022323,-0.31610891033064625,0.43682543367144694,0.19851135468675465,-0.510746528256029,-1.1071336797623852,-0.5961119675904353,-0.6257448342220286,0.8129007001872266,-1.7807622712920335,-0.04264140778639018,-1.5181799809173016,1.203179858717894,-1.3808735922585893,0.39338558340975827,-0.42112719671179444,1.5873657750436838,0.0670070678093337,-0.36039980880707184,-0.479120407297406,0.03649726241573563,-1.122931172238895,1.6058163467525914,-0.1513454593328064,-1.4630853643582482,-0.908064105135001,-1.9740422761211982,0.36418587545736975,-2.0956705651916616,-0.23383757334346628,-1.7878887867707864,-0.41254428446720326,-0.24149183622841483,-0.17165074748908626,-0.7761409476909786,0.3985600756151507,0.13302044473756677,-0.1033410565325874,1.3849095964018012,0.5036247070194128,1.963475854761694,1.6550553712423008,0.4974779249235879,-1.6941774088002022,-0.7373205845671182,1.7866642254477971,-0.08082571855084392,0.7190578207521837,0.022460177496040474,0.032321597287117636,-1.7865575129171498,1.062889579573528,-0.6211674420347059,0.09693392448406002,0.4773415821592086,0.3189207999376552,-0.2279585458255738,-1.2103829801318216,1.1735785324292394,-2.928239748174599,-0.47609301259846093,-1.319443635838449,-0.37129028061951175,0.20794599891603693,0.11991714477899389,-0.4598423200421421,1.5812454985064655,-0.9152471766584402,0.24342435069791116,0.25714028294051394,-0.11768707189506462,-0.9945742363014876,0.7540905051001233,-0.5377749087149016,-0.3290175033058165,0.37280452758189264,0.31340597997096037,-0.3036098860958936,1.0491377928130763,-0.11632677156178685,-1.3799444986439076,2.2937700345937517,-0.6552424885069769,0.6237502222177228,0.42159195053269627,2.843571850075888,-0.9428654497176626,0.6954260545461264,1.4490138112924198,-0.381362857632154,-1.7709356006479586,-1.9028933538200854,0.5385916223931709,1.383223033530866,-1.6407630013170622,1.582170863934769,-0.31349030160710906,1.0681774587572428,-0.39870069868410707,1.1952376611806674,-1.826017192238245,-1.0082158654600173,-0.16631216035021948,-1.3184758002306851,0.3233632339246142,0.8324400855146709,1.6643035004927773,-0.2030745268679348,0.40997872428640847,-0.46030006513999994,-0.7393239707655045,0.061658473882687734,-0.8027576118182193,0.6437033960870863,-0.7327888436535895,-0.8762972411871308,-1.2763674569560968,-0.8563586013363985,-1.537479728395444,-1.085625738142563,0.029734595861628577,-0.6412628779623745,-0.22130090835985922,-1.5244174466615832,0.3373994655630071,0.1415814105194188,0.04233644038413319,0.8320722427972802,-0.7391883338997294,0.8387924471985387,0.24549568162492563,1.0723637560725203,-1.2357369114991863,0.023445489557063538,0.29160922322091437,-0.5677309921871543,-0.9002035520230454,0.7120208243958409,-0.8795006260465897,-2.09184364496192,1.1807337466984287,-0.2833754788936816,0.45549422794361044,0.522620502775745,0.40909407337804005,-1.2753159430503587,0.41222041067418946,-1.568627974034705,-0.7302737478920807,2.839147713429385,-0.3177317391253766,0.256038100878531,0.4702267845279501,0.8464739279368496,0.5471725089133748,1.0652074523694182,-0.21433848926072602,-1.6426615445011206,-0.42966829842079224,0.04955610583268,-0.41795226348014747,-0.29449989045689323,0.15775467445119082,-0.12736963909744323,-1.2561601145322854,-0.7152859642015594,0.8043019809845373,-0.009336966544362165,0.05938070329878446,0.20500226143541797,-0.6131840997988028,-0.22541022427925056,0.12721541722399984,-0.04507761033889748,-2.0999833946203195,0.7709832830527201,0.6635554545943597,0.9653170498984462,1.7637340586345525,-0.326076087605763,0.9114629789177331,-1.2341880853527192,-1.5522175390318578,0.07738668381584471,-0.7185032782929377,-1.8881235993132026,-0.19061413109063263,2.2175568366577485,0.026001457866621166,-1.6078197611809233,0.48183154588432764,-1.580466295235943,-0.9510127483649661,0.6281515563628662,-0.3692455366086186,-0.07406803852105351,0.8066815631071628,-0.0530428398703331,-0.5359248240109414,-0.5615653749718307,0.09389301731744826,0.38772193295205803,0.8656200060680926,0.22265558073994896,-0.06696177254574992,-0.39583208280050297,-0.9511579489526626,2.7319260125348332,0.31201203090628,-2.5195999655985717,-0.8684359350149656,0.8585867177088912,-0.5873271409724323,1.0078144351218308,1.2820234061381848,0.8501154676856656,1.142628890916259,-2.4377067076361247,1.2214677377218757,-0.4513521681931701,0.02769379502816122,0.8375122648603522,0.7311790408984593,-0.3652089349334806,-1.0957282310071592,0.7219185407065895,-1.0103937366434959,0.30184685705074665,-1.5621459850076902,-1.571604940874264,-0.37368444052475164,0.28367187391055726,0.46817541069887497,-0.5001174631647031,0.0764071994098537,1.6501676307312887,-0.06875519460829921,-1.3212776813775446,0.17430603668297928,1.1895080970665028,1.055754799867577,-1.0243960963177328,-0.4627963603086271,1.1805942475284796,-0.6334697750418526,1.4280139755958958,-0.6062656539956759,-0.1863340018923727,-1.1158269059747348,-0.6186888261415413,0.25615977367119847,-1.1972926315480734,-1.0045161482676916,-1.5458714561576798,0.4042661563786081,-0.8166346817233295,0.3167394151187136,-1.2927625134024763,-0.73374820104498,-0.004788048267917262,0.49693734654507565,1.2691158296540581,-0.3757937428972182,-1.0620405624814278,3.0262184943043553,0.6878321036994615,-0.9895426690597086,-0.12326649747206155,0.3089943976636672,-2.0087597817774236,0.04983962846942074,-1.192337600934934,-0.21831176644525127,0.5078474905102163,0.4441466025926909,-1.1653667582087384,-0.15013630243582513,0.8003705687149585,0.45164666009323856,1.4488768548815567,-2.7796460131516487,0.8045862908144922,-1.0429114477836088,-0.04433883413868237,2.2144985956552916,0.713604415035552,-0.06997922848936895,-1.810517422921667,0.800762409119897,0.6734387342234506,0.6449780567085808,0.4266808672356903,0.6293115373020974,-0.6108646008146061,0.2795524383702135,-1.6201060777419876,-0.4430743750652432,0.506414785061772,1.0529883401260718,0.5293001026913222,-0.43197397264437476,0.2342849628559573,-0.26305023598665156,-0.6913855018542047,-0.4768917702518996,1.3705871428551522,0.905084893506379,-0.09152283689232919,0.772174651940717,0.6298806932049197,1.528415002120081,0.2418340343906004,-1.2254416035831441,0.17952884170306974,0.9704946011092228,0.12315774237562456,-0.9885993820945885,-0.4127511159115741,-1.542765095941121,-0.18152428572987037,-0.33179726347663663,-0.6070432439943427,1.6376666292972317,-0.7366991673331387,0.34302913842215,-0.1980162570756582,0.023340719995047467,0.28792288530100796,0.7335032797885023,0.6406541517556154,0.36696676260059696,1.7741226520917788,1.21866423147854,0.8151491247862026,-0.6964281330478818,-0.44345551804383176,0.7854132694276708,0.16151014966693772,-0.47733661272479166,-0.14383948161957127,1.1030866825734327,0.40723807474169044,0.27682279551546884,0.7042154433091499,-1.2399833461371161,-0.8628177576277849,0.4761457279990229,0.7182128594566042,1.0600381351785835,0.14749232118280628,-1.3971172986130471,-0.9401904124124799,0.6085143512134675,0.87781961975432,0.5824764969977065,-0.17211179461918938,-0.9572379920423819,0.3592700584813628,1.0444792370144045,-1.2885742748185718,-0.9074968052358905,0.9773694512628245,0.43246256716046244,-1.2115047367241418,1.6533780936118092,-1.0462836931523625,-0.6209039131081934,-1.6900879494639816,0.896891609867374,0.9082717618584508,0.31740673151287757,-0.33696396303941084,-2.130048935579239,0.1814657443579582,0.2944069681643906,0.8319046080163796,-0.9312863396283193,-0.852378159939193,0.41531814396727085,-0.004629539842867994,-1.9758385791801987,-0.11035736430527267,-0.9543575763596703,0.391734671369122,0.6043611940031312,0.3098181769946696,1.288282919050236,0.0031859638605533894,0.7570583678476773,-0.4987764939445729,0.3854139542733423,1.3187323509428102,0.6190162889982097,1.2745171058021614,1.5484566339592525,-0.8383141911581198,0.3587927732012781,0.38210424030255863,-0.7964080269265204,-0.20841922030597942,-0.5379657406066239,-0.32144803111314674,1.5974921357191978,1.347740152900447,0.5181848580795105,-0.41565163840665653,1.2318300038086574,0.6545266422132432,-1.108566430495813,0.4353148505177067,-0.13809610262950972,-1.3537541800190638,0.6181502121742015,0.28963464044283727,0.10010452403795327,0.36603180378404404,0.2641695789376689,0.19903584671592148,-0.9823757390152761,1.9731471440165704,0.6705358012716947,1.1394262103697732,-0.8352052280903595,1.127319161079939,0.4861338878643255,-0.8662848222587676,-2.3720106416836524,-0.5062254237393629,-1.084267459926547,0.43725479175665,1.9609171177602098,-0.19789887996077807,-0.5364472502240271,0.1285240813899997,-0.6875432625073478,-0.5443481543057086,0.31005400169291436,-1.3540261182036564,0.9111679736876771,1.4318103332467969,0.12648618127961123,1.4333529945563412,0.46668627300402704,-0.9254947866683194,-0.20067392051985428,-1.16056109223406,-2.6406192824519272,1.2770954736865352,0.3978994584869359,2.1763794497814595,0.6147105807438515,-0.18385282406709444,-0.230275337064253,0.10889478072847382,0.3088616834906898,1.3915911429906294,-2.278107719897191,-0.10297621235161966,-1.763060529867146,-0.044889131831176786,0.10618681455539615,-1.3907338160518874,-0.22624466319998873,-0.8460646192070284,-0.5404240949770679,1.925562697623862,2.277345473947868,0.4194873890567503,-0.9503324990400371,0.19605740268586008,2.0219952628592814,0.8057451348348553,1.139717846273193,-1.069306234516963,-0.9340691696506197,0.18010165283226606,1.0934974607636072,0.2719833158780032,0.28477621716958607,-0.4604204411634599,-0.18048995869403145,0.8919968357502417,-0.6702349511252838,-0.08295947457664303,-0.5849745259557535,0.9152623019897509,-0.609646717240632,-1.5842491661597535,-0.10357079608834001,-0.3785949486199243,0.27738594754690443,-1.1662998318247995,0.06790416775092327,-0.05377351969904991,-0.3335723184244739,0.4499048668786393,0.08220056453902769,0.6550167079943275,0.4723726680497616,1.8584886187092904,-1.360483083321941,0.7482736118145231,0.11829848680365003,0.33382460797448305,0.8019967995366613,-0.2716903903394497,-0.21164597747906802,1.4799039233162385,1.1324074321367974,0.30557832777329275,0.11200606405856854,0.5925292109309966,0.7844005043816761,-0.8202428187784279,-0.40940394256992735,-1.5812528030859432,-0.4552448316126525,0.7048244926044419,-0.5823460005431866,-0.6434246687683808,0.5370785588454349,1.6994491147007635,0.7922213931858824,-0.43467074320533705,-1.261423433731919,2.806179569637839,-0.6100968469467704,0.04400050405726721,0.831087411570477,-0.6271256742435021,1.2946872063041714,0.6685088380442167,0.37348293760124185,0.7881432659649111,-0.2653161100078914,0.7336501456405605,-0.6747277624590163,0.444339017621408,1.367463648636247,-1.6112291862646444,-0.19616410033000406,0.45958860235396076,-0.8236579151959681,-1.5707365720521413,2.3246168302069012,2.284829951270133,-1.3619126432745094,-0.9138163193238669,0.31861605141959237,0.186350215712213,-0.887465655488931,-1.32129058843113,0.2842847942188239,-0.6790918327747957,1.76645352240065,0.9633962337567049,1.1494153625762882,1.9543428128726263,0.9877493844354994,1.3045384060029657,-0.8988573035713349,0.24883615249422622,-1.9560437762356988,-0.2408717331964928,0.626791768426547,-0.05253951744825323,-0.992185681952818,1.174418828115393,0.21641830382789648,-2.2443704465026277,-0.5075083332406969,-0.08920224175491907,-0.7828214749026956,-1.8033538477321898,0.13269659002005238,0.42882188320980874,1.655173722663285,0.6059038310944699,0.15111348767600155,-0.6485268104411563,-0.8299433567739682,-1.2007541890641777,1.5392219101072595,0.9772021813710507,-0.332584674412031,-0.673603643083393,0.5104297296633816,-0.4171595288829886,-0.02138778611447333,0.43664841422109685,-1.5282900787651925,-2.3691256152016438,1.468465187011365,1.418974365524184,-0.3727193427308708,0.37976335035103087,-0.42373181444305535,1.8781651025047839,-0.019264770516461357,-0.37773522873079507,-0.42836455108443233,0.5204373496847459,1.6124767769205208,1.1327876064122684,-1.1836521838045613,0.21398859154294333,0.280957636680443,-1.6470984836171545,0.651156159226345,-0.073124296868534,-0.7005825044043917,-1.5398465248524398,-0.46075993318069874,-0.9908820776142627,-1.3475132602356221,-1.2113253588908388,-0.6611910787612951,0.5204607600923137,-0.937408441573111,0.2609795208906007,-0.3406529137274221,-0.3513865340223408,0.5856627552545639,-0.05153123317247047,-0.05188294879384548,-1.1191603745642413,0.4250020299570486,1.0231980980094326,0.11805676152709622,1.4285727155734913,-0.4091617162527887,0.39497631938321337,1.4772247895987387,-1.7376734237384386,-1.0078149173830158,-0.21533738606747452,0.5175496441624213,-0.38483692141925846,-2.9836654440515877,-1.6835102776383752,1.1735629877534128,1.6386154977175882,0.26321670543856446,-0.5550480688051099,-0.42045337124798526,0.7841549053560773,0.9841978249382932,1.585323132898894,-0.5865345305079056,-0.513685244385529,0.5295603111189976,-0.7675829989522353,0.17529598274800517,-0.7906818302419799,0.27858872925956973,-1.0883609319223044,-0.4384013224830562,-1.2430369814118605,0.15556443417262522,1.5643428399378392,-1.0164080024983366,0.5697198112640695,1.6487656627758476,1.281937312798278,-1.0542217642079177,0.6684855490193008,-0.8317068136834511,-0.317934965539703,-0.22116674811449916,0.28328172421070524,-0.11765680240925092,0.6873010749298911,1.2106270060578013,-2.2090922961876034,-1.0906951940833138,1.0694031970454925,1.67996972615693,1.041040116910444,1.4870198618783628,-0.15403649429186822,-0.14041716545139366,-0.47448482662797253,1.2142408532154751,0.5205416783880095,-2.065580493087526,-2.308228060164401,0.05153369738222761,0.09694096475214618,0.7326798371942665,-1.270604342512577,0.9745332357380174,0.6677032994436458,-0.6385978920854838,0.09902269815576889,0.2924805830736672,1.4652089251410179,-0.28238260660703,1.4027552331493405,0.8708614148991536,-1.1319110554627516,-0.18397013591900102,0.5907105805183175,-0.32863262309324537,-0.42482091408486666,-0.6743635139482737,0.4372860027623697,-0.30630076488084595,0.17285734658151033,-0.6688012765855749,-0.5522003933724735,-0.30826277202182556,-0.9053328700687272,0.6282537679086322,-0.49945411554835656,-1.4390823744031846,1.608756694499693,0.30753708218151654,0.20253339984214028,0.07297548521324407,-1.2799917303063124,1.2413302639298716,0.22601046626183846,0.9351652606699674,0.7572741695818569,0.9606158879638439,0.43710713104897875,-0.6359489905493311,0.07174355684508121,-0.42463276669429884,0.43162770575168413,-0.034615463653358686,0.7996086462762501,0.8458276264036985,-0.5292584709501166,1.146335632270698,1.0095222546907774,1.5417802119198554,-0.9023364600680133,-0.7618351041915152,-0.6782045683950754,1.3853479298640854,-0.9908253951912774,-0.15100944728785587,1.54641348272961,0.5423446862962445,-0.9204524360664269,-0.3732057073372975,-0.6183978441679978,1.2022885779825463,-0.4137965741383049,0.38853572574314127,0.9566742181462483,-0.6707077910290531,-1.156765216854673,0.5701921758190058,-0.44179965008253475,1.4350423006020177,-1.6274083020691377,-0.13971905269188808,-1.0995066771776159,-2.639624265085484,-1.8861460670433245,-0.17090617837714112,-0.051684182089945,-0.09374165953276792,-1.0181167381940357,-0.9809233959983855,-0.35529699080626076,1.4286055800733766,1.3985682706513622,0.19750802421880345,0.5049353708133638,1.7144597018408585,-0.06259347389362623,1.466018225164179,0.3839156447949784,0.6934564412932392,0.13397355000960845,-0.35605849609388535,-0.3373606115394211,-0.36667484158854724,-0.8727939117742809,-0.4165638646328698,-0.2500776220046857,-1.327196474616006,1.6213634862597697,-0.3673225695277828,0.12492656430974725,-1.0762481608428662,-0.6202646369987596,0.6459918571807094,-1.0597244046366026,0.665456021622129,-0.8120970630089204,-0.6147856953061849,-0.7773852530233814,1.6272932521422185,0.4348329053358405,0.18864704955716094,-1.123764313769453,1.4690610972304676,1.6084940774136929,-0.8218594476454463,0.07395844123144035,0.024446195781613358,2.1432396493281347,1.0398592277831618,0.6180849802535705,0.11565561462025442,-0.9151070324247653,0.5686514909769874,-0.4617780559963802,0.14261638671128693,-0.9514959676712305,-0.5208835046772061,-0.31794094520432464,1.4811854869329903,-0.869738000021171,-0.8982651733095351,0.13490041698729394,-1.7758368534115767,-1.2600455520004739,-1.6700034653222366,-0.37448111938644485,-1.7290094872619302,1.1937889462676987,-2.031069896505774,1.0121807838398127,1.2643361764108472,-0.1837066017629208,-1.7982314351558488,1.110796177999159,0.2454665291827485,-0.8954267249226716,-0.9984219696434322,-0.7161063158408024,0.2749369561154071,-1.5350391641758236,-0.8157422632931379,0.898190917437483,-0.7941625909378347,0.7314366520983407,-0.17109954328080582,-0.022151410057553625,-0.4448633890450032,-0.4497520761118805,-0.7959145361795454,-1.1100310737512458,-0.6431263858575539,-0.8599411033394674,-0.5363813038479559,0.20810188691422965,0.5722762470798579,0.7453775934736923,-0.9901536796347955,2.2760869157010006,1.9723129588868666,-1.0482727623235886,-0.5783741602437233,-0.9899916076702933,-0.5548041935098811,1.412907786786459,1.245687255016825,-0.35499175747912404,-0.03084455708578665,0.4439202777594612,0.5442440316499162,-1.756136686449819,0.0972389559207257,2.704932579443544,-1.4461932761165983,-0.49678878192057163,0.4431563254965871,0.3511123570813974,-1.0280275725518564,-0.3111286420628343,-2.067151041302911,-0.050851881193551406,1.0249805899805169,-0.4747382167902383,-1.2114883655420843,0.246564532225984,0.41905990283282085,-1.214343724873304,-0.06031105435151972,0.17801919591409346,-1.7593642274980803,0.3128661604932141,1.1644179629696458,1.7218265451750168,1.948656066830286,1.7054484962875383,1.3601313952396221,-0.7358852919460529,-0.36492825684587527,-0.3618549162642864,-0.5650116670819705,0.04038484435010707,-1.2814441819630762,1.1765839447148339,-0.01414811605012472,-1.7928009619031906,0.7491608858061036,1.0305634034354385,0.6056008077569919,0.5704591866185335,0.40255285289719284,-0.17208468235449892,-1.8086080526422963,-0.11561181248912718,-2.605300354840694,0.9032583331361064,0.5007000974839986,-1.476919219789286,0.3649291726940178,-0.0034803276717203452,-0.5313342136104046,-1.1634022721409214,0.6218164927531223,1.5881495122318188,-2.1995919462314752,1.6180865891621081,-0.21066446295234587,0.21071019027833526,1.0008239843231614,0.23148129379090743,1.6978715454799984,-1.6570950517252911,1.4542663922260308,0.06780099353820843,0.6197379508001357,0.675282575936964,-1.107683699031785,-1.618375701194291,-1.3039605192100092,0.6915354891080515,0.8521571956162144,-0.5078210647509112,0.2100723731910228,-0.04299816090351255,1.1863507712912786,-1.7407757094687588,-1.2948717093947382,0.7566195053070132,-0.8001956387276229,-0.5858462187131905,-1.0756432230708104,0.23888990578036734,-0.14608970305772695,0.0025148559985700065,0.9178640254227354,0.7484146962039325,-0.1990461564952196,0.3011586286557382,0.624865053267746,0.8109098124507342,0.7610273262639092,1.1941417834347763,-0.768964323089241,-0.8676462298517635,-1.8065170538268143,-0.6246360627485523,-1.2200653324307662,-0.20033672410514303,-0.5523249463134114,0.9268202424426393,0.24209963775763668,2.2952999145306334,-0.6951369843403693,0.02650842466947943,-0.8488253858331543,-0.9752465435739692,-0.6617158016890917,-0.8176370411798947,-0.5177464485920306,0.5402874727888659,0.1479097496354784,0.9628697638085724,-1.4423501091218875,0.8468136139644832,0.4053121173565462,0.33454768419707714,1.7174369325620975,1.590235280047421,0.24412119676079827,0.09261765923269887,0.6136827272289299,1.171604624748248,1.4672283771388042,-0.5860806646837557,1.8372269231065086,0.9093385212598557,0.4466676085923647,-0.7626952884069567,0.28387483493963517,0.2678505391054691,0.3842897917073176,-0.41832392722627704,-1.2135349202635368,1.1456725288584086,-3.1652101246768876,0.8366798735795433,1.3841763254010333,-1.5735003222161736,0.6421354104192151,0.4298618223662252,0.9020031078546891,-0.2577608449034496,-0.06470862311136999,0.14900685157288493,-2.323979544929862,-0.9451696546982397,-0.858964145806021,-0.984670052753772,-0.14604810764395762,1.8984574610494827,-0.0980700228518553,-0.02037760086354495,-0.31729805890560864,1.4431237777915584,0.1877657095239206,-0.9676124869999075,-0.2929405039815862,-0.6025886126121488,-0.7515271770956861,0.34624632349355094,-0.04089132758296117,0.25971285773456454,-0.0693709316339005,-1.8267894279501644,1.4416057739420203,-0.5839170463940554,-0.8205624439230592,0.8409276720577009,-0.994560352029712,0.6750333005639617,-0.8687500741580733,0.4582162830776215,0.04373729796452757,0.9456187543263881,-0.9654067897037456,0.33375772787692176,0.1845531754486221,0.4546726483356443,0.6497655336822588,0.13786010849588587,0.45649876197383327,0.3016921263507898,1.386360865412603,-0.3590245977143826,2.202320527022154,1.4729123325423121,0.4066880519827733,0.3873106765072671,-1.3123675659731082,-0.6700517007463296,1.7934323102812957,0.5707376172688599,1.1626789399902633,0.2089706876098709,1.3089733192345054,-0.022573339222049696,-0.4771397860729674,0.25800343947300813,0.534011967000992,-1.2874819368865869,0.1817580581940755,1.1680510117181193,1.7602507118888577,-0.7414203707574762,1.1918382004912074,-0.04543224734497756,-1.1522296597601362,0.8006046103827172,0.3536997512488065,1.501148489104628,0.8828593242738517,0.25490778243949025,1.7607007794264786,-0.38134700288208717,0.6776598575546549,-0.22401579257705642,-0.548739824623722,-1.258963927786278,-0.8341931432405296,0.19505865255820473,-2.405901783024755,-0.5926869358292178,-0.6119187982788401,-1.573409402815428,-0.8988584583957385,-0.3471433466780336,1.0871294609715374,-0.529568380554741,0.21388228840030682,-0.514410643636166,0.08897685855894881,0.6923637516242572,0.48689079015571407,-0.7576254697294371,-1.2907138215897052,1.4571165720282198,0.8186440709505108,-0.03220296732140422,-0.7338037807715904,0.17400408174355816,-0.5396856008827254,-0.9464079210320212,-0.8840448408167859,0.7733232990947759,1.8684271594558677,-0.02615299560937069,-0.1173379735596239,0.4250490612653483,0.15309263553121608,0.8092658865766028,0.336040861789139,0.11758343334234565,-0.9401646714584448,0.5739594314528377,-1.7601728506282575,-0.19257314481724033,-1.7215649407488072,1.3903140818241324,-0.6547551073564394,-0.7105438350354635,0.04676290859498439,1.818199537321753,-2.0983558954293233,0.10100760753330389,0.8850603365594906,0.3236823315276762,-0.06516321942377283,1.9036365260239725,0.4923677647164724,-1.2079574646848399,-0.049007031151206366,-1.0174305258279144,0.5095435212167637,-0.25601729822925096,0.9394395137834035,0.39405401642177734,0.18422192656160796,1.224916664092028,-0.4328125307979658,1.7211364675772713,0.16475848741589905,2.9755246438786207,-1.1368998701026403,2.7131635088369337,0.2734960926262585,-0.8103684955499347,-1.3393277421227023,1.5199623988674027,0.09419409858453115,2.084689709030385,-0.7655124439543447,-0.2350645610559402,0.5880557581330791,0.6053755304559736,-0.6524233041816504,-0.39971861815716575,0.36928414649123803,-1.040929122773058,1.9641680764912897,-1.7772618734471548,-2.2847019050451416,-0.24388535809170117,-0.7127571658554395,-1.5206601341092245,1.383299858290506,-2.5486098269427515,0.41491717006515677,-0.052126191107087334,-0.3933596975949137,0.038860445019693976,0.30003772285339264,-1.1599699045757286,-0.5403978704095753,0.4823668195969973,1.060504774700268,0.03622474785894069,1.230592431111177,0.9959215117037943,-0.1158567623643709,-1.0309022409021509,0.45425014297628197,0.13058489917780677,1.5736104655434129,-1.176681435655609,0.12521204040670783,0.0681348248404061,-0.1856641497835619,2.8579539357427937,0.45939837806494843,-0.6961428279447482,-0.6860167090803442,-0.5900438179661928,-0.4256851800396984,-0.7333047995589055,0.32563699389980133,-0.10900573134953993,0.9279145469547906,0.2132210829855724,-0.8831771477159104,-0.9861738644310036,1.9562486871186784,1.2270829060896928,-0.385563243140227,-0.8756338049544173,-1.285519156446961,0.9327051652870649,0.006945874022416419,2.022213803517575,-3.1126316621864265,-0.43272827693167537,-0.033924058238385436,-0.6636446682884822,-0.32916266899692764,-0.6893166631433505,-0.3441025451798536,0.5008747958606674,-0.7044599104995015,-1.6318940046432657,-0.9022248688891955,0.4266677787238238,-1.0800710910215343,0.02694906602290225,0.31035440967598976,1.2541369979808028,-0.1460276734545697,0.3256220186185558,1.1475131861803973,-0.9685966046827756,0.41587400179127004,-0.3525192507798281,-1.3461218894084823,-0.4895924404514744,0.23791529353997024,-0.0968252401715032,1.2405374942426457,1.3713242879650382,-1.851750403917486,0.03833646969302774,1.1475664971895856,-0.21964156933364898,-2.232600273440323,-0.435752916384969,-1.1363724156232136,-0.5299340791361915,-0.7853844073633445,-1.9115443822162852,-2.4672982696382544,0.5337953592201784,-0.5754816841232291,1.2019100312378213,-2.504599690853335,0.878292672827197,0.6607474876887753,-0.11038462751152461,-0.39555197457415986,-1.2739402038065053,-1.420235010726415,0.06424914012491476,3.0796077730756526,-0.8859576553523792,1.8780797891633234,-0.3248841750784677,-1.693770003854683,-1.0501353153471715,-0.8255385567721433,-0.927040637863554,0.1129197597540914,-2.1341075302263697,0.3514133177772433,-1.542022840655194,-1.4627917129283494,-0.4031219524409423,-1.0901984836620155,-1.5853081694568654,-0.36243776929375887,0.6740155192347937,1.0360614266889059,0.10466907908424303,0.4243347851367704,0.557056965697552,-0.3081190519202385,0.6711316622308567,-0.48235604261202797,-0.5341969229028701,-0.2810928901598254,1.4407488788088232,-1.2201491965854998,-0.21901171650642193,-0.8273798907683817,-0.5140208349242212,-0.4780105415471052,-0.897388342686292,1.0051721904228839,-1.4528287690482442,1.0843925639976832,1.2874165079178495,0.9876984021354154,-0.011546903795223764,0.4172213638382162,0.953007734702789,-1.7307788342101187,-0.4992130004295656,0.6805482939350743,0.041257155604263664,-1.667011128035562,-1.4050884767798173,-0.9328798268225834,0.6039745404247945,-1.0183200606926517,0.5746015672155834,0.12692925799502797,-0.2851850057187675,0.7386695428254356,-1.7456331273378956,0.8042210525094673,-0.11959908400457238,-0.4841181065700617,2.4698676574979244,0.5523137778668531,-1.5370079044902432,-0.6984533600577278,0.40961972450189976,-0.6904435632796934,0.15215345617194012,0.4362269826171789,0.542007605173064,0.8182181662934949,-0.7663456918098079,0.6418669259518207,-0.395068698142651,1.3927956701853395,-0.7744522914608748,-1.7818503895190565,0.8603962126148759,-0.4472294751065225,-0.4525980565997014,-1.3553636395631983,0.7542688148528577,-0.9791602516643121,0.32287667496723954,0.27755896948238956,0.6633881646106308,-1.0185845074356403,-0.7146947333168061,0.13814064397159995,-1.568098444172426,0.9255695492831724,1.5826610191335115,-0.30815680085676944,1.239642254656999,1.050778302186633,0.22792421091989393,0.29214867180879833,-1.6527118961881266,-0.2837793311437544,-0.5261397193105171,0.25381632377122965,-0.13255022949183035,-0.06938237785451894,-0.30738207445797766,-0.4028856887354653,0.6991060065982632,0.9492085998275918,-0.7453679613255534,0.674546225323028,0.733570547705629,0.17095862220952077,0.004931874721955288,-1.2126035387600835,-1.2476203488083246,-1.955462437210986,0.3836940090481556,0.5086441831125971,1.1234453489841867,1.069217307886151,0.6030207644836266,-0.391456032173459,-1.2866885518203373,-0.35952380203344675,0.9562100499168694,-0.7284753659374436,-0.14611902053821238,-0.7255126991346306,-0.2792537389261637,0.26181570850976016,-0.4360794274623569,0.28275082248345734,-0.4798116704422648,1.2690209324732438,-1.093725577804946,1.097819986450051,-0.707712654458389,0.6117509166918773,-0.5934651280646557,-1.2555160978952755,-0.728990765426185,1.0679109992084872,0.6620003858657207,0.14671031935237186,-0.5513689255708532,0.8004274793854931,2.033912319616097,-0.5378359536180681,-0.35979464565761243,-0.4109367035216066,1.121193178392467,2.706353870628094,-0.6084510667234451,1.0738663054560043,0.37659092855296644,-0.397388920685635,-0.18412479411578378,0.31311123116458967,0.46912073379892116,-0.42742518670990093,-0.7407924300956715,-0.9207937700173242,0.5336128518308265,-0.6561098479529068,-0.11814480124644902,1.3680557365528523,0.24890403476358283,-1.9058993010963052,-0.19254468936124342,0.5317917572139103,1.2410541716460615,1.072624884179346,-1.4803302070868036,-1.9172963645443315,0.08767816459601106,0.21850246530211176,1.3951111991482277,-1.0847652111460382,-1.1750284414653995,1.314372184042417,0.5627109700693306,0.3530987061240767,0.43751735939248193,0.04465651459654444,-0.47457903462039175,0.34118539031545014,1.3895570858579747,1.1816952384564468,-1.1757772621616116,-0.04264150393958182,1.2725453383555398,-0.6363442361380247,-0.7105069128738714,-0.10547714755141305,-1.5026179600129812,0.07538035266266549,-2.4834064005629495,1.1189791650918823,-0.9137147971294726,0.03156630129257421,0.6821214247110733,0.1589167124581401,-1.2432044364634545,1.0161816661403316,-0.41026297745657864,0.8930252597994278,2.3973733242733104,0.9073700276384602,-0.935024237097299,1.0522316123469773,-1.1444436723264677,-0.6145663987077106,-0.2692616049510793,-0.028185306576750977,-0.1767701422057542,0.5976623224641487,1.6053236312740582,0.900181203452189,0.9398794389917287,0.4386546854270034,0.8188653155546638,0.02358224215623853,-1.6960893860917885,-0.21495129288747847,1.6838299178663783,-2.4235732064984994,-0.09562743295816133,1.5431076361104687,1.8493392149647656,0.7312907372062311,0.17013971844128517,-0.40669520745161214,-0.5910302879097857,-1.512070249492358,-1.104762244725386,-0.20187004600229314,-1.9447866453082505,0.39030403082072423,-1.741093763891169,-1.161867585357782,0.5344774731658549,0.10100784855964742,1.5711920954448824,1.1487772913100553,-0.7767570740620627,-0.3282067584934501,-0.45412468235682285,1.1731984820017602,-0.4912626160460807,0.7627149709411571,-0.11572004234802388,-0.7599841056686691,-0.17418003388540818,1.3370208125281688,0.5962895863164529,0.15407069010964825,1.036973066244761,-1.0569067218447106,0.9215350860357099,0.3548910200799218,0.1636369027353044,0.7094195465382594,2.3357203351208384,0.5882538842434426,-0.5463769569889855,-0.2949487658710644,-0.9419081769224347,-1.2132462560419706,-1.8889990558889083,1.8295994874960058,-1.504730198727852,0.272530736933383,0.3245332405815793,0.16114829963727792,0.8493722391540062,1.2573475016037448,-1.2969072172270082,0.5409455736588281,0.5064905731745749,0.8189556072781033,-0.7645633930558581,-0.24397238410035513,-1.8808255438792418,-0.0519095248529007,-0.8675650160306223,0.40595014828850495,0.3551956774745051,-0.7472256465331168,-0.6579228652704125,0.44642669673774693,-0.7152184210947145,0.011466877865748012,-2.0778477348228765,-1.269680672807207,0.3995608310636705,-1.304623624209051,-0.810694222600129,-0.6123854603676233,0.7577998963951427,-0.05163576618115567,-0.8958819886674153,-0.8799352157386968,0.3229416156195555,1.1147724012899283,-0.12578747004835328,1.1395791906458885,1.338105164755604,-1.8382571415770748,2.2713100591411006,-2.5038108392301077,2.612907173896911,1.072971641098744,-0.10975276715946969,-0.4705322385886787,0.8954271039662612,0.5101797922323358,0.04692372286234039,-0.6586047868901146,-0.3069837488042629,0.8502869731876934,0.7572846919273926,-1.3608677571669483,0.24203915284192098,0.6380584434291692,0.33108575216522157,-0.252910659919834,-0.572710492888773,-0.047054434185102634,1.8753217422117685,-1.0440483630645547,-0.4141876933348825,-0.057092941893414705,-0.24686140667241172,0.9614220830650688,0.11523096782423038,1.0042653517232893,-0.9519169700103283,0.8786729793035899,0.6094014047983899,0.3636927006362831,0.7828941689161942,0.035418296924925874,0.36579838181510393,0.5517527038502494,0.06567548764484327,0.35862542235631717,0.2552695822412635,0.2116203984008239,0.9939093809004127,0.7388816797964725,0.3876848891171898,0.5452588863644416,-0.39398135820893854,0.7538812059117045,-0.3179204944710831,1.1278680822392,-1.2020374519508394,-0.8027449036933098,0.07957271725888661,-0.3150817245404258,-0.6950815103096056,0.43860804236411594,-0.7546575907937572,-1.3819257349423482,-0.5609158843199659,-0.29975056087730184,0.5297234883340078,-0.5040597643476907,-0.31696543497801655,1.1650583361622948,1.263256321212047,-0.09138286514955993,0.05458385320482783,0.8909959855773957,-0.8605138053272148,-0.5024121326747426,-0.2505419393372747,-0.5518677436125745,0.980859342242464,-0.19141796894035953,-2.152603155723154,-0.12028320921713562,0.027992418703716195,-1.5559554334689194,-0.0072792237562405125,0.737154477268299,0.03088466861389376,-1.304221129512533,-0.3102002427440454,0.4113803409655167,0.9734036447662796,-0.07023493360735004,-0.518158924289865,1.9603942823699227,0.4351889183161842,-0.1190689204499892,0.01517700915107348,0.8316215016570397,1.1070752552159209,-0.6149437261940034,-0.2178419057047058,0.624104639945779,2.3577115143257443,0.02090101433078509,1.574125555509258,0.06856179136865583,-0.15484035517372619,0.0903341310227166,0.1567956304224056,-0.7357934731178855,-0.07570804264050944,0.21768732933301946,-1.9218508061404869,1.4840092603119213,-0.4555929259351426,0.14805043966935555,-2.3432579827470135,-0.5882481983423096,-1.350970593939795,0.07225464693511333,1.0788286698479261,-0.6930356209956229,0.44513983226455645,-0.261582530873068,1.469428412531849,-0.2743630919808387,-0.29471918658428103,-0.27193888108303543,0.95678634925301,1.311042100704242,0.7119210413501098,0.3744772042760708,0.06900245243833951,1.0906351678544601,1.3772267689030488,-0.41803294168589117,0.32531612108813857,0.2565699049788368,-0.7557270730172391,0.39583110402929156,1.1235669993788104,0.9693309793158917,0.6012605218301069,1.2505109097500122,0.15508729287559447,-0.44840016373388375,0.309766765827397,1.5785645929007106,0.6816399127110702,-0.07355228965301987,-0.08499735328386082,-1.5061983657162141,0.5057045203602405,0.5028598545560121,-0.2315190888887596,-1.0628378575737638,1.4105204425822022,0.757817150578381,-1.4615363678364937,2.852359624206417,-0.6791457662709024,0.0016007813924500407,-0.11985023114856182,-0.9006563985440988,0.498706891192122,-0.6539397970171661,0.1310607879391913,1.48480231526969,1.0287292472451688,-0.5700359070703068,-0.03339448190994699,0.2314422549102058,0.06289282758491206,1.5851104856238234,-0.8212680091161987,0.8175638321676884,-0.1061870731728541,1.889572204979524,0.04038979068547615,1.0694935468442648,-1.7217952649266526,0.06328824112359271,0.5897639225006448,0.32389444542115325,-0.3745619312201884,-1.6804441428969223,-0.5257825234829785,0.32329922978844405,-1.0894600429057613,1.6950187773303218,0.1544191781532713,0.8690222164111675,-1.0214055110646447,1.2139866091392908,0.39806805420215485,-1.5167985618985032,0.6366812973284588,-1.1951738630320663,-0.5091091682294572,1.6196485495223905,0.5315258895019739,-0.786950998067682,-1.430154697222235,-0.7112018575643334,-0.981600191160677,1.2980225047652925,-0.276336013956076,-0.42192563108889714,-0.360571135253025,1.035768265436785,-0.44725570866519293,-1.3996270175898464,1.3221633886084652,-0.8820155497537794,-1.5010074982965185,0.04874473294672587,0.9328118687902338,-0.242940075597201,-0.18607987540746637,-0.18769597480699074,0.4642697150338004,0.4951921202855587,0.7230571284603536,-0.09885680514739424,0.639420137403198,-0.1223368819183566,-0.531618196511479,0.5873086146969019,-0.25538241747975715,0.05681439962279788,-0.4991990003834846,-1.9779503890936665,1.6927519982789037,-1.1092956951796362,-1.225550560725497,-0.6198423982013598,-1.2912543627008375,-1.146602324316212,-0.2847435615305164,1.0181698263250365,0.7567652834771412,1.4629603669135642,-0.21390922588466135,-1.2522521986355626,-1.9020683281078343,1.1998053626737428,0.10623950731631798,-2.984240386385807,-0.009388802540476833,0.5794597711978645,-0.4687604969506063,-0.9619006266386932,-0.15131587149945408,-1.1834260134527592,-0.5657000371177605,-1.1054270345464268,-0.4120620769143966,0.4341639363518885,-0.08610454439553157,-0.25725029724451526,0.649369359419521,0.5731575729149028,1.9199544118148728,0.12211247937698326,0.7178580369899286,1.2048915885261553,-0.7617841930309351,0.6905888128393507,0.47533202703453764,0.872267928280532,-0.7600256426378145,1.4540521054779243,0.3163322582166887,1.3601614733697354,-0.4686207646810795,0.6710607223998551,0.989450472169142,2.7647665197176776,-0.9757009352619719,0.26888804386048093,-0.3963358253478434,-0.8983458789208533,0.8389040843199661,-0.2630649834755368,0.04899326658694425,-1.0045234693032883,0.8783905389575123,-0.02655602168404165,0.9126681042934017,-1.0359989639528717,0.9472198307597479,1.432297234312146,-0.49123526569239756,-1.1077885172895925,0.021409503933857484,0.5722777172881751,1.759306448703427,1.4703271490096939,-0.2113935050999679,0.7846439182413947,1.5393252454894621,1.3850330016760264,1.616930913292769,4.168117677955094,-1.1176137689851362,-0.03602797158550755,0.3166372425528591,0.12385776177121313,0.9027116745645256,0.3048227577172124,-0.12073499981866365,-0.9604845522442557,0.29641971253420896,-1.343338910920348,2.7010554893705376,0.8315061870079268,-1.621208221163765,1.7517827137199378,-0.45934474581763146,2.1009656715521063,0.9284758270449607,3.834381020910703,1.037047853315184,-1.323886247330993,-0.9809974974808359,1.2812934427395972,0.20353784683184506,0.6385430587510988,-1.4194725912297899,0.7670159094814466,-0.36457159467458466,-2.1142948234432386,-2.194918226884646,-0.1597625623402926,0.16806940156332176,0.6335344949627426,-0.6441074544452441,0.8315446021321918,-1.538240758174089,-0.6053469428950905,-0.10885970985332898,1.542485096493595,-0.3802338179952975,-1.2535440855985094,1.245817950558016,0.5615358929506015,1.2660074862488033,0.8979666005885286,-1.3827151542281215,0.6848639261603016,0.21642214353898775,1.6369436316822858,1.0109882825510252,-1.0624545226361826,0.422385822777094,0.6450963134503669,-0.36398015746751783,0.010161884378469545,1.767838179742013,-0.43691427167775926,0.08726002652221772,-0.10780162128500495,-1.3050729745623197,1.4769262180159957,0.7125212887074523,-0.21792752388971154,1.3216812281319783,-0.7324894128386743,1.5790729586081536,1.7280504679479114,0.35877805932238216,-0.265582118825693,-0.42686180317731726,2.04952895169064,-0.6857916097146386,0.8902135001108539,-0.23745902312070438,0.8506348471565877,-1.093944556496628,0.8573559238985519,1.4733159076263012,-1.0554446659350751,-0.027083382730488267,-0.6189365125202804,0.947561928583362,-0.01941172258212162,0.38895300349489964,0.06838909213666843,-0.7292803077126816,0.09493180792235004,-0.9887860277843384,0.9800183997075873,0.5269108854991139,-0.15205657690532715,0.050230793159448575,-1.1844574603432856,0.13040416580503383,0.737341361762666,-0.43630007540193805,-0.8283127997723858,1.3091205777092132,-3.029343977923139,1.2270774872499293,-1.694978681062938,0.5394295077971899,-0.5302153864845917,-1.3045505787328404,0.6453613895901165,1.2820108878525636,-0.4318007605080285,0.09041289492225585,0.7691550926652481,1.149911126321551,0.8742278534767491,1.4750366237408374,-0.6636258784987578,0.5869453314531912,-0.32748776834886995,1.0786720322825425,-2.1930722687438093,1.9720755125320772,0.8598005020635175,-0.5462757457099259,-0.4072591423139607,1.0043041057697013,0.6673773533161486,-0.053328254563664204,1.4099946827283005,-0.11437617086773758,0.5811948267737891,-0.8897326961761038,0.3034900275818676,-0.7206384319254473,-0.2951116398387908,-0.8912401247601631,-1.1439077074698378,0.42539959171492653,-0.9362162898017016,-0.08811843424057814,-1.0670715848518675,0.3031015504973234,-0.45337974333509296,1.6061771826135518,2.074704540478123,-1.2042127020492037,-0.5971228319381471,-0.7873551407885458,0.20027794046017525,1.6924358656583587,2.1586088586548984,0.3833084276752613,-0.5976390042954974,0.7224042919546294,1.2328830398699613,0.5696395959454391,-0.11643993149095613,2.205366305539857,0.4073391738554487,2.182458246581271,0.9459557511018825,-0.3229285117128105,1.7558713222039504,1.2929193913499122,0.028724498330596065,1.0957148274206743,-1.142869575494218,0.3110281934556215,-1.2392201251018118,0.37839856131862465,-1.9086357171957802,-0.6937740673810004,-0.8673377498638036,0.8054669053498957,0.07680155202578183,1.5561713485714337,-1.3027309481228777,-0.19071230466316688,-0.30102427710967894,-0.08053069588127629,-1.4311830361412579,1.1052465380372722,0.7901335058645821,0.3776561767502259,0.7051601832367349,0.7855100478517771,0.5269034687153221,-0.38124726054358105,-0.5955679781038221,0.5193133048306589,-0.5466752504633106,-0.4230946214955129,1.371100693014434,-0.6884976053487335,1.3333603505376717,0.1711145237223821,0.6648054720057233,0.2863538401336168,0.8256052451590683,0.8366078173304522,-0.031703021550338564,1.131785321968857,-0.2610468818770654,-0.48097425300598173,-0.3704642286964236,-2.081896694819416,0.7795075442877412,0.5783794932973855,0.17489657424722863,0.8660377783130182,0.1937392857193293,-1.262820005344062,-1.3810150074176128,-0.7394360747745345,1.8830747243267547,0.9293274337003716,-0.1569308399062991,1.8805441423487153,-2.434174490080587,0.5106006880279291,0.33640011962362476,0.1160546417127223,0.7222924875869465,0.31071941316646823,-0.9113819648633364,0.7840135734478765,-0.10234001443299375,0.6668554679992241,0.38960391297421704,-0.8412049769947163,0.27828234944211033,0.23562359989442547,-0.6080449666366115,0.6693725608786526,1.3909212060994656,-0.37337453457777203,0.9940732163685875,-0.2647494733063979,-0.8638775756760673,2.410181757712852,-0.14251129097037646,0.19175541211296834,0.3239217351281582,0.6640102323953333,1.0815913339336836,-0.44339648624002936,0.7183242051873588,1.13987159164573,0.5676763273823879,1.4503459534955983,0.021654397946821686,0.5670238872397669,-0.29010280217182594,-0.41909165734475223,-0.3810157980513843,0.4236726134802667,-1.3981319282787559,0.09637910791700359,1.0472656504245075,0.5245259846495774,0.4952380760161244,0.5522980490148468,0.0752770625362648,-0.399463482596078,1.7333858366629784,-0.06589134425564873,1.0818790067381063,0.7982268392832791,0.12329587450618167,-1.715899942849673,0.740842165136639,-0.8643183277596348,-0.40324636208592646,-1.32110347629037,1.3770645226136027,1.0074868193417525,-0.4708483656772653,0.6533283008591589,0.571470677581893,-0.13543528856878903,0.611233891765754,-0.6706418832233496,0.03349640605325613,-0.5247142686843429,1.6806257349870182,0.16068421378189154,0.2268598785999459,-0.29513184466657216,-3.4359258100044148,0.5896133145595271,0.16865846837223897,-0.1370692438124446,0.5470927869080374,-0.7698486491582909,1.0402905096098602,0.8789866683256752,0.0313400429216122,-0.37375519887154585,0.2846024905453737,-0.4937767850985524,0.5993106387294553,-0.9022466384312607,0.3914785597358408,1.2775491179034573,-0.40173022604742786,1.4939423237909328,-0.1300584738550376,0.22454220499499958,-0.47404697149700964,-0.3204658116391004,1.0931433020567984,-1.0066827966315748,-0.9220327061698306,-0.19839781491124575,-1.971186836029466,0.3213673177957063,-1.2684639414621395,0.8363068391464363,-0.1615765611450828,0.5273159929935812,-1.0381896322713158,0.4074295992440823,0.03995853735428193,-1.4611552146959517,0.5038745954072543,0.4865962127844529,-0.6694792546109374,1.0590668863632924,2.024415271122328,1.5416918194389047,0.01726126506931404,1.3494753025237178,-0.27821580595904166,-1.7271086210063455,0.3596721949809859,-0.32466059426139654,0.8850340064781479,1.0030275270704656,-2.526307703484116,1.4893686170660911,-1.3554614485491687,-1.505021034670121,1.0220414498840023,0.6627067071403449,1.8249994181351448,1.5120889412747418,-0.0873516226058213,-0.8985910737494889,1.273209177191139,-1.1635589223100906,-0.20153458230741342,0.4647894588047703,0.8803356609770554,-1.184685239967043,2.3748481967573905,0.7767799015995064,0.03551853192465008,-0.26815424558410006,0.4027422126266155,-2.002348376654551,0.11092450021897163,0.9609195755940394,0.8240599751709494,-0.44433432456219824,0.09110167832855547,-1.7211321205878447,-0.3660212137335457,-1.1788769712665401,-1.1857173143374098,0.5753953654331407,-0.8910219687704201,-0.206361506671209,-0.5253139810265823,0.37908999736566074,0.12940066150928964,-0.3328673890666729,-0.3022674062422542,-1.5256301110834813,-1.9193954887205509,0.1154213167381002,-0.3015396433817026,0.5094713364164288,-0.47195041235710616,-0.8937690473257386,0.6302491467702804,-0.4047978573647811,-0.0499475336211917,0.6474338398471564,-1.2540441502364665,0.07901295164645,-1.3868060445474302,-1.6356239767442473,1.0766006008497755,1.4629957530758666,-3.2592060686396462,1.84705391758886,-0.07406686035826651,0.044442140044468725,0.6972780507214437,1.255068085557044,-0.20654242572994524,-0.9227988402462135,1.1943441925349692,-0.06945874340407424,0.8430109173819416,0.2648400327463797,-0.031750856568868516,-0.9283674585812941,-0.4177954905230369,-1.23176796328669,-0.18485154750461413,-0.38481921432724936,0.7125613298425292,-0.16746842084928074,0.05808702087132139,-1.0147683999072104,-0.2375431807991474,1.2334430267457903,-0.36400563686162735,-0.35376860547579314,0.5934075998299022,0.967263855150348,-0.5491060252672031,-0.05599437421608906,0.8915713338475988,0.5220609794170205,-1.0707547240650348,2.0225252372893188,0.24329859173454516,-2.1442148490786086,0.5106997062216965,0.2101561674171689,-0.0001774999120822045,0.7990816224519548,0.41023360312261864,-1.0577145432031063,0.5026299281675198,0.5540663167360104,-0.908841928008923,-1.5183246138939965,-0.13281494308630465,0.27139197625274936,-0.36077842085761697,-0.17378932808210235,0.8836102253231463,-2.308451362606457,-0.22678603463396613,-0.906777967040301,0.6742499396720011,0.7183331481207934,-0.7802140461242915,-0.30525764809875566,-0.08584201173589866,-0.7665260707438613,0.6591948682609071,0.3977042238539433,0.9021965915027313,-1.1859495898609727,0.5333253761600288,1.0854892176328517,-0.5061868806683663,-1.8850532162343578,1.8967373855133511,-0.3358693182178664,0.5851303635847532,0.39469174895514203,-0.906407972124239,0.8393529402001693,-1.2280964149254054,-0.876161456568539,-0.062164282722350944,1.3975591852981308,-1.062961271965342,-0.24235257332355575,0.1095682125432082,0.9045761646677937,0.5486491701162922,0.95417764405083,1.0481184979386298,0.6559129006996874,-0.009702367997055554,1.2014848134752627,0.42370551949213064,-0.5515944869174002,0.2697588902812061,2.407753515911045,-0.6175034402245614,-0.016450314125844072,-2.4653236994132017,1.3585137799832696,1.6499766574285615,-0.4400669419497733,0.8533521514780181,0.6127814123627241,0.825481086487186,-1.8362408703535904,1.2154773479099013,2.3645375550965073,2.193437235384687,-1.8698365457950237,0.6612651358209651,3.077079054220766,-0.27210440970904765,1.1898884644045606,-1.5003356219874557,-0.05072452052044936,0.6372919202103017,-0.834444807533221,1.2065038393475633,1.9565391970970782,0.3100538434699532,-0.1314117996865446,-2.754603808389533,-0.7027851645200758,0.7205303294693658,-0.34193480625680617,0.28797559679681634,-1.4798924800006306,0.637733905887736,-0.33282172605507376,1.0856860877189392,-0.046705547628968114,-1.0395866884129759,0.8603558646795959,-0.0360910329945732,0.269728708817846,1.0654457678272111,-1.0062653320812358,0.6950826320320399,-0.4082609129970822,-1.3925817057996372,-0.3270254393290382,0.15280181545124574,-1.4503242836986907,0.5741650444972023,0.15219593977811888,1.3732460388639607,0.28742052834996545,-0.7538521356429343,-0.11836155142619825,-0.7068578901484248,0.241040239577319,-0.2356542679165673,1.3670394580116156,-0.8410542548697739,-0.07185434680908465,0.4684835499391165,0.23582582082262257,-1.176250511159301,0.018638806480386776,0.6030490864754553,0.9716600007334413,-0.059332369974194436,-0.3350716015903488,-0.6289615084347534,1.2517430177698303,-1.1788583649293645,-0.2912541855744113,-1.5995614952794335,1.3305181798039913,-0.49804784251765677,-0.9420536291615054,-1.052013940420336,-1.856915860633983,0.22271826009866974,0.2940568591437104,1.0475488387357237,-0.1621793953561601,-1.1317137676291873,0.8562592909310497,2.7403922334980466,-0.3518498200285198,1.087632886519182,0.9167328738840591,-0.7578659941897087,-2.2156568405533332,2.2501481650722153,-2.041905531263464,0.5373343795535105,-1.0589374763696169,1.386240801849718,0.2715989942116893,2.0295303900827353,-1.9361465041211476,0.5135285168814043,1.1675379979927325,0.10157144126674712,0.4629848286395537,-0.6577332330210963,-0.9176913468747703,0.7766662089851303,1.5691289307224188,-0.2728912093332555,-0.509083461731799,-0.6859163320863407,0.7395844805458035,0.8620284797702573,0.29517389885218803,-0.05423382122720449,-0.14742192765999906,0.36825793832926396,0.4565960844139982,0.5406549106163263,-0.14674396374988574,0.541900333837835,0.9376518519567497,2.099386066574439,0.24625728338911015,-0.1632936634504292,-0.4232857502122247,-0.35492266874709427,-2.7363550153161835,-0.13081761571936962,-0.8740180127351369,-0.7897071074889027,-0.24663055165703224,-0.443751593725104,-0.11014134997915571,-0.3446888661886399,-0.7307944784461895,1.293611202142967,1.3461570374070706,-0.9272746115497609,-1.2974368550243698,1.194892260343031,1.403557459858606,-0.7159146002466139,-0.5120249720641482,0.42631824637582694,0.10026423664713396,-0.6667228805122686,0.9920646569322547,1.1361151551996915,0.11474898025545796,0.14618096558841123,0.8007222541017621,-1.781287613599683,0.34493589210751546,2.6895857336223084,-0.872086539019583,-0.07332300329231085,-0.7152318695384764,1.1844564145093637,1.4260244375573008,-0.448416332977939,1.3445999475973853,0.1829015749942405,-0.14666852706444283,0.49802401169516775,-1.4208281038505337,-1.000402983752733,0.7354091903079646,-0.7010282028683866,-2.8680459305751596,0.14881566754114137,0.6889909275986896,0.3794434965037912,-0.584385758910182,-0.3121787716076564,-0.5565644848944717,-0.2604850226747751,0.11443103164781947,0.1289478189038931,0.7213315799859119,-1.2296982805944894,0.6886231490959941,1.5401230499280987,0.5071305853292575,-1.3033175815994307,-0.7514974920481989,0.767276410962345,1.861870742793574,0.05719474143892621,0.9369392351189932,0.6137101944222322,-0.5147781500669384,0.09155012196328827,0.33948250781024936,-0.4560303813515624,0.2284537287027876,0.05996320171731343,0.5383313019795396,0.3248562175243718,1.5275759026179074,1.033894441582847,-0.36996277188229176,0.16419651006418057,-0.317811543134752,-0.6966481115395792,-1.131043162326544,-0.8938535353563056,-0.32683087285601525,-0.5362372781685288,-1.6322665273604158,-0.11771053740919357,0.11290761309760472,1.1652627547078251,1.0525191558112534,0.601598394822042,-0.8740742373939423,-2.040745180340252,-0.7030115600044089,-0.2975977293063121,-0.5308269412392405,-0.5190763636967085,-1.593394153272997,0.714389999501028,-0.4687988946366041,-1.641981612135927,0.30624970592002604,0.7330300031593261,-2.3385400520684825,0.8748523667770988,-0.6119433123234749,-1.1975497205500518,-0.026136477911302858,1.1817128408487108,0.3712615260091698,-0.955608652032685,-0.8903051420010227,0.30692688585674943,1.034828328741799,1.018019135621333,0.885970058931462,-1.7166464317811965,-0.06868333366570838,0.07039291463057698,1.659424782411819,-0.13790783499826229,0.21202592519205493,-0.752914730246651,-0.5370214483897617,0.4686588250315189,1.4938244674181842,-0.08998659476893754,0.8314874513422618,-2.0519306838013973,-0.893214669538613,0.31370808142419687,-0.08437715409402113,-1.8952171526920092,-0.9674631910582658,0.944300606555402,1.3136828095642727,0.4361004517648494,-1.2669031626912308,-1.4737310595488036,0.629510525995439,-0.09206449858254916,-0.07198108464028682,-1.7165004299215225,0.11433303694885956,-0.8085900131184378,-0.8281145067918335,-0.7262416364922104,1.3229300793334537,-0.3602287031630244,-0.7627846188181238,0.45471782848609676,1.6788000974081208,0.10964051229348852,-1.0838007749608334,0.14058338885958988,0.07820699480272256,0.4219991874775114,-0.24199835558321492,0.2694626017723447,0.3184563789017855,1.4850805378203176,-0.06185491640616332,0.5909012510024209,-1.7283549918732333,2.221539191807702,-0.4530055061832609,0.2986169296245984,-2.2141943243297413,0.5591627546750572,-0.8335331130796056,-1.3940348841435233,-1.2124349355199424,0.47964729008491885,-0.7481718850159528,0.46761422053676005,0.3126427535119134,-0.883517020526093,1.0259923731270117,-2.3913093005347905,-1.8080483656642035,1.309772496817491,0.06196219125796727,0.011337819071447049,1.777296225014364,-0.5951876621704186,-0.061045564009814784,-1.0850159565208246,1.064279564956539,0.18720786668722283,1.3765836901310458,-2.5286225180428485,-0.1810016875489772,-0.4487438174619636,-1.065086648120382,0.3280880560172823,-1.324531736319153,0.7871654708796219,-0.6503141258662585,0.8818370286044366,0.12388191835669492,-1.0458736738399013,0.22170298839253805,-0.5013482483657856,-0.05940804737518798,-0.6360773609295725,0.327241160043389,-1.2003128365523181,-0.5288181479711639,-0.31768188273337605,-1.2642533400037363,0.6501345790884995,0.513848932083019,-1.7476670264694276,0.7656582374370402,1.1501569319066849,-1.1527410803284344,-0.17299725193425416,-1.0619845462394981,-2.567482556602731,0.5826398782820507,-0.9187177525688727,0.20399173437365545,-1.0036872903007141,-1.2304452509249326,-1.2589069511904627,0.10302321919721913,1.9350161344044476,-0.25482059869367146,0.6561223517977349,-0.8442421417238385,-0.654112812231363,0.5268169167857495,-1.5327588626981736,-0.04927136256700285,0.32739817265971943,-0.03094263641051772,-0.6433632017851054,-0.3956320704560442,-1.6448081232933016,-2.325254905544812,-0.367561177892679,-0.8834666881641724,1.242002619527591,-0.28966373573523746,0.7567260139158283,-1.1671719330511836,-0.9804875404718107,0.9517909519625277,1.8278646417857332,0.18691690776554065,0.7869015941501369,1.4895864358562083,0.7402515224327864,0.2575398750891084,-0.7310272393962365,1.6604435797092847,1.0585527008233604,0.3207163712797238,0.6744629334674592,0.2589313370375557,1.8325122851380227,0.6906769283337336,0.216955004067199,-1.2366441392223761,0.9251357072316835,1.6099890532131,0.67602035151349,0.07149393351498494,-0.7548707043214208,-0.07324239815811451,-0.4745565862664826,1.5322811770050107,0.2028442739367249,-0.20325758780289013,0.5141286102356204,-0.28309620780762645,1.3071690161858758,-0.5875553596763748,2.5628528690716514,1.5656379739899549,-0.3996616396073368,-0.7762803467507969,-0.42953555793083914,-0.8801282538734027,-0.7478149844441916,0.24518828636062306,1.696190273435584,0.9614679692105554,0.1349864385799603,-0.21776005640798995,-0.5099531606357663,-0.1581036694692104,0.10601177985176599,0.5947395765366835,0.23585651223467682,-1.5896739981140613,-0.7863606146209723,0.6411086356056189,0.9305821165904494,-0.174909716354584,-0.4997058207039264,-0.7780582042897685,1.5281965256181724,0.13722489157629095,-0.0834952545864399,0.1894110778957701,-0.4651293725213083,-1.2242315659028504,0.05979115775519808,-0.08555344144029237,-1.2654978967244341,1.2263073045961368,1.0053957110134757,0.1386820721781818,-0.35312278915364953,-0.6650440992344725,-0.7637538916013372,0.47066664607799813,-0.34826757586711443,-0.5004148999221327,1.6437556691297768,-0.5182105891146961,-2.8689017274065716,-1.1328734022348603,1.1275280613096754,0.6725327018124327,-0.07126078391903903,0.2961807632275861,-0.3153590716406509,-0.165330549837361,-0.9986968821585569,0.3494441018020343,0.22287670727040862,1.0037699252492993,0.08418028979610802,-0.20972355932024042,-0.975791789035115,-0.001691465219043369,-1.2772547185956247,-1.7404358646434233,-0.6713170754208763,0.6231599678236196,-1.9399481580321452,0.7880171789987179,0.762181547787414,-1.0620832428544353,-0.1643129244382924,0.5003826528154763,0.36019070802089087,-0.032152690099341755,-0.4577416417659256,-0.5964783182864705,-0.6817995835066575,-0.5540669139650402,0.3591981046044692,0.22392954803582565,-0.849485953495275,0.3186080832823095,1.0732907253312411,2.3549313022955833,-1.7812376297708636,-0.16639982710636345,-0.17082166523875358,0.4994815061620027,-0.8572413204282934,1.1333600386026985,-0.1634283909992695,-1.6112293808525608,-0.3130322151671085,-0.9107012644933504,0.8536712447394599,-1.3718399072361087,-1.0134414163570398,1.7382145811259129,-0.2923551376259245,-1.9962612996783085,-0.837250456521873,0.31649089463169344,-1.1564812458482627,-0.05637278518925269,0.3259942538775813,-0.9627123663436272,-0.18108350902615228,0.9522958751604523,-0.3370550220598491,-1.2721784560211933,-0.708675816730394,-0.82532889986984,0.5170959288027008,-1.3613898066499388,-0.652208966609371,0.6919195218692118,-0.2827251586420358,0.44900090679476834,-1.5757298599399907,1.8595975488420537,0.25523290602920057,0.7888436308983564,-1.0410605424624289,-1.010757904269399,-1.3878512400102445,-1.4424858381212862,-0.5530905999150716,-1.2669849827708033,0.3987941978120748,-0.061177573722975886,-1.4632765913899783,-1.8784391249720849,0.6549725083190927,0.028480139926543125,-1.5794112215887957,2.1649660394069987,-0.8070553700429046,0.4194713500516266,-0.5606876574447816,-1.1244440868302532,-0.13199063042838802,0.5522959192701726,0.41830092981687944,-0.4475601765783201,-0.7015864538632899,-1.5258152896709691,0.5843126773348624,-1.5301868996731605,-0.4125086413871885,1.0810073532702824,-0.29708432040930605,1.4091001744533072,2.652315626518495,0.004873748604789779,0.35534494285599755,0.544432351358732,-0.44667260684751225,-0.4535129201671568,-0.9390416585561405,-1.12064126781232,0.24298554210951273,-1.587689274260951,0.36903406645034276,1.8907453621832462,0.6662472215563945,-0.38428654281779173,-0.5918012964369979,1.3425272936617592,0.5980366946873632,-0.663011864812443,-0.8218835435171555,-0.2593252197828156,0.47471237470290767,1.0398371858771092,0.43659611216046185,1.0393032131183253,-0.8507436995120589,0.2899460358064019,1.7629475409688027,0.47302793670344384,-0.4573468092038243,-0.7872507135844923,0.11268550006617051,2.0637947519034134,-0.11658899099759763,-0.36619578212167686,-0.5979917587041034,0.3151491000510911,1.0164155879842534,0.310206479982749,1.351008436178219,-1.0039513905381774,0.7856276755428986,2.356657430721518,-0.17054869680551313,-1.1423144532421556,-1.0666443334872595,-0.24215202571246214,1.3280716170491145,0.8908799409714414,-0.3042919591224118,0.19046693113658908,1.4013995664747676,0.06231230747814655,0.7481567553249086,1.49196827820331,0.008760868151522579,-1.4928095368828562,-0.8146984193324134,0.7545380261258948,1.6515907066749715,-0.8568042286987803,1.7743105157151435,-0.6107147532699998,0.32153632250904235,0.8849881318213616,-1.0152410975121986,1.3427583730739234,-1.39990104791884,0.43204233370035006,0.6973198395029994,1.1986352325324525,-1.9907492464143675,-0.6122563587933557,0.6610367973314264,1.0981549827661226,-0.5943606442844716,0.6214055291495645,2.040959852072418,0.4361196532169749,1.0702496743032421,0.396576003050111,0.8562106902125084,0.09083877983520498,-1.016248613214096,-0.30856867187050213,-0.35631178244086337,0.594933901666547,2.015576660328796,-0.12173571071692982,-2.8540541385587206,-0.2067695005421571,0.6818975210897686,-0.1058321251932564,-0.8528917367462202,0.3549440634550466,-1.0717972198612928,-1.318376517973603,0.6847654252711725,-0.4844743177112194,1.1704190778183525,0.23250854873359875,-0.1936333994770076,2.558196485625022,-0.3559033012478409,-0.09125870093694806,1.152952075325134,0.6688872750031509,1.1993284656060421,-0.3840157821226474,0.6594783101661083,0.35388718579933326,0.3617894760247081,0.19898947348274665,-1.1878638174887186,-1.329170209794784,1.0915627755817852,-0.340627634458354,-1.7259774076068715,0.2715662226826914,0.22040563414304273,0.30476682323458343,-1.5872290757886163,-0.3944475665038685,1.414634796283688,-0.24940633196447812,-0.36544253502179075,1.0319425344721735,0.22492446614695732,-0.40843874653022705,1.011881743102184,0.3363744904476132,-0.9252894569738714,2.0509563116489407,-1.686694250569354,-0.5462554658255646,0.9320469033337431,-0.2180314759895131,0.4094908690501015,0.814219341873399,-1.3449845534752527,-2.623505028108305,-1.1886958609936855,-0.4167830801555013,0.39724035206811764,-0.26689079274577665,-0.7822039420610251,1.648567981188013,0.5776818039378572,-0.9832347266157322,-0.6974839428097197,-0.5298580473497165,0.48695151415036153,1.299482088631728,-0.7704011220595018,-1.6586596603691466,-0.9896103517015452,-0.8535601491612262,-0.26409263974571784,0.382860293103723,1.1745631681142714,-0.03571989431039763,-0.45397616592585366,-0.06612694276862939,-1.2139359339227391,-0.46518566612920575,-0.9118681016057687,0.341548795929505,0.5933513288598358,-1.4176436699609989,0.49754009737718763,-0.24576006097333353,-0.7787176186573311,-0.9378508521664038,-0.7242203061606112,-0.1464162474338676,0.6931595878494082,1.3262456124267854,0.9631819578592993,0.5273501095554908,-1.5949921455232894,0.7045425233459333,-0.8906104131458497,1.8228625644540564,0.2468671833534189,0.25539763537160953,-1.6239797038771673,1.1596431531374851,-0.6529884059503951,0.441993472462239,1.670554820029396,-1.3985308068961277,0.09756678294552691,0.8739377553306047,1.309159568175082,0.7682056668362044,0.8056519648245618,1.0020654037740564,0.32014159356416433,1.2394832915294673,0.2850615360455267,0.10939965018289141,-0.7959445647703982,-0.10983626566013457,-0.39866315777427624,0.8362873127211911,0.5274423192226736,-1.1202193307602117,0.16658056611030359,-1.1424892454212905,0.13883360647225723,1.591409820055473,-0.9113987038217243,1.2161060012212253,1.83356107498142,-0.12614867011256164,-0.4960694096043007,1.2704633081983874,-1.1538092030018325,-0.7012150488727226,1.0879372533227223,-0.25323542195592785,-0.8682408921130214,-0.3971443114324893,-0.2673444649495206,-0.33068833815273646,0.07266645742319655,0.04934922081548655,-2.1624930811355534,0.08051212630186133,0.09203614723570436,0.7364687629735945,-0.7146768269274214,-0.22837388628222102,-0.2880462218062267,-0.817766128419506,-0.17585520474205127,-1.4713620658115774,0.8840959102897776,0.14097515668231145,-0.9819465175803302,-0.2832859390537826,0.6666465480391996,0.9428597236510873,0.00810309558685162,-0.8360776865895694,-1.0648903208234948,-0.36038051177627145,0.48818800254576455,-1.6703405116560779,-0.7672806861402179,-0.9675538561607052,-0.5240370124371527,-0.7793219133108191,0.29296932335535597,-0.1115014407125965,-0.14915410600270032,-1.1942363292920353,0.8390730007708436,0.07624690388517173,1.645085817506602,-0.5929224809565267,0.6547644381080465,1.9175826079662064,0.19570892299204673,0.2791305205825949,-0.011516267038245981,-0.6567733764063283,-0.3258300604391762,0.015008806803767502,-0.09859168521964369,-0.46186435074428905,-0.9203494507458501,-1.737998144260902,0.4562308742667874,1.7269499444997964,0.3152504621746337,-0.24984319433074811,-1.3455420445248487,0.5831928562199453,-0.9089755078044953,-0.9117378395226641,0.9619461072862653,0.809574349424195,-0.4968827796296506,-1.4117111302016057,-0.9355342656402232,0.22680291539402114,-0.5355680443392666,-0.2544002606532458,0.3940666184127966,0.8816430783665868,-0.8508542597123163,-0.011189521474160557,0.1418767153271384,-0.04801864922025231,-0.021109593957616697,1.812644617073569,0.40108674080893353,-0.8295213414198955,-0.04772119443885996,-0.9713615722340642,1.8038440562254168,-0.44876285802470534,0.6166371590439442,0.959914592867196,-2.161563188216148,0.7815782593440692,-1.3240609889069952,0.8131422312088825,0.7040321918650873,-0.07402188139542727,0.7356098446366905,-0.20580767561867577,0.16336729949139145,-1.0638015617710934,-0.20439968929478375,0.2760905899798337,-0.14994955960132508,1.8907091121488062,-0.5514776728798134,-0.5512100633922564,-0.8660893340081004,0.7368557883704645,0.356680627357198,2.0580167438422627,1.627655743626163,-0.0716921558879746,2.5160370622606627,-1.4394226254147828,0.5360764566404982,0.5442059934897526,0.08574647300330239,1.2419866858372588,-1.5373384593799875,0.01750265539460034,-0.6760201243610728,0.40790343625767483,0.3124493000113371,0.08320752438358014,-1.5180608699363909,1.9351359533075512,-0.08148033837299659,-0.15535427760615733,-0.1416471484682655,-0.03403200271763879,-0.7528415983195773,-0.5586772050445329,-0.0693377724562901,0.3400138524790271,1.103532903665394,-0.6390600652556514,0.6292422439057043,-2.116585661799881,-0.07239119380151081,0.48135546453754435,-1.1661721344548626,1.200334001731643,1.2561515408125057,-0.39678877999291606,1.3897133905377954,0.6098163152671509,0.056786100344037735,0.8119596426838611,-0.460330558502883,-0.04522770565189617,1.3698783664974359,-1.1547944311539904,0.4555748904001454,-0.37049446377633377,0.2700075281022173,-0.26717976549356753,0.3750736180845291,1.731584534728702,-1.0510561812722734,-0.4976969390328379,1.3638181260527478,-1.1815867457571483,-0.03631611968018562,-1.316558921148947,-0.5994586412139961,0.4121375554009115,-2.027330289412576,-0.012879772243088183,0.5671286188178655,0.22351431694245422,-0.22520234241712675,1.404369823535571,1.6972071382878011,0.08531064662351272,-0.9880245594512118,-0.1845042725211051,0.44259513338015394,0.08967867874717429,-0.9502929738613964,-0.4247134855479057,-0.48954886387920654,0.04544450195321025,0.10452112274856985,0.676712649143539,-0.6586523555490639,-0.2868659997433498,-0.158904494042747,0.6152520686760659,0.7187508622866274,0.2397531820354344,0.7841356930581271,0.8402715611739802,1.1868374275664495,-0.045857178790985303,-0.35121935614356564,0.3988578260611095,0.0521365797167045,-0.8615613837201738,-0.9437743272814667,0.356101343097106,0.19788597858510718,1.5170809252433244,0.4843621789133722,-0.3501236901935562,-0.8445249681815913,0.29567488265498687,0.3765173879205845,1.777027826249274,0.7214926972859322,-2.545470667765999,-0.18711288576112803,-0.2693723479383406,0.5957602379666723,0.34881002603172795,0.41005356965350825,0.3154802477550138,-1.1850781292880104,-0.8660465785006561,1.3385904852545887,0.4957443889225669,-0.2631141372701965,1.3929283092793106,-1.4833343257586913,-0.05588698110237688,-0.4757657658817183,1.0169290531731434,-0.7429388061378166,-0.2526481323265658,-0.6063095804550972,-1.2164683409320554,0.32469593059058105,-1.1051828465953635,0.32759796941950836,-0.21535801086542225,-1.541356765388516,-0.6642896252548184,-1.1358646521511238,0.40066715762588095,0.3560427874031757,2.0099286414754296,-1.052932170853988,-0.4140879386247739,0.40870191909995196,1.4314204570176092,0.4393205099669999,-1.1741974766488896,-1.88043801523423,0.7007775939606681,-1.298539308395901,-1.2491981731829658,0.24717261287217734,-0.04624189733629901,-1.6048219560897083,0.3241262673323281,-0.6488304766329355,-1.574203618480384,1.1717383644504196,0.13570934447184876,-0.9370920358781173,-0.5947878449984589,2.1239684741356375,1.0501963806240973,1.2921002233809518,0.04335981781478627,1.1391724809459352,1.0429057758722096,0.20599105116327593,0.8376641041340434,2.12089154694593,0.8375946233886822,-0.7397539601386921,0.06544194395566508,0.3703233494369026,-0.020289399295792085,0.4993623627642255,-0.4065344697945497,-1.6837636329221977,1.4041846165283525,2.047348252796579,1.6628571564308579,0.7515019119504981,0.06594087254661612,-2.5475561140430494,0.7787236857322088,1.234696978554068,1.2182332137454823,-1.6739892438865758,0.8702748229174884,1.3231337057463388,-1.0046793176089457,1.0790981601172704,-0.19990272713114204,-0.5520633413038992,-0.8959301790401095,-2.669455887608534,-2.074659336106603,1.2336864685190312,0.06955662900362548,-0.29346197821936326,-1.1074303989199967,0.12481017904006492,-0.8545815959946635,-0.42639613395723613,0.023459824995513676,0.38872013079901413,0.8673989803087959,-0.32723099963649754,0.9087852882767775,0.9058376591335103,1.395283710195258,0.4263796042664699,1.1791187536005534,-0.42209193036541265,-0.5322426305685494,0.849961196699268,1.7335315886891314,0.14511306291962126,-0.7850822550127156,-1.2400343307396717,0.3192927156612823,-0.13763659896434322,-1.0905233883955228,2.2029682042246734,-0.975147316279949,-0.7482558859999979,-0.2174788042896004,2.199017621926099,-0.9571481486280934,-1.86902603796757,1.5653394292741047,2.3473408939402858,0.4022364844428397,0.6895106957311616,0.7728709162638272,-1.3510026784422728,0.2948801725525269,0.07886519415104885,0.5653719885241191,-0.7639277725137663,-1.5445480492512496,0.6505332547486751,0.7227198472985757,-0.7064621712892394,-1.1278760834170058,-0.2328670786881321,1.3917483121608536,0.13787764225444787,-0.5488447928789664,-0.734655340559018,0.5915709358103005,-1.5820845631981681,2.728095790019555,-1.7688034492649867,0.07258648108393864,0.7754693025465939,0.6146455403359851,-0.04950132098119707,-1.452177955954402,-0.9521468799973029,-0.40953122479873444,-0.40673837284505127,0.5302977487026383,0.3888673042573819,-0.6961798962610473,-0.7290176720816091,0.13105885943617737,0.1994404416842823,0.3460052040968495,-0.05728598007565665,-0.27553698085325007,-1.2558194991877847,-0.43894527894265506,0.035321216222978305,0.24799982276290122,-1.785522741737056,-1.4470112741209493,0.6679560590179592,0.01538540522115254,0.09941887906602814,1.0630224596544304,-0.634187817298852,-0.4692755723585119,0.5607779269952707,1.3133540583912613,0.4266364182956051,0.6868792043667723,-0.49387261726772513,1.588645439604037,1.2194942860735896,1.3854005221645393,-1.0392955955457812,-2.3687411886889858,1.230529073720876,0.46474588249527876,0.2900826629648773,-0.344097144158208,-0.12590314467052308,-1.6542826414352823,0.6219772733383071,1.3976951945733258,0.10349969601906313,-0.35221674835170214,-0.6207067713200816,1.082836783453215,-0.020756211918982102,-0.8083711611707097,0.1307612168576603,1.043889209611533,-1.4649151328989674,-1.111948868753134,-0.2547032832986846,0.28012399640443675,0.8877642567431664,1.1022785551916872,0.07037263952054516,-0.3565135970797259,0.9460795001408832,0.6496799897734036,0.6294365444074334,0.011607336690660478,-0.046419930883995326,0.14376036657947044,-0.4325288762926489,-0.03832831317555496,0.021331517226240854,0.19586979035774382,-1.6698277311594516,-2.1890067376329947,-0.5814677651884377,0.25375856046792855,1.6721172943999847,0.3368012885197646,-1.1587688613299134,1.4518340110114547,0.4637316420546969,-0.5069141536965909,-1.0949480590834235,-0.35827749323538255,-2.596012712170251,-1.2646806810685973,-0.8761527730729263,0.6318620939276617,-0.6259109986732213,-0.5817216455506448,-0.26642394161854005,0.8474576863894754,0.17482169464947617,0.4826615922281598,0.19326892991086475,0.02706978054514466,-0.3644357349390761,0.48491204603040966,0.06332929987993369,1.9905118750077966,-0.24122785137292196,-0.20228284065857008,-0.3322935465314249,1.5503174209041883,2.315433404260995,1.3660467074150584,0.6032390085189117,0.46254185323661495,-2.4376140322972804,0.05362404902127691,-0.34222963796960515,-0.7712995236079379,1.0625758772587728,0.7004143750964089,-1.7193017651549367,1.2837574095484725,-0.022876122876302113,1.5094656466151164,0.7979888249064088,0.5304780514625798,1.3975383687210057,-0.19193741337946804,-0.25552725174509433,-0.3416277428985344,0.4729935359646998,0.631655420500222,-0.7404838464079999,0.7009895805407413,0.18273031509602983,0.24282175234881806,0.0389002798970502,0.80194834071889,0.9298883042682315,1.2312341424032964,0.17882888053176973,2.770302743020845,0.7765225542298858,-1.0478978738585365,1.4339478468840816,0.13903722470775912,0.6349768081663851,-0.743299624783249,1.4947520610098757,0.6028219771508121,0.2269509970972381,-0.9094666557203697,0.024640278483687002,0.7571675537583908,-0.24776767716669357,0.8116326689165299,-1.299907452761131,1.7889526545645695,-0.2814426593892039,-1.925584564685817,-1.2153665607340416,-0.3005034199487398,1.0370530660135637,-1.1600584677345553,0.49209886489039734,1.1703561704622623,1.7487681899577612,-1.930191597967387,-0.05533873504200716,0.2789915946537291,0.18256780349767376,0.005073598522846592,-0.2678078437208774,0.5927812333857613,-0.8610086464877156,-1.2189975553477652,0.5938886698235462,0.6120581457877226,0.11148197156643438,0.5251776042113994,0.937384512460562,-0.2851958422822841,0.6671736034053616,1.4741002623170845,-0.10167418984808918,-0.361558766397248,-0.09226803489705773,-0.17447470631456843,-1.337505667504822,-0.06072698712689698,-0.7399817024265245,-1.0646861717584761,-1.0956469066520396,1.0313617239344735,0.4005793021016305,-0.14448582653080227,1.0070421737735176,-0.858463974474947,-0.29898121521577187,-1.2928063362758264,-0.12837973074235468,0.08605881181406208,-0.38405733137176573,0.26530098730650736,-0.3403274599889601,-1.919942877959525,0.3196884576607884,1.2240936160894627,-0.5647102581286223,-0.695985130806445,0.08512008663623204,2.5770154480011116,-2.3007543705198494,-0.4364570284524508,-0.16993051981038104,1.1180915775180658,-0.753507870916763,-0.9399526106535336,-0.2519980711616033,0.30548784819436375,0.45200449038564544,0.12033068622971853,-2.176101296568171,0.9448104844887425,0.4484860124723194,0.2417530668111099,0.20289683356412808,0.09466659762235159,1.1048476534018403,-1.6035556936342332,0.8099037617772831,0.5374383313618365,0.2327091804999008,0.15993396579433528,0.720613414275766,-0.9358321963737898,-0.43003937754202815,1.723591011884046,-2.1820274615843767,0.8976096841809046,-0.4265007398891153,-0.6716604289782987,0.2675007164017419,-0.4585929834573796,-0.1620852738513474,-1.123684722825463,-1.4856666918772248,-1.3341413129084552,-0.6785163651506664,0.3339421123769363,-1.5846774341674943,-0.6733696311513607,0.46401458810612545,1.3590839466934812,-0.8729414508673958,0.028660644895691704,1.5645512174140896,-0.29518881989114865,-0.6129130723494035,-0.07664494036942557,-0.414531704473997,0.5907404983401582,0.6300515710544359,-0.3372720844490563,0.8192515972857568,-1.4019038588793924,-0.30245314210753843,1.2104314384155523,-0.4395059716564594,0.18649443441465605,1.5641053945884438,1.8734663734512569,-0.7093139108374646,1.2977997063187525,0.5758039709617802,-0.4674984179039893,-0.11667058681027502,-1.570394002023305,0.4803435209923738,0.08491889481351428,1.9637249778047223,-0.6737456023248533,-0.17436320289529275,-0.9253568611838361,1.3061868737147415,-0.3241747278432874,0.8535461677265757,-0.5219821665799558,-0.48670064273228525,-1.620528331149456,0.4148191721123663,0.28777672029644363,-1.8927281286053963,-0.7110537988831884,2.5444955217071468,1.1118772672891644,1.213395058768487,-1.4674663548582918,-1.4094955613387885,0.5578745620499667,-0.194680642186259,0.24464895450514193,0.9216383878311561,1.9158341736517266,0.6382222801509774,2.1414981984187005,-0.27433417212657896,-1.5297005460019863,0.2328805919015077,2.0814644538595557,1.4559972119579943,1.8511974797108346,-0.5042483828207094,-0.5195472599111062,-0.45272192801731814,0.33150305528558444,-0.5100490944875105,-1.3343049642106486,0.5012170246555436,0.13553120870214666,-1.602471842636403,0.7654664422172198,0.9565952342657951,-1.785387733906251,-1.1164249195985354,1.0407870985608116,-0.23207735355342318,-0.5629883570146662,1.09408155734436,0.9245705119715364,0.5471154336513293,-1.1295574621996285,-0.13922600278359376,-1.8929239241420113,1.3602033995824547,-1.3627288229700305,1.8294669993258803,2.230347158109396,0.4397067780349773,-0.7639317602937115,0.007820930794699497,-0.19661367476088323,0.6990455508045276,0.1358399087118009,0.4485916913893822,0.8194789450499907,-1.6991852080518826,-2.340594216251252,-1.312129651540763,-2.9656998833210944,0.3390665228925124,-1.3486669766548325,0.2656452351957017,-0.8799344041672728,0.19541505696686923,-0.5309256404863985,-0.6387868872393977,0.23757874072669014,0.11797485506150787,0.7470905902178987,-0.911786669050955,1.2637185482698872,1.6597421957559781,1.0265906942096115,0.09123569117389195,0.47523680227060755,-1.4011078672815396,0.8454426481787487,0.44289825884722983,0.39969041293062607,1.670071597718566,-0.9459380927981403,-0.00689547710554798,-1.9429756717934972,1.529362177203916,-0.6466803304607145,-1.269305747084066,-0.23412435812693985,-1.2788595597675227,1.6022546231763233,-0.31011832881147927,-0.7529406046275546,0.32321367225212083,2.262318924005229,-0.7200240027666001,-0.5471035813782454,0.23086579789738274,-0.7924051480383761,-1.362811867959144,-1.3615494919845519,0.45552634409252984,-0.4923439872329784,0.5904803651846908,-1.0066705398369626,-1.4387205942566073,-0.2138450431619437,-0.1976097662739656,-0.4635291097530624,-0.3903446983232369,-0.3725213509999272,0.774669491760898,0.6371381817520169,0.22863736543023339,-0.5842309483666513,-0.14141832249547084,1.8010640325447924,1.2577926210247323,-1.5574194298960338,-1.4216137015915467,-0.8359330261364514,-0.21880511969840186,-0.5862207064961934,0.4270583069895846,-0.8976095286514236,-0.33719109295039124,0.8540450829593416,1.4369424531454236,0.9715804653086277,0.9287535199865763,-0.06473185494063102,-0.12480476118730141,0.4071207526408929,-0.8580791882131491,1.2136052486905646,-0.13518112395552515,0.46834144461848154,2.5960773814733877,-0.7967965809076267,-1.1824696413791658,-0.7732919090864694,-0.017196189656033783,-0.7008117070715238,-1.5822359114014943,-1.2922802212402658,0.29541463372127824,-0.6163496942007024,-0.039909495792853196,-0.7718042072125938,-0.1407156967543641,0.39014214219147797,-1.042767405780313,-1.5159988296811446,0.7883219102326843,-0.5488057219245921,1.5746661162996165,0.26889786234827723,0.11487496580344553,-0.5982448213996868,-0.7198073916350111,-0.05456639324416632,-0.251611654784797,0.14475587022816755,-0.38661037970802076,0.9215191948747326,0.5690453756621583,1.8700908567922518,1.3940044001888094,-0.3064296083989945,0.1672354489823242,-1.1276161571480776,-0.8036376352782822,-0.8857166284442769,1.5636530640247126,0.07498931426109183,-0.6866040605157139,1.4991112557610042,-0.20141715725729256,1.7331006285795927,0.8828446976551695,-0.02122277072520036,-0.9010988048809976,-1.5295305554865883,0.45093277154223227,1.0295618185259496,-0.920821766783719,-0.18166721927125315,0.6581228107584695,-0.08877341489379471,-1.5937292338935447,2.0153838403179236,1.337838384887614,-1.5299445777200742,-0.49965733184519057,0.25364791210820503,-0.05447624486283911,-0.14488968904006377,0.3658076650066803,0.10875248222316822,-0.543726840847773,0.7243910193271919,0.871150750741513,2.620055662529484,-0.14519494562813137,-1.6654959639111588,1.5902874876099011,-1.560960738949596,-0.9484831749715773,-0.32501030973591694,0.3452484260709153,-0.9411842801525682,-0.8586426149560173,-0.5167301997254654,1.6609319308546344,0.8591521361086961,0.7501166358214294,1.069432100089829,0.43214677443215593,-0.31784019640850564,-0.8735788030430495,0.26837489572659706,-1.0309513959979377,-1.06785765255761,1.4496230198701445,0.17013128681580372,-0.6560123796137177,0.06796576929344215,0.5465516889103094,-2.535674760171647,-0.7250815606157572,1.1666985190835946,-0.2381456196358898,-1.257772498266536,-0.9553061527933452,0.951289163757423,0.9360373618851215,0.23096009965006623,-0.9641049770180276,1.5521881609306172,2.0580497036765006,0.9824946442799057,0.6911275123325656,-2.397708439638495,-0.1526096739518892,0.07709967518066128,-0.6869484976780851,-0.35847575787635155,0.06670380907982465,0.23194104374210212,0.6494839899897734,-1.5433199392754662,2.168661021194888,-1.1992778360571368,-2.235088253593891,-0.42032890071087375,1.1602530272782232,-1.4884963989787985,-0.3043105814109861,0.5229951830309556,1.106484084097593,0.565645787632561,-1.717145184983732,0.729472000151229,-0.4009524754186668,-1.4730668454466416,0.4511605424428781,3.227936120353945,1.370615833478562,-0.4039537346660382,0.7626205232336019,0.10548305344181519,1.3466133141232441,-0.6501223353493397,1.0929743860767123,1.1097906262116166,-1.0490181847340079,1.2918686091438316,0.038939794323476,-0.3657773342827033,0.17931635685237113,0.1628123204419431,0.43924389216413945,-1.375471868386927,-0.5367868263365331,0.9405800463401538,-2.4013118774494435,1.109942206240433,-0.08522613516763347,-1.3442460225434754,0.5901309866487731,1.5049104883233801,-1.4360273612454104,-1.0632174056756292,0.8795539319746126,0.8463198838687613,-0.1594466049672766,-1.1821410377882529,0.009298032785509556,0.272100394533564,2.047479496293182,-0.7610427202189407,-0.5563331945287273,-0.21215559105468748,-0.8958814685984465,1.2796913724251748,-1.3210090306186086,-0.055065596672699335,0.8049007846785371,-0.5934256109402916,1.7600616318908973,-0.7772796540847239,-1.0358162068484296,-1.2420699280523801,-0.7597238966002432,2.4372361189271077,0.41739861828751157,2.572470506140294,0.7239223783334312,1.9419847594885637,-1.2908573386914455,-1.4230547518521555,0.36422742612121695,0.07058872881342565,-0.9959501134883642,-0.8159446876632656,-0.1595355431399039,-0.743927993413176,-0.012271716317571317,-0.6047177987384559,0.31849803100096813,0.4264462615230876,-0.9921605135418873,0.31814656288781007,-0.2966147946773474,-2.16810156401276,-1.1385015709604724,-1.7871470478379299,0.5953497507172769,0.11091672877392744,2.3025570651281186,1.0990870992589084,-0.8858374355904491,-0.5877297061731017,-0.15603289978797572,-0.022051156313333046,-1.6307558033475502,-2.234731320681089,0.5616952360226641,0.7690911880924288,-2.466311168441322,0.8931650142922666,0.5125256979212737,-0.24605278943913844,0.5213315334051879,0.8920319076113865,0.8469526881380376,-0.500129498843954,-0.4680199188416124,-0.16275838224893902,0.38031300638260784,-0.6246575650174228,-0.14272162632475036,0.29755899300857347,1.00660335762113,0.276012266293716,0.9169280257309345,0.45022260620413607,-0.6435288534392357,-0.26388518636836866,0.034140379541065344,0.25798507226514333,0.8854447615080039,-1.6345245614923063,0.3909920362519437,-1.7120101176113514,0.05147102384235453,-0.9533958424159369,-0.8588988515817519,-0.15662166855096027,0.5623392695087921,-0.300903559584416,-1.5858763947762575,-0.832176439813361,-0.7849080441957378,0.4552784145077816,-0.9862597299538614,-0.7682358046922859,0.5378872773420779,0.7591379595890754,-0.05670330473171968,-0.9492405650064055,2.2542942489147952,-1.1987136634391644,0.4199996575678563,0.4456539065497721,-0.7084090064013612,-1.636866236723434,-1.404478742967136,-0.06529560226406164,0.7169801934453885,-1.2767470948081159,-0.3111362780365838,-1.261282038462231,-0.7236154130227762,0.04794354573465867,-0.2261629224175328,1.2635003496487014,0.5870765993173969,-1.4277764366181265,0.5795982662519962,-0.3332996197801191,1.7550407888291433,-0.6486974492446635,0.10034820344488052,-0.2292380675252854,1.2261161563745049,2.103357450357495,-0.8491492547922055,-0.5754466970545904,0.022323008284581527,0.9893172263927805,0.973014828653422,-0.4067661973570567,0.884992584650786,-1.430354553374102,0.21619722985009898,-0.4772355790129353,0.5394534275129445,-1.3834964243773866,-0.1459566548342536,-0.5145462824287126,0.8819903443719821,0.8969276753491447,0.17733702007352203,-0.23255244841881742,-0.4425299784805596,0.6844822673507697,1.0885295729332496,1.060251611869727,-0.031278172535940514,0.7703495498891274,1.346027482400484,-1.6347080727622556,0.0273661146162604,0.6692697381521007,-0.4967989857965984,-0.39780959920493175,0.7551350821455356,-0.10664682344359241,1.0543274220193737,-0.37983574607864723,-0.15115687020047558,0.6150503915881919,1.4565647934050103,1.8879328381780578,-1.9349656638070225,0.6382655357074395,2.282075121229577,1.5537414000511343,-1.402746236626583,-0.508680366486412,-0.7799960112911685,0.14594038116039315,0.6604394611182405,0.2277607665186204,-0.4606074187531053,-1.3367275919849073,-0.8896050323697491,-0.8184439194275925,0.7128776116090837,0.34350048010340717,-0.4038241808790992,2.99110671692647,-0.036197645097170765,-0.3029708967334963,0.28862124467339656,-0.7982434638929896,0.060648772006092526,0.4297339555596151,0.2425836328908836,0.13665295351482834,0.7535084040300831,0.8735129894174043,0.7192275740225721,0.9313969524522948,0.8809644324616149,0.1765848451519314,1.1524294527576173,0.5714260245199666,-0.8909310053375247,-0.1005772537275275,0.07872317606033397,-1.7627224724827564,0.13693637430032865,0.5361141124813973,0.4338990693070483,1.6124101441484189,0.6196352523738172,-0.40234111419993923,-1.2712173306451597,1.1902848226643745,0.36728739942241884,1.5711609233428254,0.27931869938739146,-0.9536565585361588,1.8239088317761685,0.5168417120145806,-1.0570597317308565,2.8965017745928643,1.576915780412853,0.9619296546342524,-1.2373997732324362,0.49848558217531835,0.6233521563126828,0.7094198322035291,0.0991567334416643,-0.6101658451802832,2.065474829215788,0.6074866500109947,-2.932254641462389,0.18976350328777253,0.8645186250296554,0.8058711016214006,0.009868203769963974,1.0279215106854322,0.4191450397737276,0.12477498280313945,-0.3283592192196038,1.5999871067392313,1.875421800133618,-0.05040632967594435,-0.3296385086931281,0.520117493837982,0.6389606549083032,0.8835840177911984,-0.127789280188964,0.2858437209583484,1.5162814568867495,2.584296167871911,0.09906474953640607,-1.5987489758253235,-0.1595683178797468,-0.3220279793945169,-1.6658146212108718,0.8529422787313777,-0.6200275374937205,-0.6833302866498578,-0.8576207253637876,0.9751298561200827,1.9023494775402285,0.3567452362183255,-1.4622650257485033,-1.6853162292697605,1.8767496070088585,-1.2577812451374164,1.9636429802752515,-0.4892817786169312,0.4520891672401117,0.20978507917736364,-1.260170789599194,-0.0006707488076617599,0.7303958735884676,0.8338593233887559,0.48837347095505185,-0.06789662485164752,0.14098395135768807,-1.9231437006165357,0.032700780609612394,-1.641166191291755,1.2465806131820751,0.13415261655958047,0.8539412520628986,0.13801957833616774,-0.1399659143498982,0.22296036538155276,-0.6724413291944122,0.7654902679564893,0.3356869413973201,-3.0384425859587703,-0.7886707906629561,-1.011455283662739,-0.10921478906612879,-0.25981779147963513,-1.2062142771364783,-0.8235725662524706,-0.08867229368664604,1.7320293146672128,1.942868606007079,-0.4359504894827154,0.8573010614713975,-1.12044202829474,-1.470931646991189,-1.3197070189778857,-0.04216640849393151,-0.8871583924855064,0.3809898406234831,0.32558236903551735,-0.7218673041904178,0.6788498631702272,-0.6495193840422743,-0.12226889602645502,-0.5357402015155449,0.07275720918240462,-1.9006998583720738,-2.592081207170647,1.719041511393172,-0.5175795479683922,-1.4120994442017565,1.6446923877934978,-0.11326850666095746,-0.2919258832280047,0.894483505870005,1.4719051910228602,2.6896897745008483,-0.7476651497322341,0.938594409083955,-0.4868938400021701,-1.183443627701895,1.2538651544292492,1.0564478447903558,1.8509408378223824,-1.226904837976122,-0.4628615224436992,0.49193354909835035,1.2848961709598206,-0.15763344899648135,1.73924720245475,-1.6507908102800102,-0.05892029889610844,-0.28960198050511415,-2.1713051769637244,0.5046902548366167,0.5161484619125108,-0.4088753663179293,2.2524492705671,-1.1047585376413716,-0.6082284231689034,0.5713002358160555,-0.20656252005159528,-1.147510844831484,1.4302843314600853,-0.47978613209074594,-0.18706151962331435,1.7376759806158086,0.35625958695658744,-0.9286712721328788,-0.5142690031894519,-0.6760517435813578,-1.4207773000141823,1.0218903117640508,1.8238526482484434,1.5772052770378016,0.19516284503089276,-1.3721298621427098,1.0017907015238945,1.0456900846146155,0.464968024382162,1.9828271164962648,0.7548584660575277,-1.7847128842523952,1.4391724967505681,-2.009401451357598,-0.8507122568650834,0.013115023427334772,0.8304783616698836,0.2834952881140694,-0.5218740953070744,0.05007281243122013,0.34118137243460417,1.0373370102943564,0.258600142718813,-0.8223744034076033,0.2792506917719668,1.0311894725664303,0.8118670669272849,1.0300717868757199,0.5837266820746772,1.6718101584714946,0.6692870757704855,0.5983182290523262,1.4980761121119976,0.5662104561581224,-0.17187155139636714,0.974736254822565,-0.21796142852732928,-0.31705820648691607,-0.41961259328648387,-0.7921525945923317,-0.21540618069763792,-0.6794550764934916,0.7859363945705631,-0.0480074528351337,-0.6341102046098839,-0.7023086193779657,-0.6184725814680901,1.3121734116593897,0.5537961418294101,-0.5325171558279853,-1.0617687869507215,-0.36437594876031004,1.5351624294247554,0.4338394517546862,-1.194986001534924,1.962739290420661,0.16500033939702477,-0.9693042024474674,1.2832548618689963,1.597294205751342,-0.25523174188984754,-0.4821161157527485,-0.565671377490788,1.231758420088964,-0.8135713069682153,-0.3126997040553002,1.8816361333963505,0.11193438270667576,0.9055387635094528,-0.7688144823562713,1.6946777748657482,0.4994071461044317,-0.2515079929323006,1.0606392707516639,1.2111202556255918,-0.48766373416092623,-0.12786534231439511,-0.7723185493952814,-1.0616498577234674,0.6346158318539279,2.2628892110109766,-1.3606383446994834,-1.0021933364583604,-0.5295799319245262,-0.48184722522032425,-0.5174457113787303,-0.6040481054991202,0.11875705851600074,0.1037149068538241,-1.4360931059281499,-1.2077090862616269,-0.6264703380508294,0.14122776391812122,0.163503331819773,1.2971225276574945,1.374267560706071,-0.3720784019008694,-1.371330539461047,0.5568649687909903,-0.43889617771911116,-0.6718100066591999,0.838363421432816,1.9294585125541297,1.2117135661421896,-1.3141792894055977,-0.9787810638676359,-0.1231448683833576,0.6685824159669141,-1.7969670545734493,-1.4673912575743178,-0.7170712544646101,1.33844819609533,-0.6274949826527988,0.6420994597893882,-0.49725625780501853,-0.006706482595392406,-0.02349178509632935,-0.7655756407315869,0.2576182679203076,0.5751815274419376,-2.4600034379711295,-0.7987508114279162,-0.07833392372301265,0.21829571389458993,-0.05436651697316083,-1.1945066807997111,0.3570175679206375,-0.77468635631049,1.3920410412481106,0.7559266855438665,0.4490566842314674,0.8133970821496813,0.15268841617908682,0.9608027574469914,0.35432720088978237,0.3324563334143706,-0.7580642734203185,-1.1673378756218866,-1.1009347018377,-1.6177827927889747,0.6837047982536238,1.1061367865413676,1.2931398251941912,-0.3596177258765353,0.5512438939383456,1.765828588039035,-0.8433893598175016,1.666521207309084,-0.7563785181377626,-1.2448242304909098,0.5947465683017183,0.8525093786983001,-0.04145684802998321,-0.32602647850049155,0.8349389990520452,0.2504687071210621,-0.8216271209405261,1.4023762863276903,-0.0538129615431574,0.13803022232398807,-1.9902180454792782,-1.0141854543946434,-0.08896655937368257,-1.2491571913530828,0.40912570621101263,-0.19642544702118114,1.2141467553337078,0.8064386303838952,0.3878604768057407,-0.4643448482348539,-2.049886420429691,0.035187418662949804,-1.0170830830573958,0.2965543807838523,0.028832351081620584,-1.1033109787606343,-1.0401820769588206,-1.7014176869509419,0.6313442091245842,-1.2680362069985711,1.1011207620373724,-1.0878728703760503,1.117734592760397,-0.424422116844006,-1.2568069659876753,0.4845181566894062,0.9685561918923448,-0.17648639605719896,-1.2337599507704693,-0.15358021611261582,2.242999948551656,0.11156752981886245,0.9023994363005369,0.40998842971510757,0.5638452883382343,-1.2131700607213254,0.03230916944716788,0.2862884855229829,-0.3184805022846488,1.3566935203658799,-2.21140458194802,-2.373195059806759,-0.1410641977876261,-1.4031346690751865,-1.584037003272979,-0.9964255713424587,1.324513723134206,-0.14879896234157264,0.9207006770604537,0.020065471565009416,1.2157803947287915,-1.6506539301301393,-0.5119977092391653,0.030002000421412333,1.063889603859044,0.2772872755383417,0.9284954923172813,0.7153673423315288,0.010815590021274387,-0.36128196325332756,0.20700537804313615,-0.18595592905110123,-0.26365946061090323,0.07050481833895625,1.2677637216278097,-0.5299728129589952,0.3622497952126253,-0.27854150259293486,-0.7625849133033472,-0.9420970244038578,-0.4181722064404017,-1.4992344727498388,-0.823794930098146,1.522948414057317,0.26013329335922364,-0.7384067768150294,2.2427165142524093,-0.7338313915559761,-1.7982839215022337,-0.3952123714541215,-0.2889585472752838,-0.2796963056079704,1.9868670085312408,0.7195708069901713,-0.6291351381694976,1.7219215736459041,-0.17450390488384201,-0.2564719283820303,0.62423311658098,-1.0739597231719433,0.1888212195734352,-1.0459483069806412,0.5781059947786675,-1.1509010519098415,-1.1493318728693154,0.287035256196194,-1.2872601714385423,-0.6872934415076167,-0.7559610174932735,-0.724709829295863,0.06055405698681497,-0.4537527334927179,0.011790309248102688,-0.7354335683670168,-0.8828367352928332,-0.3479167096911524,-0.1350561194141343,1.006996904119704,-0.5046191198196843,1.3189679035536226,-1.3963072314194438,-0.7130301251302374,0.2209643931468337,1.1221358100241594,-0.12216263651547228,0.9446177542655942,1.4656558573081817,1.42170908578361,-0.10236482575988064,-0.9540763951853146,-0.9147751156201175,0.07692572127977826,-1.0263313913789298,0.8343911424222672,-1.113824051067232,1.1574673813572012,-1.392071199566204,0.029581056391046252,2.0949983406314505,-1.053143640613841,0.8510742655534271,-0.6245039236493696,-0.5631784330052954,0.4886178391908723,0.17140335369512238,0.8830446921274383,-0.9652282517341823,1.0773669316090244,0.5638753245893264,-0.7793503648124064,1.8651308556261463,0.33693628017636096,0.11061647194273012,0.038106167726597334,0.3266806410540854,-0.7636159746416301,0.47606306633851514,1.121146885383379,0.6839693346709431,0.015201530145154095,-0.33123487938200025,1.2247295054246714,0.5882353163316971,-0.8454623021287733,-0.7682411122774424,-2.0689938692618584,0.8429131091618245,-0.5740313538174903,-1.1792688394618775,-0.6048692807399133,1.2915700592654034,0.874056783529842,1.9932759052197455,-1.9831632401483985,1.8569810982053658,-0.12577953760978877,-1.2283383591038912,0.7771028372177768,1.610558681233681,0.32693952806503745,-0.03837602199104916,-1.888364440945749,-1.6510068710601484,-0.7219082930391351,-0.3664357480259788,0.3845942474437449,1.4524957821805626,0.11225331689505365,0.8522512825566281,-0.07806887761498084,0.2732322428639398,-0.06879917328967833,2.5937713026944076,-1.7787177323513124,-0.07549122008488453,1.488933741572999,-0.934405508031872,0.7140509279803863,-1.251015424038746,-1.113712081412271,0.8462818989865037,1.4100689493431777,0.019933507411424065,0.19573340255708904,-2.114515111356873,0.06500990910689808,-0.8442758098723031,1.2577719323494514,-0.8616512020553952,0.2977270590700469,-2.1811320716927973,0.5103812856018225,0.049754117985344216,1.3789086696002295,-0.6056376659794371,0.3501206872483052,-0.4783166446414154,-1.1413412650211725,-1.1059996797943912,-0.1602172930599792,-0.13775677319082727,1.3147434628054413,-0.0691340033896138,1.8828744045173462,0.48149418445817505,0.8976841942865916,1.0554921587733126,-1.0274979988020192,0.4754125373795315,1.7528584311223903,-1.6233780405317222,1.600625701919729,-0.45001471434872803,-0.7204900874045648,-1.315471507522595,-0.1540375592560549,-1.3511639777859956,1.589060504712748,1.6693721287405596,-0.40811165298929863,0.0952774123718868,-0.45931348817074313,-1.9901916356925955,1.4939635879088808,0.10746473502966315,0.08949765665817494,1.01455468697079,0.6852113785476929,-0.025872752890987054,1.4021326734765152,-0.5827113814744369,1.4475811680468234,-0.22544351245246097,-0.01021360445655151,-1.2021055657482966,-1.7645438607427806,-1.5683033930127341,-0.5743190377558136,-1.348735672947274,1.7812365194594324,0.10494270696672946,0.32384768529095725,-1.5226770122583906,-1.1282741492747081,-2.3161492038338007,-1.248899758763048,1.2182606209429194,-0.5763184960751541,-0.43966997730916313,-1.792186561832025,0.27257322561872943,1.3106051130731662,0.7696633528252366,0.9694552951300388,1.144151814661316,-0.7712602414699522,-0.7276632358077028,0.6362521618893344,-2.3989803794843576,-0.5869800328845292,2.3303420563088717,0.018730376756391234,0.7178689477316872,0.7524797797967301,-1.4659760094026866,-0.2480649902596175,-0.2882334172174701,0.20159874317503618,-0.2216443956752013,-0.745582985445674,0.38841537960810885,-0.38910189093922054,-2.1002568840032185,-0.6762305669022756,-1.5457644741491876,-0.11111459131939481,0.5447255076060298,0.16131273289189318,0.993010273510099,2.232310971260814,-0.5900533707872553,-0.8151910374629749,-1.2307672793602193,-0.8444819889905553,-0.34522128801571444,0.8952282094857409,0.14327574128716838,-0.7340712426426064,0.2550512410879681,-1.045567886811975,-1.372889389050605,0.10861266256568823,-2.4476212671225523,0.5794997977763845,-1.1204634078865867,0.4496478464898332,-1.1253571855043505,-0.9230909204572462,-0.42600956885479163,-1.2107253784808452,0.15251231845277624,0.844070163752304,-1.2541333081138226,0.9063865927424253,-0.23541381815534987,-1.0647059133254035,0.9255038771742682,-0.08549819999067176,0.1308157685034167,-1.0206290659882802,0.6530879310146348,-0.3696954858268731,0.4068280780461888,1.097330247526086,-0.8895107468537348,-0.5535541361147386,-0.29427493589445614,1.0283453201203252,0.318526384157242,-0.5252888712295457,1.2837714573713748,-1.0931788442049484,-0.3327626568331489,0.9023508925608266,0.41668728198791805,0.48804868318815187,0.7001465433305823,0.23758814823552044,-0.17560288795151507,-0.3828566087533167,-0.16027521518738272,0.47494058408999945,0.8682510600730555,-1.5468271974066379,-1.5704954685944843,0.8133309588566582,0.06932443391356738,0.7735881318931872,1.2524361358708966,-1.1682942805607324,1.2407091198146518,-0.25138907386374676,0.5003233251669252,1.4933087354965766,0.47933369155683253,-0.4006281053165897,0.18928109854687625,1.2554680638261277,0.13267044599439054,-0.22634054075111087,-0.35185789868310735,0.5242241593333916,-1.2022529185659543,2.1201025480239823,-0.778023266799606,-0.7017149329251912,0.6268123369263298,-0.6589762743310642,0.3959815211584124,-0.10067219486797094,1.6323092838511406,-0.16143408239910956,-0.43032722768925374,0.5057039420216675,-1.7757363308472547,0.650770498571397,0.4850643773081313,0.7593944572995686,0.35928961320673874,-1.4335095967427323,0.12726852622322077,0.3055796164444942,0.15911921820635003,-3.204064450346127,-0.4675362892615773,-0.2595301348209004,0.89078375821456,0.35745737411745876,0.3287381316530986,0.030017742772998374,0.49750465792180876,0.2947857636062976,-0.73061608698588,-0.5329185090576841,-0.10370663348653227,-0.8590358291473509,0.20571644778529535,-1.0983962119532855,-0.7564133321652825,-1.2217783676541658,-0.05739068384127966,0.020149384816426683,0.6888640950755783,-1.0689827811318722,1.0050292615193437,-0.16226084379053987,0.37857589479821274,-1.138594504419142,-1.165920936004874,-0.4329687930743484,-1.2313032459862168,-1.7326513256202092,2.843155921306437,-0.8119436326519252,0.9254540485449667,-0.9627301678699441,0.0060244332094433195,0.9504767538868761,1.0428273178300709,0.8176140249401412,-0.19227861543875185,-0.19123866650814222,-0.15642664703578227,0.44050548245926985,0.28252069624322124,1.4766613302954947,-1.3164095775354736,0.640163703912636,1.9481049960156367,-0.5262463891697363,1.3409442662078621,-0.11154111444304894,2.286336799590296,-1.1263351956695205,0.05745105168981825,1.0162019506653899,-0.9177646681274734,0.2898299620351316,-0.6253800942980862,0.3046756417774311,-1.41080156264278,-0.5464948730449145,0.002768058587922172,-0.2916970705461156,-0.9814929310831626,-0.2635578777915321,1.3954000341155002,1.0590793788439543,-0.626583962400344,0.3211937118474281,-0.19603899667538358,-0.9353451940606282,-0.8702257472329383,0.08926122756123851,1.3250648930281979,1.2324516280512525,-1.662001672567821,-1.9077418715426657,-0.15330218452642813,0.9041808843521553,1.0892532530829924,1.3035923714844355,-0.2673295838953125,-0.5622396433897762,1.5779918055574864,1.289228386201783,-0.16960306061072616,-1.8402201066430224,-0.9310450307414854,1.1393993752949323,-1.4298763786674435,0.9003393808214103,-0.8785931691269051,0.6350371534267861,0.5624654016878285,-1.2668732560928253,0.5580761658700829,0.32771955953583504,-1.2423709332709434,-0.21916370942132452,0.746035805928034,0.037006070415031345,0.9846472156361138,1.8933973204323462,1.1087513258582382,-0.9219632759945184,-1.3587397843230964,0.3536784092682635,1.1314984332868936,-0.9527647891045546,0.0661775160494932,-1.045582297281537,0.05932363596939931,2.0243691925916596,-0.6099103268413515,-0.3992009921441597,-2.020695156906052,-0.18607296664346595,-0.1765836760676429,1.0289434046741346,-1.3219591581236914,-0.1456808984304076,-0.08740326821760362,-1.3908088981098374,2.031835115343652,-0.6772329360387515,-0.7532286973366781,1.0572511475110604,1.018335551723097,0.004660874247576177,0.03553467214888719,-1.5181456110261906,-0.30875860527577886,-0.967717847328091,-0.7654702415140567,-1.37033843589138,-1.1589887279411033,-0.5194506284271523,-0.3933460022872658,0.07868945635072638,0.48415189879239456,-0.722763084249506,-1.7333494935615323,0.9135872510399934,0.5423012264748988,-2.467989886862721,-0.016787779844811813,0.6494872340648412,-0.6640352768882001,-0.8630216065416135,-1.5034217544881179,-0.41444207812470707,0.05375897055840748,-0.5408123229662501,0.6721498941010908,1.0458180026876813,-0.5055179741894799,2.0199644002347417,0.5413227911384858,0.04358594946878198,-0.9818967096171829,0.7799548276877197,0.019094669473785703,-1.4900230668217729,-1.220885183035678,0.014824919556361412,0.8974684460858672,-1.4204781738494159,0.917548430970349,-0.04607095038864282,-0.9798147356034407,-0.4195437893814534,-0.4025253987714334,-0.5827418081685284,0.8252196296541835,0.8889691148897734,0.8265914965973189,-0.8658998927818901,-0.0320740121877001,-1.330138719048599,-0.32771871662100915,-1.3336094951483892,1.0162185008772746,-0.6524302791452198,0.14498690539780493,0.7557813685219129,0.47248201214580215,-0.6662359647184134,-0.1675819796505747,1.4295569835169146,-0.27882025284675627,-2.159647110172116,0.1370716633723726,0.9134546139802018,0.6043922796375931,-0.336503349321612,1.4630240170351334,-0.2815164830258527,0.7244679528080131,-0.1437679923900959,0.016519135202637057,1.3075829003020447,-0.665459727593287,-1.9119508059334398,-0.13613046794368452,0.6592507801183553,0.1688534826059584,-0.2906919773165274,-0.5278100482505278,1.1482527976805497,0.9847989402781325,1.1773687843198402,1.0308158983965214,-0.3370587556294135,-1.664961903424157,-1.357902251418613,1.1108125134079474,0.25418881828297696,0.901643794852158,-0.3347069185449417,1.461668332032069,0.9416848087207357,-0.6055733380047289,0.05179081581106026,-0.02348569216627771,0.6225910494365756,-0.7197102331193803,0.10101435885991059,-0.30387268537080264,2.2692707021289276,-0.5230048195993423,1.4040863048613585,0.5642917439964669,0.44292490956782565,-0.12789524788574114,0.13384622111224181,-0.28409783570074926,-1.526009270883095,-0.3198103113329271,-0.26584993182932964,-0.6819292596716989,1.9595334751508993,0.2149105360451068,-0.08310394408797167,1.4610144759289867,-1.6776851855753578,-0.5004814116485259,1.968180431741039,-0.7366922802214382,0.24082976425611677,-0.6450183280991935,2.300061390253973,-0.3291539959686312,-1.1505282759286066,-0.8732148888806105,-0.724393018356124,0.027882377064749032,-0.32916705807884716,0.684346677874606,0.947121550783038,-0.16130501686950394,-0.06311086783617276,1.5731186907591355,0.9648548523094179,0.6427794931794901,-0.28158090330751656,-1.5503755749952228,-1.1157571807843971,-0.5184955256460229,0.5291041190770485,-0.5451544197489437,0.9240765490534565,-0.30957329306213593,1.1935562799654909,-0.1353787412106055,1.0248685686934969,0.19079474849776235,-1.010974013258158,-0.7491551502620286,-1.622823285693257,-1.2240537956910384,-0.9136353023699733,1.4152157768972164,-0.5546159651679736,-1.1653877928965823,0.4811990334190048,-0.1938392711057116,-0.5618408915434382,-0.03394869890412151,-1.2706887476888893,1.465935364970769,-0.9840151395990929,-1.1132305247352805,-1.1923619938244654,-0.8063265143630916,-0.10279125501431155,0.08589948563423641,-0.970183936250479,-0.5229369181269501,-0.22907074276682787,-1.6885721350954166,0.6271008564333336,-0.75366139796525,0.7762928237875847,0.8584230377070252,0.12058920667159742,-0.258661918253479,-1.9170307420417416,2.247212660376662,-0.30630009431789124,0.5610270352895846,1.2380841032784335,-0.19638374212864618,-0.9582030778236034,2.244264951236619,1.3112624179985373,-0.45371948364099307,0.4728948094500535,-0.2896540983336267,-0.15415763132247043,-0.28672056043507177,-0.5133418906102911,-1.0307888937134404,-0.859877118058971,0.06814643561804833,1.63907418354548,2.146173379544698,0.9040593740099615,0.3558823175769942,-0.01956688102696182,0.3624544973557879,-0.4859739805014962,-0.43942937113768404,-1.827226075297031,1.6390884862902622,1.7149265235424154,0.5624573279165085,0.9563721810051548,0.2174016156175113,-0.09224688238557643,-0.9203202864411393,0.6010152271256872,-1.1693466316128964,1.293873326437074,-1.6323251443872506,1.0392410010459197,-0.12248920921326625,1.1807173247259337,-0.4676650942051651,-0.19122068052296767,-0.545385719122144,-0.5380304018179783,0.9152549211840405,-0.04497925953195408,-1.3095829258072782,-0.29624292091269494,-0.3333531137899578,0.3474390150925258,0.6389224243130194,1.2426567181318013,-0.8774638395276516,0.3435991063005166,-1.202324674517852,0.40938250912294066,1.9888001542368317,-0.5506829295314095,-0.6975620048115843,1.0479794405172718,-1.2829082363051534,1.0655209229729876,-0.11474391490991695,0.24934516178500643,-0.18177008682598497,-1.0037045767668733,-0.3626310473272741,0.45605233624611125,1.0983424633339003,-1.1402222399763204,-0.8756742417914526,0.5374007965198268,-0.08308675188717532,0.2626447928389563,-2.6791372275085674,0.592733526996335,0.03265519279775252,0.6975588079924392,0.37162766394157515,-0.7573172102892606,-0.8976471945783838,-0.6776619134987172,-1.25457465565797,1.261124272456169,-1.169672381233058,0.7883250666352348,-0.07534430263583913,-0.6401529301022345,-0.5373597309913456,0.8896351450975984,0.46801493531646327,-1.2179766780677872,0.9627764017983599,-0.3450316161860931,0.2816787638103337,-1.3948178263671365,-0.28200115914454604,1.1965470813609194,-0.042256585249858314,1.0993355023073226,-0.5536935481256373,0.7436291201474436,0.9404653325141499,0.6496705912515834,-1.7635526909042996,0.6146297621578344,-1.6953156450827684,0.38761089380055563,-0.38070650456050015,-0.3340840435651164,2.40979995965215,-0.47583805985121924,1.0084740977891944,-0.3101267954826667,1.0149248806802509,-0.019588114646890815,-1.9606816710665345,-0.9716526417231214,0.20670595423103902,-1.0194276429505054,-0.35796912793948565,-0.07896422358756644,0.06654450668644003,0.5675505165481237,-0.35618772685838607,0.25079561412457757,0.5418907228406584,-0.19513180916064793,-1.3467397838590571,-0.5703272213262662,0.9182852510231063,0.3761843120249675,-1.208776671360589,0.5307928999619198,0.8405402647803365,0.9288922486725548,1.0126622730329504,-0.11577703437501044,0.6709449681380917,-0.7856078280437778,0.06367860002965002,1.576934418549627,-0.0011677990571834283,-0.1669760642655819,-0.07547563164272252,-0.4169554502548203,0.34368844910021257,1.0177505908924611,0.5935985490382938,0.46280144912956483,-1.216811605123227,0.4512514123294747,0.16709190866653428,-1.4152834821730456,0.9139651322227039,-0.8023654312283778,-1.073875592156369,0.9257327232703879,-0.315915912021109,0.48898910591603706,0.6151926054040152,0.23965621906836318,-0.5060688957907872,1.4899149463911623,-0.3622527391113407,0.2960165390102432,0.5490257635066711,1.1605185428892206,-0.4628643300720007,0.0027750600543307215,-0.6375394885144487,2.384871192589203,0.36987735369136937,-1.4855361499396211,0.11855457570617037,-0.8941475877457328,-1.264227886354572,0.8129014859816188,0.07161374343214463,-0.941378561160423,0.42615213370079397,-0.18043559980524143,-1.0610186566276583,-2.667557801265463,0.8928817627418902,-0.28119007788570083,-0.4557888941275743,0.2421309208982734,-0.8386504233414559,0.27571126448745625,-0.14322831929851498,1.1023401850472971,0.49497910689125235,-0.7452312731395698,-0.8481524622920225,0.7203331133613333,0.11641658363982002,-0.4094724398520483,-0.8853803507377781,-0.41636456207680217,0.3393070910934429,-0.8569717337770724,1.710052260865326,-0.6633785011568053,0.260287983092431,-2.17936835811614,-1.0801853381972806,0.38825054195420045,0.18994407730640595,0.9776863266781334,-0.737452560456894,-0.765952801080629,-2.232671544013017,-1.2841223420786763,-0.2358954584521654,-0.6150699848374703,1.0583549526255738,-0.7038761403448853,0.3543159847000211,-0.49790806822380623,-1.3191329419527225,0.19314269833708353,-1.3807496569612796,1.370704314196966,-1.1432660092265425,1.0898002417394475,-0.07598661234694827,-0.5370613570283409,1.782121536676675,0.127874563290533,-1.451123370090924,0.14092818321911038,-0.43460524798050865,0.5233143633750106,0.6302029041657731,-0.02180460545987678,0.8675496048995712,-2.357517009399184,1.7068882547434259,-0.9028846502669886,2.0554551085716275,0.9664133584513714,0.4966595228882257,0.8993340688012689,0.01437287095282221,0.7909216680414565,1.9984646023133072,1.066015007464726,-0.3922440327647276,-0.967597226398455,-1.0564281899562105,-3.1021648936940656,-0.16969396386258662,0.19867525070064082,-0.2490353521750483,-0.9150842452073743,-0.6852719405667038,-0.98725215905445,0.39707488801658875,0.640793729074772,0.5267446038323946,-2.5154343025400645,0.2803619005078462,0.07182066819119229,-0.8048454853471573,0.07721710760563552,-0.44326532060093593,-0.45482323953962295,-1.6262605707506141,-0.26077057703467715,-0.5745661349735379,-0.012281536478638434,-0.853650403803834,1.9142799769348604,0.6472279880469223,-0.7871304756819287,1.6829554265361213,0.5879093734289282,0.2329010065162589,0.212757355008142,-0.8907323758901653,-0.9749692480544626,-0.07446603799737478,0.5842462243187992,-0.10168098789351589,1.07907836997184,-0.2099089021893955,-0.592129939718274,0.2113705743918212,2.3337152819176614,-0.5267923074103784,1.1680844322597732,1.7528180484070481,-1.0219971504425331,-0.33742038730524226,-1.1312041511039894,0.5335458391054584,-0.7619838828583836,2.4183133997533455,1.0470535147156894,0.15703608649679315,-1.2446502094329728,0.4550769826180045,0.2772946279610062,-0.4945359986476256,-0.4230987198293647,-0.5783281883506373,1.3001532764611703,-1.5241144151943784,0.5036844676442712,2.227430780107608,0.31356229027552657,1.575399676809215,0.0168417203874132,-1.2586794360814908,0.8406259662862432,-1.3380320541191981,0.9006877536510174,0.266514328610544,-0.6042086823791323,0.6852033744654887,-1.3640374322494195,-0.7324559970287418,-0.019296479865460885,0.3615214418137117,-0.16413998245910646,0.3418480011957049,-2.2910382790575943,-0.7964859986461182,1.313064512876847,-0.11926702080304631,0.18623753162119677,-1.6696944289138358,-1.137750297804911,-1.0577168572669353,-0.3962999086649487,2.1364455459947687,0.8409475494438562,0.3485320408449983,0.676181389188257,0.7768307576932071,0.7658702957492847,-1.0317299971513063,-1.0531724488831358,-0.5786509635337617,0.47515507468064944,0.4375186065195548,0.00837628267042409,-0.08868280461606699,0.11043087421252636,0.8390108762530212,-0.5542517490884873,0.1462738469720454,0.23254796685091936,-1.0515433374128809,0.9350367722607985,1.5562344589691095,-0.06631684783296377,-2.261690337553476,0.972776944700886,0.9088134291094595,1.0943084629084916,-0.7000050457374208,0.20694381385603328,-1.5919552556354792,0.43540384505097357,0.4858812017172094,1.0707439751266914,2.052584426793781,-1.4966592079860843,1.4069291176280694,0.30109973006740226,-1.0963250587616316,-0.6116090443143211,1.1016628488849642,-1.085929104638972,-1.4413750680654163,-0.011284082698063228,-2.565838803736076,0.9584107345998075,0.8347562775387787,1.6804926792686292,1.3136560391815735,-0.20891233900564232,0.3300246814693633,-1.2944495625150891,0.2399432777415007,-0.7906426386849046,0.005530264228154277,0.708900043670666,0.22641677770441482,0.26447125810062416,-2.5168982751056657,1.023313580356933,0.4985710212874201,1.244161241927044,-0.6074989218936868,0.5579222772869498,1.0191535663870441,0.6762969045411944,-0.8804665532306202,0.20739475887634806,-0.7725947214689971,0.09334622256857338,0.4837670330236179,1.4835620222698858,-1.5247103054354676,-0.08551948691572721,-0.5519070039990054,-0.11603457403497189,-1.1368558787554977,0.8212268317785513,0.5942750210182879,1.9857643911705711,-0.6428976026925697,1.5873143333169581,0.6847505481064915,0.08737986547413112,-1.7317183937163456,0.3542765711941312,-0.8486585182332923,0.13397485203229179,-0.4998917623561632,-0.5598366676918183,1.118255465453756,0.879385483859479,-0.20731584350258558,1.6939064108229263,0.5369070999530998,-0.03348927233906893,1.0640869888181748,0.6380130136385037,-0.25464627469189904,0.5793836524338751,-1.0185029641500807,0.37948484447292885,-0.3186702512652278,-1.757969051068205,1.454017490438916,-0.16690697563546586,0.35169154287374327,1.3313199985445672,-1.6197162099994364,0.9968438183067543,1.1774442623042578,1.010026195636214,0.4386272067828217,-1.1695673707988992,-1.0652596927199125,0.9335983817058437,-0.17083794253859172,0.9818784129843419,-1.331143092505858,-0.7652285562239565,-0.6926820456379943,-0.11575128283601376,1.7164386336452266,-1.2039688915581739,0.8672137662208651,-1.0088003002095056,-0.38038748845788645,-2.133668101750152,-0.38462633913491295,-0.8431211116050352,0.1425156679944051,1.1389829966769638,0.43913609202709986,0.8417102168051769,-2.063247467460239,0.45835566195915706,0.5845413399070691,-0.6743252106467928,-0.031077654692641635,1.1871739682334956,0.9923456766259398,0.5426680066708799,1.2399849084587418,-0.10710319014100055,1.1091378088755321,1.5196984516231458,-0.023280060118776983,0.6247368552583188,-0.2152851117825988,-0.40636903534849067,0.8288138033618981,0.6471851291779335,-0.05782954738756667,-0.18891473134756326,2.2964992354073406,1.7135999516104454,-0.2286323364794487,0.8376261502991791,1.193598584495703,-0.5977189005184842,0.2221544041250124,0.952000594360446,0.6872536210570099,0.6269084481820578,0.07420023430752522,0.16639916304980487,-0.2522242091227174,-0.10157932829137668,-1.198809860342429,0.2152544651242444,0.4977246060092333,0.46025322391979784,2.3757723147358956,-1.785097231553887,0.09312829358688053,-0.2768250871003743,1.0468507613268225,-0.8989062989948279,-0.7376283658436305,-0.9243418907028004,0.13018890320845317,-0.8762584292387491,1.546412100983578,0.5239330439210504,-0.14330572512243708,-0.4924883069958596,0.11274315208459706,0.1790329683146369,-0.33979297280412074,-0.3223103404238279,-1.2413945966949507,-0.2903693379104187,0.8582473288456168,0.10772562725988069,0.6212582535189862,-1.5015817178663609,-0.24424209053190693,0.5611060899276895,-1.1205217187961571,0.05259282218128166,0.3203780093005207,-0.5309371683099886,0.8968578219009993,-0.0173346495846807,1.6381161328834208,-1.860386691646842,1.431063785989273,-1.419302928551126,-0.7117161193040145,-0.0685473873401927,-0.5903818939207715,2.206742154738189,-1.5539393556299244,-1.0736850659806891,-0.39143557588585215,-0.7394491674480249,0.7775585592160932,1.028087977948585,-1.2104912997847845,0.29454751574338,0.19195852540724812,-0.29671453884690374,-0.8968473311597648,-1.5216056651607277,-1.0703880115259123,-1.5708212899417222,0.44230522310818077,0.22486913991575705,0.12244423163417491,0.7546373429217819,-1.0953181742211562,0.47896297116518016,0.4758005182538204,-0.8773809209723912,0.22675132695916292,-0.4605693420361044,0.3804932627734351,0.6010995562618046,0.5831745439241681,-0.31939499894996926,-1.24940465387057,1.5013666689817824,-0.11767910131071399,-0.47660039990221126,0.5547906139990366,1.2240196103011687,-0.3079184445317371,-1.1582808353443768,0.36444518763083233,-0.7189638144194594,0.19981427394499118,0.8948878576619305,0.7694689481540634,-0.5144657009608038,1.5478316013712632,1.074736983240652,0.31743011965418905,-1.3965900541958944,-0.6300214055382456,0.4841621289252663,-0.8152556785111345,0.9653804604302447,-0.33179980449199814,1.021071398828747,0.9663793207798498,-0.18176255482886122,-0.1971698959822678,-0.2364047725858685,-0.7477847026342564,-0.6225375548120282,-0.0016871174237856634,0.6409764806399432,-1.6891276436930898,-0.183401766815962,0.5876847091279599,-1.5295793419148171,0.21851358037705573,1.4896525487718268,-0.600676434674704,-1.3553047552243491,-1.8046376672801172,0.9569824969319972,-1.9606519015658186,1.5406905786228473,-0.6324182469273467,0.30076537083897076,-0.28865148284711467,0.821530810968887,-0.8984114849467596,1.7916646819531057,-0.4567875076780074,-0.7472212214115581,-0.5738150033854014,-0.6283624894464435,2.081778675665555,1.6291643937879756,-0.062234161939815735,-1.2987874546790659,0.46098943702033085,-0.02327104932494581,-0.1646230372536438,0.5981648089283134,0.5741915163543385,-0.7639999075066827,1.4015739117418708,0.21022648360807827,0.7940093189693798,-1.2394825877873707,0.7535608185601279,-0.9626778069518396,-0.2251173752952698,-1.363440220903718,-0.1394693136455533,1.146421778320317,-1.5841027506904186,-0.24371149924175226,-0.2703959836827186,-0.044910228230485696,0.38032800233697545,-0.0010572976889628002,0.3648686939917475,-0.05962448878425389,0.30801880830224415,0.5584611917328796,-2.0138654071744635,2.500899310711587,2.0038535569930165,-0.14088345424300222,-0.015611000242432815,1.24336480714604,-1.3968695632172414,-1.5184984968867676,2.2598699406677873,-1.4433008769336289,-0.10010514169407111,-0.07268742018390727,-0.0694454356590463,-1.2073795061333539,1.6641588460123091,-2.3102894548496042,0.062156500713638096,1.4619755685193838,-0.05516824108376245,-0.40059300760657696,-1.3212169197049335,-0.07955765592473751,-0.8792193402494698,-0.6780129266910545,0.5587395538403747,-1.643513686772883,-0.35391295483524743,-0.18891862533965817,-0.63470401610418,0.4747574154662275,0.7040134051115595,1.2163313329904888,-1.3646113898561396,0.04940027616897404,-0.12069185918698609,-1.075129084395545,-0.3952772729344794,0.44839487852322824,0.45984933426874386,0.02776858057177389,0.11360566327399735,-0.5686561735620946,-1.8847583020270917,0.1566962647199596,-0.03329383787491355,0.2701160149727079,0.5551764206447701,0.15891311397962687,-0.22372218070546748,-0.4503824303165493,-0.15409607203242778,2.31947596686413,-0.19676008603140266,-0.4032271465885277,0.28662379003004174,0.0629788929430277,-0.4973759956784068,0.0967637529874014,1.0326641193018247,-0.915514331968492,-0.07063063665048605,1.5309275212682187,0.1822590228991901,0.18839967661100013,1.1808945682807377,0.4252220671425208,-0.5470608000318007,-1.2485657893820248,-0.9331328275578255,0.8841958564418156,0.012886600220319757,0.7052082005766732,0.6617330975503913,0.8020165665211838,0.7576449925915173,0.6297759274613602,0.8368093801269912,0.3882431038581018,2.667297686269134,0.39806131719686005,1.288784333770746,-0.22837491258395717,-1.367858528451154,-0.3285474643038834,-0.9716341224013363,0.45140969508786516,-0.8592521221729594,0.04432668120971515,-0.4463616639131193,-0.6640746830068568,-0.08435278131648098,0.4166777765606634,0.7874903848430164,0.37801184275791105,-0.185118421044739,1.2051277267203877,0.3730847604699238,-0.8155624520271326,-0.3354460391543349,-1.1827058018947716,0.9329996355927059,0.55276995580752,0.1973762817617967,-1.7481921422657167,1.232914110279989,0.7308950905882137,-1.1057385309389787,1.484773456916103,0.39938216106275476,0.47362103077251017,0.7750400135260044,-0.8675511588765423,-0.10890788846935642,-0.29837531793649485,-0.5084781154218941,0.4595716497510059,0.9224651790857088,-0.011012067240041789,0.9748736708676102,1.5093091619898928,-2.099492662831542,-0.3779344064659104,-2.137182835248369,0.14015636354555217,-0.39650405840041814,-0.9134696013526492,0.993790372743025,1.1432840490932072,-1.7398810367817261,-1.2909258565366903,1.812613198759534,-0.25322390307579007,1.2326939393962777,-0.5420548403645123,-0.5312101051327232,0.9740651903357346,-0.5890237124067661,1.8419545097825039,-1.121676615566388,-0.44033608199418983,0.12970812834553702,0.20932299505705076,0.9866278043006743,1.2981472133023864,-1.0100928440439711,-0.2807952656764941,1.1180358363112524,-0.2902680199382586,-2.3637048980436752,-1.1316874189364667,-0.6015026836991125,-0.28467584787096234,1.0080756202560013,0.3541550605104345,0.3005484871697602,-0.10082044273092537,0.2105310323073513,0.9682056160169198,0.3412505711073734,-0.18699876621680797,-0.7297963178796489,0.5696783705002917,0.21379096756290117,0.018875125200069693,0.5361356390154678,0.2570253069672286,-1.0835271645267888,0.34283264637295624,0.4180462637463048,1.3607050411260055,1.014539435982787,0.7183153279747796,1.1818347699816776,-0.9740218828255702,1.3450864124618613,0.9146898981445584,-0.4788015621051701,0.2868126650602971,-0.39023055356883435,0.5998233134657587,-0.09838267572574767,3.3857151559311482,1.2984818522986419,1.4121549844397037,-0.23430463563358064,0.4527460377007539,-0.6047101776174466,0.6337653582993288,-0.16604433895992463,0.31501402182250565,-0.6913238841137005,-1.696021025082738,-0.3414499065663559,0.36375564727396437,-0.21763841258604572,-0.3720959257752544,-0.09425915255115913,2.1390199889460733,-2.506123620739876,-0.9570018524480649,0.04004930449030906,0.5850603441430852,-2.1501455797116584,1.7723124004571122,0.396428906784322,-0.8373877029151467,-1.0443676206525485,0.9688591279313058,0.1496163191315716,-1.3921239374783159,-0.07790910084256522,1.3599195276668554,-1.64924835817856,2.2882449109737557,0.19794851143956077,0.07689521350324151,-0.7546956543249128,-2.362253972567411,-0.03141621285280788,-0.2667921204333698,-0.07643670965388791,-1.3274087320033048,0.22824569498659852,0.023728884652591386,-0.9895492643711108,0.2992364653275172,0.053956038296628046,0.9589000138268585,-0.006882636378786474,-0.8602076854915246,0.9984098660053046,-0.5573205705920616,0.2592943690936005,0.29518231589722027,0.48850571437494544,0.5324652681885309,0.781622641521993,0.7512553230719765,-0.20855338680411092,1.6347350903774642,-0.5862744910667647,0.4044266147629095,-1.547140076061298,1.3338002102489708,0.25476061048767934,-0.713490779020046,-1.1926890856565475,1.4013646452634567,-1.4909101635552116,0.047505761699523016,-0.8992383223320043,-0.14740673293335488,-0.35582522143588513,-1.1599119397622075,0.6558030084807731,0.8412870743140487,0.9648669963989759,-1.7702534901744165,-1.888160042310207,0.985754214100929,-0.05748776728510379,1.4481631496200673,-0.8291688360102019,0.9208080312017977,-0.6643568253334865,-0.65715768237795,1.0941330885608245,0.6444863655928873,1.3135399812532982,-0.9631077235435761,0.3272278805444076,-0.08292316594241168,0.6175586221504188,-0.624660158560445,0.9854652119195818,0.7162382007229012,0.570823371894565,0.45577948038404925,0.23033813421912877,0.5264799381021805,-1.6830230096239733,-0.4691233473478074,-1.798799136014413,-0.63883339770879,-0.6969173560844198,0.08551941323096045,-0.029690487293656576,-0.8391240483029868,-0.6170585982540726,-0.24673029700117957,0.06460757166750403,-0.320450807238848,-1.0123985249691558,-1.3937252447038364,-0.152932326668135,-0.2764849263208627,0.5295435763224141,0.5675738860879896,-0.0674919133137001,-0.9668499053815105,1.0519520249071865,0.730798119870884,-0.30387203064716706,-0.5884164996589959,0.4366183226769454,-0.9738653700242881,-1.8666028218253843,0.999681245434992,0.5902593123159827,0.43360878796201724,-1.191129748634469,1.1144014952843144,0.48673519238550944,0.21292943466888523,2.499692192002325,-0.5152442708969988,-0.4535717346632909,2.839287801823624,1.2533956739093048,-0.4632278138157539,-1.0808422064819956,-0.6855318048325917,-1.7053317952178406,0.06443817540089421,-0.12392409037463828,-0.6722454146764979,0.40095967722561,1.7056641607538747,-0.5033662408631439,0.03598318472010964,-0.17457119148570238,-1.852259343513843,1.9560673039042216,0.4950628133483593,-0.42054870065028666,-1.0043021937804861,1.8578931850913643,-0.6416670408118498,1.1906970336184868,-0.11638451721910387,-1.5980605465971336,0.83043608982592,-0.8371381661760395,1.3081345286962736,-0.6566251128601922,0.7719362967277574,1.258161687027105,0.21771816060757818,-1.9695579281994582,0.13788223271798816,-0.7964753613321423,0.6863706048292048,1.635369968537654,0.7888651192922398,-0.4147247020655485,-1.1375303853104035,-0.040931511095381755,0.6466307205361643,0.48480187779229333,1.3373859162658621,-1.2801019153297426,0.6651297595179041,0.8140499079581701,-0.275623749905693,0.2536426939385576,1.2469324857597501,-0.1848163680000228,-1.1043115999463744,-0.5177762011694251,0.16046849273909994,0.564315659783878,-0.7062630990913947,0.8620260875446948,0.47349939330471846,0.1834400414793017,1.0951975957982951,-0.5203691594362568,-0.3990770950110423,1.102753824766166,0.027574571192490595,0.384408364791583,0.8038905841533981,-0.6888907321917613,-0.7690642797178857,2.0871420008834045,-0.10043375834160699,-0.14864114493649055,-2.0436950198178803,-1.777223383056838,0.0018246137305824252,0.5565418941531962,0.39305132272953386,-0.6890539590438197,2.032468570222974,1.2825553574824493,-0.17522656574672027,1.196209756248353,-0.36221055108290046,-0.39340212304418337,0.9260927274371684,-0.27914817967916394,1.6720349246032509,-0.37966372884666477,-0.6181028639421038,-0.5550699110361116,-0.2788655546901185,-1.133982121156144,0.9073068267250844,0.9505223094771544,0.33242903541258784,0.48655032421670263,0.07525941166299917,-1.4827392246515945,-1.9380095774160286,0.5352680445752157,-0.9532054294574617,-1.9781396742395927,-0.5189621667569106,0.7552216018156204,-0.994547079528761,0.3523198507407042,0.40544676578908107,-0.006688731725599816,0.05018444083696824,-1.4808566590157708,1.3113139914335776,1.0078349068061745,-0.8996676914090148,-1.0046450798824442,0.24034577576379998,0.46428297998532003,-0.473401635964372,0.5444214891826965,2.482545938182555,-1.2929589016527026,0.3535260221817752,-0.027225259509071214,-0.14645460695666782,-2.53950751055369,0.5346958465069537,0.40025407799943735,-0.9281917451859997,-1.1059854913049256,-0.08840899863801831,0.1483406515363834,-0.16253210878251534,2.226198089999414,0.17458516504742416,0.1412982066283801,-0.8660840625903564,-0.3078425996824952,-0.894040672179433,1.5564340975013256,0.9943935568595634,-0.6219813877670747,1.3384439859362338,0.9699149148529328,-0.38565570382995534,1.0789836155784585,-0.9309254900387882,1.0833308818570138,-0.866698261507067,0.28481613211750406,1.7922477910128214,0.8338642313853439,-0.5357950674142743,-0.4160580836868133,1.1137644758436855,0.4745836266384305,3.446956015789685,-0.22011350027137916,-0.9365301890907938,1.355608514191388,-0.5669373492029697,0.08713146223017756,0.19058098901629877,-0.7804397610369571,-0.43444460743488744,0.07216661532494818,-0.15657410789713924,-0.9593185806877047,0.042263024355874874,0.1162195349900728,0.20994227240516988,1.6611468621871877,-0.3972099521969675,0.15115401764511124,-0.2740395683466566,-0.3148202480484871,-0.4512656479875985,0.7264881659316668,1.06476840617897,0.15105631132801722,0.733107844805464,1.1676523280698328,1.1119041325333314,-0.28601535943565065,-0.016749294585209056,-1.6550544024246743,-1.836409776174161,-1.2580734032127905,-0.08837637696499992,-1.332732061648321,1.337457111434633,0.9416328695131014,0.44853439044485605,-0.5050482080871364,-1.1054369765818581,0.26633404398973953,-0.28626377702681116,0.30049090022116015,-1.50278014165261,0.050536002031554804,0.8874886476928534,-0.10469000608649957,-0.6475832518312775,0.45407392004993796,2.648682011340091,0.6975334196999068,-0.07825621396695832,-0.470810320454526,1.613321329711267,2.7360306604295,-0.6422925573345932,-1.507617698462561,1.8556124291192764,-0.6166668990972651,-0.5561187452106899,0.28225660824193904,-0.1395992544518527,-0.03930715988524293,-0.8501669387586425,-2.0819176087721454,1.2146133483548773,0.7334083708372897,1.1237954046863303,0.4620464719153185,0.13464631548883377,0.6077403044519712,-1.249177113015294,1.0158685746797262,-2.0166921035532397,-1.7627241744110085,0.06986129437396893,-1.622482580811056,0.28478129641742644,1.3908147662432229,0.08768024967742379,0.15649040216729357,0.9442321459798604,-0.9031210946774342,-1.2724079142006621,-0.7988557115857939,0.4714024216293888,0.5473132868883983,0.611031438734068,-0.5458295444828336,0.3125777021376768,-1.204337229387475,-1.5626736293411256,0.6800648298640295,0.39096448921283405,-0.3242546538815,1.0668663053475256,-0.37814657509320093,-0.4849451412346599,-0.5306319272810154,1.4668041110682768,-1.040080518181089,-0.16597757848889166,-0.04517499653703053,-0.2733709722427188,0.6943485130045655,-0.9868783436655212,0.01847977075141266,0.48725008936292974,0.2985890411447142,0.08996190457535992,0.5277815237625515,0.0728964521406365,-0.8389852743313561,0.6762209093810108,0.9264969551563558,-0.19132734762322828,0.3938321983492537,-0.1513790512088316,-0.4150541389041304,-0.8578224483383883,0.47026103342860603,-0.7110424708915569,1.111673088330406,1.2034541228548825,-0.5559998431084346,-1.201334723269169,0.19660297220877687,1.5794031781634021,0.7603373253070509,-0.8503877275400946,-1.3898891349260643,-1.4023455503773754,-0.17342461083323515,1.3371748209665903,0.6062571933695009,0.8739781185345028,-0.3217484429783815,2.2196814518263066,0.1375785081992336,-2.059072035578126,-1.040123131095146,-0.9142820424244936,0.8011566929490209,0.11465216232729118,-2.3044522226008666,1.699497565700684,-0.7699276258989748,0.11436211738088374,0.12969870142372508,-0.8159293914346282,-0.7138247280221813,-0.5337780606390856,-0.5565148669412409,0.9417139870870133,0.06342494794955206,0.366046914213651,0.5742927552540973,-1.3184963300248551,0.7757788625154135,0.6145477225470716,2.392730819697531,2.6560460811738538,1.5105447069776674,-0.21832880427029333,-1.5125527457031935,-0.07474333408732318,-0.5109119332172946,-0.5390031687859949,0.8611619150363885,0.19196508344365104,-0.11236467471493332,-0.9468617387010964,-0.31290551355721774,1.0528356117899103,0.0312657606011204,0.8313463704535392,0.1937164766427661,-1.300017450401234,-0.4395972740360293,0.9266363042058594,-1.2378184912220904,2.0793160041325787,-2.1578717554975597,0.7864993738956225,-1.0406063867904465,0.6553684463219323,-0.7067142802530644,-1.055720939204818,-0.4636100187662693,-0.46594386446401487,0.724319806665417,0.8790933741904366,-0.8943481945996588,-0.28353732453011943,-2.089415316893747,1.214584506839126,-0.7570188070537505,-1.777194088055548,-0.43471774364575727,1.1686921258803473,0.6773739890615449,-0.6688803127670894,2.5022699375056923,-3.0260566573467296,-0.7933986816815437,-0.6657692371492685,-0.513613323119844,0.9520859451156133,0.9411351696030501,1.1073312211707447,1.5582912215078148,-0.5103547497973092,-0.21266223575983836,0.5283026656379248,-1.2909070975107313,-0.8282182394453916,-0.9287772816054733,0.45932818385204144,-0.7654694831159673,-0.06401844316152444,-0.5082338726603272,-0.17456587168079093,-0.8013481731614328,-0.6899317980907028,-0.5207139024489909,0.6083255084377452,-0.7481844350256003,-0.39475512559031906,1.0510800067598918,0.17694564294650866,-1.196847973540606,0.1882372932086069,0.2693254946030388,-1.6872652382284368,1.0500044735991458,0.9006306344938118,0.7299253991338219,-0.2860669864421958,-0.34026435663943067,-1.409459077171938,0.25308278519722205,-0.9124907115812345,0.11432493723514066,1.2429642178826683,-1.5516020554833299,2.0491128872112223,1.5749924482645083,0.9973898689580885,0.007335817132969333,0.17788202193217925,-0.6165569840513841,-0.756211257133444,-0.29278241930689763,-0.5962826945130089,0.45981651280363717,-0.4155444132863021,0.02151210284147248,1.3789061944224097,-1.6955883155022493,0.482000535267257,0.4148025662145736,1.4613118886654124,-0.5281388324122216,-1.0116435512573718,-1.484163050281824,0.4415248593747886,0.15280032568033508,0.9531031848479316,-0.6248194004617299,1.2110144606412598,1.0837070627291598,-2.009029235828239,0.5859073485934287,0.11995664288837993,-0.0966322427907704,-0.09383601802759299,-0.8361599606965151,1.5230918389843837,-1.7904308561837747,-0.5824232955918383,-0.6632036462440237,-1.1617899820649336,-0.3446638017686516,-0.4483884766807003,1.027503581786801,1.4797253354378785,0.41215535306429646,-0.23199191398678803,0.18118384067210808,-1.3041823359073423,-0.56880712186147,-1.6752158821564103,0.595652686575991,0.33801844141216986,0.46138245027096575,1.858025531413775,-0.023686151336581564,-0.45693230912722016,-0.9486298776651596,1.0232127627508298,0.28798710754925916,-0.4871003735321262,0.12640314725700433,-1.970380559856006,-3.4514029062551734,0.42488885018217815,0.6559822302057344,0.13286245202448346,0.6024375702333503,0.5381433618948938,-0.5180012105021857,-0.5030828654650669,0.19258082593577283,0.5842422016675883,-0.31472395298777334,-1.2582525146709294,-0.3121233720179524,0.1852685943173258,-0.0019456291831103363,-0.6532106413679281,0.6850721551751078,-0.9306500568636732,-1.3575417788523474,-1.6594921433381447,0.8609031964893102,-0.03709031858218803,0.020986177182350622,-0.4656567074174565,-0.023528716447794803,1.6742436263213054,-1.617326199561805,-2.068787797846298,0.5094326398665167,0.2365559700948399,-0.8743915151781174,0.2939967475477755,-1.0128456298556483,0.39283099529590737,1.8642933088937832,1.2456541428241972,-0.46441004465555175,0.30111763408875336,0.13276174827494955,-1.5419529482731478,-1.5409210011528764,1.3378843901269428,0.037621672733280535,1.6380790471544564,1.7974828989982432,-2.1158527570347467,-0.1391534565041737,1.3189079791980047,1.2128426392467528,1.1630312399292577,-1.1128155265469772,-1.2274151085485534,-0.14472156189364738,-0.0235526519200618,-0.45656188910091494,0.2776631065389655,-1.1489681590753644,0.7271000607942786,0.7540048314857309,-0.12135317403227985,-1.8849214764314126,2.038836503099154,-0.7450849690640668,-0.9862796937429306,-0.35613447670832604,1.33245540003107,0.604446341093893,-1.5587585709231997,-0.19008113394344242,1.7034770997370374,-0.3793770848512707,0.6430389628547218,0.10249928649321859,0.9843169241813233,-0.40798976712175933,2.273652176331233,-0.43834146858489875,-0.4421934089245744,-0.3407033987934683,-0.739435322516103,2.503744472407704,-1.4815369792260606,2.4762672490277127,-0.16497195193065647,0.8588766608706079,1.2078041681171034,-0.5366015829669034,0.2790210408410435,0.1617635726885441,0.12147635761071973,-1.3853451336136766,-0.06782243491139664,0.46019173502335037,1.6086945377118738,1.44592039440342,0.2430539571519629,0.35418036315086465,-0.3959452920886774,0.36601034401961,-1.7908060481586892,0.3972901884420278,1.2983897986299964,-1.680900267101201,0.1646465401861716,-0.22106975770752513,0.10914360432534327,-0.39130603929541985,2.1137205770046794,0.7141463479244375,0.41473549849916386,-2.135823329568789,1.6944539617458376,0.8382263401118178,-0.33144251488937826,0.24176549718299414,-1.1183129583219218,-0.08754604811644798,-1.2777327932797722,2.0073887962267754,0.4279066334614518,-0.6413141669951002,0.4654263358533952,-0.7109854513883397,-0.5687661871130577,-0.5593842714343921,-0.01314467118839489,-0.5040046310470664,-1.8590777249174033,-0.2793888928914214,0.19280235534351295,1.2506611553724811,0.9928242844948699,0.12461376348109557,-0.39027835492305235,-0.2073044717885101,-1.207206945774558,0.7291270381907966,-0.23438358751105995,-0.2724981326774467,-1.6356584513948198,-1.6842984569401147,-0.25029429999956326,-1.1379845192036755,0.7735312463586596,1.4384788178273191,0.39899510747318245,1.115712498383364,-1.1316182501679066,0.870356078313452,-0.30410215826666065,0.26885432242081836,1.2139177493068374,0.03880236254115486,-0.4424621879868095,-0.61547699709791,0.1144096493214446,-0.7804428658753603,0.6285672254478352,1.484285389781716,-0.3893219545019468,1.4656620414443817,-0.1716855649686781,1.1079162812503682,-0.04580472444876681,0.5691815894270033,-0.2952697331934385,-2.0731911967590486,0.5766905844890315,-0.3608228182545648,1.5230602429868518,-0.5617551597058433,0.0655799701953522,1.1095915758036523,1.2717459302968666,-0.048035877146818576,0.22469348036144485,0.15858409863147305,-1.6526107524842344,0.9186065461877253,0.5213679035089077,-0.5605023808376434,1.2263703407491315,1.477011386613351,-0.60838546068061,0.733577573036523,-2.4375294932047167,0.881748795957922,-1.7593581126808324,0.27829595217898934,1.6713400061126755,-0.7623707619560465,-2.7136449790002675,1.5258940707534265,-0.13697034624191795,-0.7175317278700345,-0.3837302958165194,0.1451517453290262,-1.3264365137282712,-1.6089610124556948,-0.1596939983710889,-0.3236662986189753,-0.7662791997593048,-0.65920031172394,1.1897473664069902,-0.33443133262551644,0.7125037734138651,-1.0114106333575796,-0.1764228284998268,-0.10299798435149,-0.6669544142696134,0.970682772111569,1.6940020000611589,-0.01768661602043151,1.1247019849751085,-0.014917595974080586,-1.416647545768822,-1.421878776253594,1.0277366623883677,1.3997114321109188,-0.6782609617635434,0.13544653376932864,-1.4643766267874907,-1.2404591270993288,-0.48402424698645846,-1.7703213167651877,-1.6866297317686247,-0.8616053018183435,0.47149522459557003,0.24465807165288567,-1.8215728271355358,-0.37569112255963705,1.5038078423015389,-1.2901593826444222,0.07658526528541128,0.23372181818483265,1.5253313530179116,-0.22876657788128132,0.5180775424201463,0.9053108122216467,-1.2817582654281092,-0.709720423635534,-0.22978436383728323,-0.9209096720218991,0.45197563689687753,-0.319431294183974,-0.13289550673697356,0.10962804037998788,0.7897484579187445,-0.21107287736133687,1.872531936254983,1.284915705587261,0.41951494227921127,0.12272588971950489,-0.7708873131508919,-0.5571905799217453,0.38396418067142724,-0.8187781298325741,-2.124621533004769,-1.4219371828923417,1.1095700320114175,-0.9432083910222899,0.78221575076638,2.408433797467804,0.882785549368402,-0.09959631010210461],"colorscale":[[0.0,"rgb(0,0,131)"],[0.2,"rgb(0,60,170)"],[0.4,"rgb(5,255,255)"],[0.6,"rgb(255,255,0)"],[0.8,"rgb(250,0,0)"],[1.0,"rgb(128,0,0)"]]},"mode":"markers+text","text":["-0.12","0.23","-0.35","-0.83","-0.26","0.17","0.67","-0.33","-0.31","0.52","-0.58","-0.23","-0.53","-0.8","1.03","-0.66","-0.05","0.21","-0.63","0.61","0.47","0.79","0.47","0.89","1.52","-1.79","1.09","1.52","0.15","1.06","-0.38","1.11","-0.83","-0.45","0.39","0.19","0.01","-1.74","-1.25","-0.65","-0.91","0.79","-1.3","0.25","-1.07","-0.6","-1.27","-0.97","-0.61","1.48","0.29","-1.6","-1.06","-0.2","-0.24","0.39","0.87","-0.34","-1.15","-1.09","0.21","1.0","-0.9","-0.59","0.29","0.26","-0.91","1.16","1.06","1.92","-0.46","-0.02","-1.56","0.12","-0.6","-0.04","0.5","-0.07","1.07","0.58","-0.83","-0.52","-0.48","-0.21","2.38","0.61","-0.67","-0.33","0.75","-0.14","-1.44","1.83","0.44","-0.53","-0.53","-0.4","0.36","-0.16","0.54","0.98","-1.46","1.47","1.2","0.73","0.84","0.91","1.48","-1.49","-0.96","-1.66","1.55","-0.24","0.97","0.25","-0.81","-0.23","0.07","-0.06","0.12","0.79","0.27","0.57","0.71","1.02","1.6","-1.3","0.03","0.77","-0.55","-0.91","0.2","1.33","1.85","-2.26","-1.23","-0.55","0.64","-0.04","-0.23","0.07","0.02","1.54","0.03","1.44","-1.4","0.73","-0.28","-0.03","1.51","-1.38","0.86","-1.17","2.0","-0.32","0.55","1.21","0.17","0.08","-1.43","2.05","0.19","-0.14","0.62","1.66","-0.19","0.92","0.0","0.86","-1.1","1.47","0.47","0.72","1.32","0.05","0.75","0.33","-1.5","1.15","-0.41","-2.05","-0.07","1.34","1.06","-1.39","0.25","1.1","0.75","0.37","-1.86","0.83","-0.04","1.49","0.33","1.3","0.73","-1.11","1.49","0.12","-1.78","0.44","-0.47","0.92","0.75","-0.29","0.52","0.19","1.39","0.65","-0.82","-0.75","-1.84","-1.07","1.36","-0.76","0.32","1.99","-1.07","-0.46","1.34","-0.25","0.79","-0.29","-0.53","-1.07","0.57","-1.05","-0.03","0.07","0.04","-0.57","-0.09","0.9","-0.88","-0.91","-1.49","-0.13","-0.34","0.34","0.79","-0.28","0.53","0.43","-0.33","1.78","-0.11","-1.77","0.87","0.47","0.95","0.5","0.8","-1.86","0.62","0.32","1.24","-2.28","-0.27","0.6","-0.6","1.61","-0.27","-0.95","-0.36","-0.53","-2.29","-1.12","-1.24","0.16","1.81","-0.84","-0.4","-0.1","0.96","-0.47","1.68","-1.33","0.13","-1.18","-0.86","0.18","1.11","-0.54","0.14","0.47","0.39","0.01","0.04","0.19","-0.38","-0.85","0.29","0.56","-0.21","-0.65","1.53","0.04","0.14","0.65","-0.6","-2.36","0.14","1.51","-0.12","-1.31","-0.8","-1.27","-0.1","0.22","0.32","1.43","2.09","-0.85","0.81","-1.08","-0.64","1.26","2.25","-0.49","-0.27","0.46","0.21","0.44","-1.13","-0.27","1.02","-0.52","-1.08","0.92","1.48","-2.18","-0.87","0.94","-0.84","0.26","0.29","0.31","-0.16","-0.26","1.75","-0.96","1.01","2.8","0.92","1.76","0.48","-1.65","0.18","0.18","1.68","0.51","0.63","0.04","0.03","0.68","0.33","-0.95","0.86","-0.33","0.89","-0.43","-1.38","0.89","-1.69","0.78","-0.94","-1.51","0.57","0.05","-0.86","0.79","-3.28","-0.67","-0.79","0.07","-0.75","0.78","0.37","-0.3","0.86","0.52","-0.38","0.16","-0.25","2.04","-1.07","1.31","0.08","-0.69","0.11","-1.12","0.74","-0.94","-0.35","0.44","0.35","-0.44","0.26","1.25","0.21","0.28","-1.37","0.97","-0.91","-0.33","0.45","1.09","1.23","-0.32","0.5","-0.68","1.82","0.33","-0.47","-1.73","1.1","0.84","-1.45","0.38","-0.27","0.78","-0.54","-2.56","0.95","-1.08","-0.44","-0.25","-1.87","-0.87","-0.8","0.33","-1.04","1.69","-0.33","-0.11","0.21","-1.91","0.7","0.13","0.74","1.45","-1.18","0.4","0.4","0.46","-0.08","-0.16","-1.1","-0.25","0.58","0.41","1.33","-0.35","0.97","1.04","-0.03","-0.01","-0.85","-0.32","-1.63","0.68","0.16","-1.42","3.0","-0.28","-0.77","0.39","0.73","0.45","-2.12","0.8","-2.3","2.1","0.43","1.21","0.44","2.51","0.05","-0.3","1.22","-0.46","1.63","0.92","0.57","-0.12","-0.34","-1.13","-0.1","0.44","-0.06","1.19","-1.05","0.94","-0.21","0.71","-0.64","1.96","-0.99","1.43","0.27","1.32","-0.63","-2.86","0.73","-0.35","-0.08","2.22","-0.07","0.93","0.07","1.96","-1.78","0.42","-0.08","0.07","-1.39","-0.82","-0.6","0.65","0.9","0.28","0.74","-0.95","1.18","-1.29","1.2","1.26","0.55","-0.33","-1.0","0.45","0.35","-0.28","0.11","-2.48","1.81","-0.39","-0.97","0.12","0.76","-0.27","-1.26","1.79","-1.15","1.28","0.92","-0.28","-1.47","-0.66","-0.32","0.93","0.0","-1.81","0.13","1.23","-0.32","-1.34","-0.8","-0.57","-0.28","0.38","2.0","0.19","0.94","-1.7","1.44","-1.84","0.39","0.04","-1.74","-0.86","0.56","-0.43","-0.03","0.65","-0.48","0.19","-0.15","-0.69","-0.04","1.68","-0.67","0.17","-0.07","-0.67","0.09","-1.66","1.62","0.34","0.26","-0.6","-0.12","-0.26","-1.1","-0.68","-0.97","-0.64","-1.45","-0.53","1.22","-0.61","-0.4","0.22","-1.78","0.11","0.55","-0.73","0.46","-0.74","0.26","-0.69","-1.04","1.42","-1.03","-0.82","-0.65","0.42","-1.89","-0.15","-1.14","0.08","0.37","0.04","0.86","-0.06","0.28","-0.38","0.4","0.33","1.38","1.33","0.17","-1.08","-1.61","-0.44","-0.42","1.48","-2.03","-2.05","-0.17","1.39","-0.47","0.77","-0.97","-1.59","0.03","-1.21","3.56","-0.05","-1.77","1.06","1.15","-0.69","0.16","0.3","0.08","-0.9","-0.0","0.81","0.18","1.78","-0.9","-1.8","0.86","-1.09","0.69","-0.94","-0.38","-1.72","1.89","-2.23","-0.04","-1.49","0.18","0.45","-0.78","0.43","1.36","-0.73","0.56","0.64","1.69","-0.19","0.5","1.05","1.12","-0.73","0.58","0.56","0.01","1.32","0.56","-0.61","1.06","-0.42","-0.54","1.28","1.34","0.08","-0.03","0.59","-0.35","0.17","1.46","-0.18","0.91","0.01","-0.72","1.15","0.9","0.54","-0.86","0.07","0.47","-2.54","0.92","-0.87","-0.06","-0.89","-0.05","-0.22","-1.93","0.73","1.41","0.24","0.05","-0.41","0.22","-0.57","0.1","1.09","-0.36","-0.37","0.02","-0.04","1.46","0.86","1.47","0.42","-1.49","0.51","-0.77","0.09","-2.16","0.05","1.29","-0.59","0.02","0.75","-0.51","-2.09","-0.02","-0.71","-0.31","0.46","0.81","-0.36","1.19","-0.17","0.12","-1.6","0.21","-2.8","0.02","-1.12","2.01","-0.07","0.77","-0.93","1.18","-0.44","-1.81","-0.19","0.79","-1.72","-0.28","-0.27","-0.94","1.09","-1.61","0.22","2.54","1.15","-0.47","-0.92","1.11","-1.93","0.88","-0.25","-2.17","0.29","-0.55","0.24","1.33","-1.12","1.04","0.1","-0.99","-1.68","-0.0","0.79","1.16","-0.68","-0.03","0.32","-1.1","0.08","0.86","-0.24","1.3","1.09","-0.22","-0.33","-1.31","-0.7","0.67","-0.71","0.2","0.05","1.05","-0.72","0.58","-0.42","-1.05","-1.59","0.44","-1.88","-1.21","-1.41","0.72","-1.26","0.26","-0.49","0.09","-0.44","0.32","0.41","-1.41","1.13","0.75","1.47","1.11","-0.54","1.81","0.19","-0.88","1.96","-0.57","-2.46","1.96","-0.39","-1.02","-0.21","0.39","0.75","1.36","0.62","0.13","-0.69","-0.87","0.31","-0.42","-0.21","0.51","-0.76","0.9","-0.64","-0.6","-0.82","-0.38","-1.37","1.72","-1.9","-0.37","1.3","1.21","0.39","-0.32","-0.58","-1.09","-2.11","-0.69","-0.32","0.9","-1.32","1.31","-0.31","-0.05","0.11","1.0","0.51","-1.18","1.1","-0.29","0.64","-1.02","0.59","-0.86","-1.06","-1.44","-0.61","0.25","-0.35","0.91","1.85","0.11","0.52","0.24","0.18","-0.04","1.85","1.12","0.22","1.02","-0.03","-1.0","-1.35","-1.42","-1.11","0.63","1.78","2.2","-1.1","0.92","0.73","0.67","0.72","-0.31","0.31","0.91","1.62","-1.55","0.6","0.52","1.27","0.14","-0.48","-0.21","0.29","1.0","-1.06","0.49","0.39","1.0","0.99","0.68","-0.63","-1.33","0.93","-0.9","1.76","0.28","-0.4","0.41","-0.02","1.57","0.41","-0.62","0.81","0.18","0.51","0.11","1.56","0.07","-0.1","-0.08","0.59","1.38","-0.46","0.98","0.5","-1.48","0.29","0.36","0.39","0.16","-1.04","-1.11","-0.39","0.82","-0.52","1.84","0.17","0.13","-0.53","-0.88","0.06","-1.58","-0.33","-0.2","0.47","1.48","0.34","0.53","-0.01","0.53","-0.56","1.1","-1.35","0.7","-3.17","1.35","-0.35","-0.06","0.18","-0.39","-1.62","-2.7","-0.47","-1.02","0.45","-0.17","-0.89","0.07","1.91","1.0","-0.03","1.74","0.98","0.43","0.92","-1.4","1.57","-0.19","0.54","-0.97","-1.57","-1.38","-0.79","-0.14","0.52","0.93","-0.42","0.18","0.93","0.55","-0.43","-1.01","-0.27","-1.38","-0.55","0.1","-0.45","-0.86","-0.12","2.04","-2.01","-0.46","-1.84","0.86","-0.61","-0.79","1.54","0.63","-0.04","0.54","1.55","-0.2","-0.69","1.24","0.83","0.93","3.11","0.55","0.25","0.59","0.82","0.36","0.19","-0.92","-1.05","2.32","0.67","-0.66","0.65","1.13","-0.57","-2.24","1.13","0.07","0.51","-0.03","0.11","1.37","0.8","1.74","-0.26","1.52","0.44","-1.01","0.75","0.71","0.88","-1.18","-2.25","0.05","-1.04","1.39","-0.49","-0.37","-0.14","-1.4","1.86","-0.81","0.49","0.54","-0.93","1.4","-0.98","0.3","2.64","-0.41","0.81","0.57","-0.85","1.96","0.22","1.66","-1.03","0.76","1.08","1.35","-1.81","-0.83","1.18","1.43","0.13","0.11","0.9","-0.87","2.6","-0.96","0.62","0.51","-1.09","1.64","0.37","-0.14","1.1","0.02","0.59","-0.08","0.52","-1.1","1.52","-0.05","0.65","-2.0","-1.55","0.19","0.67","0.53","0.3","1.49","0.21","-0.59","-0.4","-2.4","-0.55","-1.54","0.48","1.0","-1.01","0.05","0.07","0.64","-0.58","-0.27","0.39","1.32","-1.05","-1.85","-0.15","0.99","0.56","-1.06","0.74","0.5","0.52","-0.45","1.2","1.4","-1.72","-0.04","-0.8","-1.22","-1.58","0.78","-0.58","-0.1","1.02","-1.4","-0.98","2.24","-0.97","-0.29","-1.01","0.84","-0.13","2.33","-0.1","1.5","-0.11","-1.23","-0.38","1.48","0.53","-0.23","-1.07","1.4","-0.52","0.39","-1.82","-0.25","-0.75","1.62","-0.28","-0.52","0.38","-0.19","-0.51","0.49","-1.04","-1.74","1.39","-0.96","-0.59","-0.29","-1.2","-0.55","0.63","0.85","-0.42","-0.95","-0.85","1.62","-1.67","0.55","0.0","-0.24","-0.61","0.28","-0.33","-0.76","-1.07","0.18","-1.07","-0.14","-1.25","1.68","-1.4","0.34","-0.22","-1.05","1.41","-1.4","-0.15","0.39","0.52","-0.85","-0.63","1.11","-0.09","-0.6","-0.06","-0.36","-0.73","-1.65","0.4","-1.14","-0.12","0.02","-1.48","-1.59","1.2","-0.09","-0.67","-0.72","0.27","-1.43","0.5","0.11","-0.72","0.94","0.07","1.06","-0.61","1.35","-0.73","0.88","1.09","1.69","-0.69","-0.57","2.03","-0.57","0.59","1.02","0.91","0.27","0.78","0.05","2.09","-0.32","0.29","-0.48","-1.92","-1.61","-0.87","0.19","-0.52","-0.57","-0.43","-0.84","-1.26","-0.12","-1.07","-0.94","-0.94","-0.99","-0.59","0.49","0.73","0.46","-0.17","1.38","-0.75","-0.08","-1.14","0.08","1.85","2.16","1.36","0.98","1.35","-0.96","-0.3","0.4","-0.99","-0.27","0.62","0.22","0.08","1.18","0.65","0.63","-0.16","-1.66","-1.3","-0.17","0.29","0.12","-0.99","1.95","-1.05","1.12","-1.0","1.42","-2.27","-0.63","0.0","1.37","0.86","-0.59","1.7","-0.09","0.85","-0.4","0.14","-0.85","0.01","-1.05","1.26","-0.57","1.39","-0.94","1.12","-0.71","0.69","-0.2","0.17","0.67","-0.73","-2.11","1.16","-1.55","0.42","-0.42","-0.06","0.03","2.46","-1.06","0.34","-0.34","0.62","-0.32","0.75","-0.97","0.53","0.47","-0.94","0.7","-0.69","-0.53","-0.33","0.18","-0.31","-0.71","0.09","0.35","0.23","0.76","-0.08","0.75","-0.03","1.67","0.13","-0.42","-0.15","0.78","0.0","0.08","1.74","-0.05","-0.74","1.03","0.21","-1.65","-1.13","-0.95","1.57","-0.02","0.44","0.75","0.15","0.26","-0.13","-0.16","0.35","0.11","0.87","2.58","0.12","0.44","1.43","-1.72","-1.15","0.03","1.05","0.4","1.13","0.3","0.66","0.04","-1.11","0.57","-1.29","3.15","-0.49","1.52","-1.54","0.08","0.71","-0.72","-0.21","0.05","-0.48","1.88","1.23","1.54","-0.54","-0.05","0.64","0.46","-0.09","-1.07","0.34","0.47","-0.98","1.3","0.3","-0.21","-0.78","0.34","0.95","-1.45","0.03","0.88","1.46","-0.81","1.03","0.96","1.24","-0.13","0.14","-0.57","-0.78","-0.58","0.12","-0.91","1.35","0.75","1.23","-0.79","0.0","-0.1","0.3","0.37","-0.45","-0.25","-1.43","-1.94","0.47","1.4","-0.41","-2.19","-1.07","-1.41","0.27","0.73","-1.05","1.21","-0.38","-0.26","0.83","0.1","-0.05","-0.46","0.4","0.55","-0.55","0.33","1.47","-2.23","0.68","-0.81","-0.73","-0.44","0.87","-0.92","0.89","1.21","0.45","0.11","-1.03","-0.48","-0.09","0.25","0.74","-1.23","0.58","-0.16","0.69","0.22","-1.69","0.25","0.37","0.95","0.76","0.33","-0.98","0.58","0.58","-0.25","0.9","0.81","0.86","0.53","-0.13","1.2","-0.55","0.11","2.22","1.73","-0.83","-1.25","-0.51","1.43","-0.31","-0.41","-1.87","-1.39","-0.4","-0.59","1.88","-0.93","0.2","-1.17","-1.03","0.45","-0.59","-0.54","1.3","0.11","1.45","0.16","0.6","1.16","-0.44","-0.75","-0.51","-1.23","0.69","-0.8","1.32","1.29","0.37","0.94","-0.58","-0.12","-0.42","1.19","1.7","-1.03","0.42","-1.21","0.02","1.15","-2.07","-1.11","-0.3","0.53","-1.04","-0.49","0.17","-1.48","-2.17","1.29","-0.99","1.74","-1.35","-0.89","0.35","0.74","-0.0","0.4","-0.93","0.44","-1.33","1.1","-0.02","1.22","-0.12","-1.15","1.9","0.46","0.65","0.14","-1.34","-1.59","1.26","-1.45","-1.28","-0.84","1.08","2.63","-0.58","0.8","0.06","-0.88","0.78","-0.81","-0.97","0.92","0.42","-0.13","-0.88","-1.26","1.17","-1.09","-0.25","-2.02","-0.62","0.06","1.16","1.65","-1.57","-0.91","-0.9","-1.13","-0.48","-0.9","2.26","0.95","0.58","0.83","-0.53","-1.03","1.05","-2.99","0.59","1.61","-1.6","-0.16","-0.41","-0.12","-1.58","-0.49","0.22","-0.07","-0.04","-1.12","0.75","1.2","-3.31","0.75","-2.0","-0.19","-0.63","2.0","1.56","-1.61","-0.79","2.03","-1.32","1.67","1.54","0.71","-1.13","-0.89","-0.98","-0.72","-0.48","-0.27","1.3","-0.38","-0.32","-0.6","-0.83","0.69","-0.48","0.38","0.07","0.33","-0.89","-0.91","0.12","0.71","-2.86","2.19","-0.61","0.54","0.89","1.42","0.96","-1.14","-0.02","-0.5","-1.09","0.5","0.21","1.35","1.52","-0.01","-0.01","1.2","-2.43","0.04","1.07","-0.94","-0.37","-0.14","0.59","-0.9","1.41","0.78","-0.97","0.89","0.53","-0.67","-0.71","-1.01","0.41","1.86","-0.74","0.6","0.75","-0.16","-0.1","-0.44","-0.28","-0.38","-0.24","-1.27","1.54","0.08","-1.47","0.61","-0.69","-0.87","-0.4","-0.65","0.66","0.93","0.62","1.35","-0.1","-2.58","-1.17","-0.42","0.08","-0.1","-0.42","-0.14","0.99","0.91","0.52","-0.84","0.78","0.68","1.17","1.26","0.97","0.08","-0.09","-1.42","0.08","-1.5","0.72","0.4","-0.68","0.3","0.62","0.1","0.62","-0.61","0.04","2.01","0.23","1.56","2.35","-0.92","1.69","-1.76","1.4","-0.71","-0.79","2.23","0.11","-0.14","-1.79","-1.13","0.03","0.73","1.77","-1.41","1.31","-1.19","0.65","-1.59","-1.24","-0.49","1.48","-0.89","-0.58","-0.42","-0.82","0.07","0.04","0.03","0.34","-0.36","1.05","-0.52","1.91","-0.77","0.23","-0.93","0.13","-0.0","0.53","0.04","0.25","-2.5","-0.02","-0.39","0.87","-0.54","0.32","0.78","0.91","-0.17","-0.22","-0.21","-0.66","1.89","-2.61","0.62","-0.27","1.27","0.68","0.27","-0.06","0.36","1.98","-1.98","-0.55","-0.77","0.29","0.16","-0.09","0.56","-0.52","1.29","-0.84","1.28","-0.55","0.85","0.07","0.05","-0.93","1.39","-0.26","0.66","1.64","0.47","1.62","1.82","2.02","-0.16","0.44","-1.22","-0.03","0.03","-0.35","0.82","-0.9","-0.03","1.87","0.52","-0.25","0.99","0.19","0.72","-0.21","-0.4","-0.39","-0.76","-0.26","0.76","0.08","1.36","-2.13","1.09","0.62","-1.3","1.2","-0.66","0.69","-0.78","-1.27","-1.39","-2.53","0.33","0.84","-1.56","-0.48","1.08","-1.27","-0.41","1.29","0.2","-0.73","-1.65","1.12","1.44","-1.68","1.81","0.07","1.5","0.38","-0.39","0.56","-0.48","-0.88","-1.27","-0.48","1.95","1.13","-1.27","-2.12","0.3","1.16","0.25","1.1","-0.17","-0.1","0.8","-0.47","0.4","-1.6","1.02","-0.37","-1.22","0.06","-0.42","-0.26","1.57","-1.15","0.63","-0.77","0.24","1.11","0.04","-0.6","1.26","0.42","1.75","0.29","0.31","1.28","0.93","0.15","-0.45","0.05","1.19","-0.79","0.37","0.5","-0.89","1.17","-0.78","1.06","1.35","0.1","-0.61","0.6","1.07","0.53","-1.38","-2.02","1.87","-1.04","-1.19","-1.42","-0.29","-1.05","-1.59","0.26","-0.48","0.33","-1.41","0.6","0.77","0.48","-0.29","-0.49","0.8","-0.38","-2.17","-0.5","0.74","-1.72","-0.64","0.0","1.14","-0.07","-1.33","-1.5","0.08","0.61","-0.08","-0.09","1.78","-0.31","1.52","0.11","-0.86","1.07","-1.25","-0.23","-0.65","-0.12","-1.61","0.09","-0.69","0.29","0.09","1.8","0.98","-1.18","0.46","-0.29","-0.16","0.79","2.19","0.18","1.05","-0.59","-1.74","1.5","1.02","-0.51","-0.21","0.27","-2.14","-0.84","-0.85","0.8","1.58","0.06","-1.09","-0.51","-0.16","2.17","0.59","0.6","0.36","0.23","0.02","-1.82","-0.08","-0.24","1.24","-0.02","-0.66","0.01","-1.27","2.15","-0.59","-0.28","0.14","-0.75","-1.45","1.26","1.36","-2.06","-2.34","-0.01","0.82","0.17","0.51","0.92","-0.36","-1.11","2.71","-0.43","-0.72","1.2","1.85","0.66","0.72","2.12","1.2","0.52","-0.55","-1.01","-0.98","-0.09","-1.21","-0.64","2.02","-0.59","0.05","0.98","1.03","0.25","-1.19","0.27","1.2","0.72","1.11","1.52","-0.03","-1.2","-1.69","-0.18","-1.13","0.21","2.37","1.17","0.39","0.41","0.19","-0.45","-0.79","-0.29","0.19","2.26","0.82","-0.1","1.33","0.74","1.9","-1.22","0.77","1.54","-0.4","-0.04","2.15","-1.37","-0.54","-2.04","0.23","-0.06","0.06","-1.34","0.14","0.03","-0.07","0.25","0.11","-0.63","-0.38","-1.53","0.31","0.77","-0.15","0.16","-0.16","0.03","-1.41","1.1","-2.15","-0.91","1.12","0.98","-0.14","2.33","-0.9","0.45","-0.39","-0.52","0.43","1.08","-0.14","-0.92","1.57","-0.45","-1.05","-0.37","0.41","0.16","2.26","0.76","-0.6","-0.03","-3.1","0.92","-0.58","-0.71","-2.51","1.26","0.28","0.47","0.71","0.61","1.13","0.51","1.51","1.02","-1.43","1.66","0.31","-1.09","-0.27","1.5","-2.29","1.01","-1.65","-0.48","-0.69","0.04","-0.63","-0.47","0.73","-0.21","0.01","-0.77","0.18","0.17","-0.78","0.03","1.11","1.4","-2.88","-0.62","1.0","-0.6","-0.52","-0.35","-0.06","-0.54","-0.36","0.74","-1.66","-0.53","-0.38","0.95","1.01","0.23","-0.66","-0.42","-1.4","0.92","-0.99","1.16","1.61","-0.55","-0.07","0.62","-0.13","-0.77","-1.5","-0.27","-0.35","-0.04","0.09","1.19","0.21","0.01","-0.19","0.26","0.19","-1.45","0.91","0.3","0.01","-0.55","0.63","0.47","2.11","0.44","2.4","0.53","-1.01","0.8","-0.17","0.68","-0.61","0.9","0.09","1.49","-0.17","0.34","-0.59","-0.8","-0.06","-0.58","-0.28","-1.5","-0.31","-0.34","-0.7","1.6","-0.49","-1.1","0.39","-1.16","-0.07","-0.65","-0.91","0.86","-0.52","-0.71","-1.07","0.11","1.18","0.29","0.05","0.88","1.08","-1.36","-0.25","0.89","-0.12","0.02","0.1","1.45","-2.06","0.39","0.92","0.65","-0.55","1.35","0.01","-0.29","-0.33","0.68","0.9","1.92","0.47","0.26","0.14","1.4","-2.28","0.66","0.76","-1.12","0.88","-2.05","-1.26","2.0","-2.34","0.47","0.88","0.12","0.31","0.03","0.29","0.92","-0.35","-2.84","0.97","-0.25","0.74","-0.88","-0.48","0.56","-2.29","-0.6","1.73","-1.06","0.11","0.59","0.15","-1.61","-1.58","1.27","1.19","-0.9","0.1","0.78","0.26","0.09","0.73","1.09","1.69","1.52","0.58","0.25","-0.23","-0.2","1.2","1.44","0.14","-1.2","1.53","0.07","2.0","0.13","0.21","0.98","-2.09","0.13","-1.14","0.75","-1.26","-1.22","1.31","-0.79","-0.97","0.35","1.27","0.51","-0.68","0.58","1.84","1.43","0.14","-0.23","0.44","-0.03","-0.3","0.23","-0.51","-0.42","1.3","-0.06","-1.6","2.26","-0.46","-0.26","-0.38","-0.84","-0.28","-1.6","1.17","2.17","1.51","0.6","-0.51","1.48","-0.45","-1.13","-0.21","-0.72","-0.33","1.47","0.03","-1.55","0.14","-1.92","-0.7","-0.29","0.18","1.99","-0.02","-0.99","1.67","1.52","-1.84","0.87","0.77","0.37","1.21","1.56","0.63","0.55","0.5","-0.25","0.42","0.3","-0.76","0.58","0.22","-0.85","0.05","0.18","1.33","0.62","0.23","0.14","-0.24","-0.24","-0.77","0.17","1.11","0.28","0.15","-1.51","-1.28","0.65","0.34","-0.88","1.17","0.43","1.03","-0.39","1.56","0.22","0.37","1.17","0.42","-0.47","0.91","-1.82","-0.72","0.52","1.27","1.48","0.22","0.35","0.36","-0.97","-0.12","-1.0","-0.52","0.12","-0.15","0.11","-1.8","0.24","0.92","1.24","0.3","-1.26","-0.69","-0.47","0.18","0.39","-0.1","-0.49","-0.67","1.81","-2.4","-0.96","-0.12","0.75","-0.75","0.9","0.32","1.11","0.11","-0.4","0.73","0.77","1.2","-1.12","0.35","1.14","-1.26","0.54","0.65","0.99","0.58","1.74","-2.06","0.27","-0.44","0.38","-0.95","-0.26","0.7","-0.11","0.41","-0.11","0.48","-0.14","-0.8","-1.1","0.46","-0.68","0.3","0.55","1.55","0.77","0.21","-0.08","-0.52","0.04","0.15","0.08","0.7","0.78","2.19","-0.26","-0.06","0.71","-0.46","-1.03","1.18","0.35","0.13","-0.37","2.2","0.56","-0.14","0.11","1.55","-0.95","-1.28","0.67","1.53","-1.09","-0.89","1.2","-0.6","-0.84","-0.21","-0.24","-1.37","0.18","-0.43","-0.2","-0.28","-0.83","-0.11","-0.0","0.15","1.57","1.12","1.17","-0.73","0.54","0.09","0.33","-0.43","0.47","0.39","-0.82","-1.26","-0.82","0.43","-0.68","1.91","0.91","0.75","1.03","-0.38","-0.82","-1.02","-0.64","0.36","1.39","0.27","-0.62","-1.2","0.84","0.07","-0.62","-1.91","-0.15","0.94","0.85","-2.48","-0.56","-1.82","2.14","0.26","0.86","-0.39","-0.21","0.08","-0.03","-0.13","-1.79","-0.45","-0.15","-0.82","1.15","-1.13","-0.48","1.26","-0.69","-1.58","-0.44","0.84","1.22","0.75","0.45","-0.43","-1.18","-1.13","-0.88","1.97","-0.42","1.14","-0.25","0.23","-1.34","-0.13","0.68","0.97","0.26","-0.19","1.44","-0.88","0.36","0.08","-0.99","1.65","-1.14","-0.57","-0.15","-0.27","0.83","-0.26","0.69","0.1","-0.22","-0.74","-0.16","-0.42","0.28","-1.0","1.04","-0.55","-0.05","1.15","-0.21","-0.61","-0.25","-1.66","-0.33","0.35","-0.99","-2.12","-1.11","0.56","-0.08","1.0","1.63","0.14","0.4","-1.2","-0.03","0.92","0.97","0.01","0.02","-0.5","-0.25","-0.66","-1.3","-1.29","1.37","0.44","1.26","-0.55","0.66","0.61","-0.15","-0.07","0.91","-1.21","-0.31","-1.2","-1.59","-1.18","-0.69","-1.13","-1.41","0.1","-0.74","-0.51","-0.8","-1.07","-0.89","0.03","-2.36","-1.9","-1.68","0.74","-1.96","0.45","0.69","0.37","-0.26","0.73","0.66","0.8","-0.34","-0.28","0.43","0.54","-2.34","-0.34","-0.74","-0.35","-1.92","0.5","1.54","0.4","-0.59","-1.1","-0.09","0.43","0.72","0.87","-0.27","0.42","-0.67","0.12","-0.4","0.82","-1.47","0.07","0.21","-0.84","-2.26","2.25","0.38","-0.82","-0.42","-0.54","-0.51","0.2","0.55","2.13","-0.55","0.54","0.62","-1.31","-0.67","-0.52","-0.76","-0.06","0.64","-1.99","-1.45","-0.05","0.39","-1.69","1.35","1.32","-1.26","0.73","-0.2","-0.01","0.3","-0.59","-0.72","0.98","0.96","0.49","-0.5","-0.07","0.23","-0.86","0.11","-0.22","-1.51","0.58","-0.4","-1.02","1.26","-1.32","0.98","0.04","-0.74","-1.42","-1.74","0.71","-0.21","-0.3","-3.28","2.38","0.72","0.19","0.96","-1.68","-1.88","-0.25","1.1","-0.07","0.31","-0.4","0.71","0.34","-1.24","0.64","-0.37","2.75","-1.38","-0.86","-0.68","-0.31","-0.33","0.56","2.87","-1.19","1.47","-0.06","1.15","1.26","-1.22","0.2","1.31","-2.07","-0.2","-0.14","-0.63","0.32","-1.1","-0.24","0.94","-0.69","-0.05","-1.22","0.5","-0.62","1.12","-1.04","-0.67","0.66","-0.29","-0.8","0.57","1.38","-0.21","-0.72","0.45","0.1","-0.41","-1.24","-0.14","-1.45","-0.73","-0.55","-0.01","-1.64","0.0","-1.06","-1.96","-0.6","0.1","-0.3","0.55","1.47","0.81","-0.77","-1.66","-0.81","0.06","-0.48","0.37","-0.23","-0.17","-1.49","-0.48","-1.57","-0.93","0.25","2.0","0.52","-1.11","0.21","-1.49","-0.39","0.55","0.39","-0.11","-0.19","-0.81","-0.87","-2.14","1.06","-0.94","1.35","1.28","0.11","0.03","1.57","-0.63","-0.96","0.07","0.21","-0.5","-0.08","1.77","-0.94","-2.15","-1.63","0.63","-1.53","-1.47","1.26","-0.02","-0.25","0.63","0.69","-0.85","1.09","-0.66","2.14","-0.14","-1.97","-1.71","0.84","1.59","-1.6","-0.86","0.46","-0.91","-0.83","0.11","0.39","-0.14","-0.06","-1.54","1.29","0.9","-0.26","-0.01","0.8","0.34","-1.14","0.31","-0.73","2.04","0.03","-0.2","-1.72","-0.32","0.44","0.2","-0.51","-1.11","-0.6","-0.63","0.81","-1.78","-0.04","-1.52","1.2","-1.38","0.39","-0.42","1.59","0.07","-0.36","-0.48","0.04","-1.12","1.61","-0.15","-1.46","-0.91","-1.97","0.36","-2.1","-0.23","-1.79","-0.41","-0.24","-0.17","-0.78","0.4","0.13","-0.1","1.38","0.5","1.96","1.66","0.5","-1.69","-0.74","1.79","-0.08","0.72","0.02","0.03","-1.79","1.06","-0.62","0.1","0.48","0.32","-0.23","-1.21","1.17","-2.93","-0.48","-1.32","-0.37","0.21","0.12","-0.46","1.58","-0.92","0.24","0.26","-0.12","-0.99","0.75","-0.54","-0.33","0.37","0.31","-0.3","1.05","-0.12","-1.38","2.29","-0.66","0.62","0.42","2.84","-0.94","0.7","1.45","-0.38","-1.77","-1.9","0.54","1.38","-1.64","1.58","-0.31","1.07","-0.4","1.2","-1.83","-1.01","-0.17","-1.32","0.32","0.83","1.66","-0.2","0.41","-0.46","-0.74","0.06","-0.8","0.64","-0.73","-0.88","-1.28","-0.86","-1.54","-1.09","0.03","-0.64","-0.22","-1.52","0.34","0.14","0.04","0.83","-0.74","0.84","0.25","1.07","-1.24","0.02","0.29","-0.57","-0.9","0.71","-0.88","-2.09","1.18","-0.28","0.46","0.52","0.41","-1.28","0.41","-1.57","-0.73","2.84","-0.32","0.26","0.47","0.85","0.55","1.07","-0.21","-1.64","-0.43","0.05","-0.42","-0.29","0.16","-0.13","-1.26","-0.72","0.8","-0.01","0.06","0.21","-0.61","-0.23","0.13","-0.05","-2.1","0.77","0.66","0.97","1.76","-0.33","0.91","-1.23","-1.55","0.08","-0.72","-1.89","-0.19","2.22","0.03","-1.61","0.48","-1.58","-0.95","0.63","-0.37","-0.07","0.81","-0.05","-0.54","-0.56","0.09","0.39","0.87","0.22","-0.07","-0.4","-0.95","2.73","0.31","-2.52","-0.87","0.86","-0.59","1.01","1.28","0.85","1.14","-2.44","1.22","-0.45","0.03","0.84","0.73","-0.37","-1.1","0.72","-1.01","0.3","-1.56","-1.57","-0.37","0.28","0.47","-0.5","0.08","1.65","-0.07","-1.32","0.17","1.19","1.06","-1.02","-0.46","1.18","-0.63","1.43","-0.61","-0.19","-1.12","-0.62","0.26","-1.2","-1.0","-1.55","0.4","-0.82","0.32","-1.29","-0.73","-0.0","0.5","1.27","-0.38","-1.06","3.03","0.69","-0.99","-0.12","0.31","-2.01","0.05","-1.19","-0.22","0.51","0.44","-1.17","-0.15","0.8","0.45","1.45","-2.78","0.8","-1.04","-0.04","2.21","0.71","-0.07","-1.81","0.8","0.67","0.64","0.43","0.63","-0.61","0.28","-1.62","-0.44","0.51","1.05","0.53","-0.43","0.23","-0.26","-0.69","-0.48","1.37","0.91","-0.09","0.77","0.63","1.53","0.24","-1.23","0.18","0.97","0.12","-0.99","-0.41","-1.54","-0.18","-0.33","-0.61","1.64","-0.74","0.34","-0.2","0.02","0.29","0.73","0.64","0.37","1.77","1.22","0.82","-0.7","-0.44","0.79","0.16","-0.48","-0.14","1.1","0.41","0.28","0.7","-1.24","-0.86","0.48","0.72","1.06","0.15","-1.4","-0.94","0.61","0.88","0.58","-0.17","-0.96","0.36","1.04","-1.29","-0.91","0.98","0.43","-1.21","1.65","-1.05","-0.62","-1.69","0.9","0.91","0.32","-0.34","-2.13","0.18","0.29","0.83","-0.93","-0.85","0.42","-0.0","-1.98","-0.11","-0.95","0.39","0.6","0.31","1.29","0.0","0.76","-0.5","0.39","1.32","0.62","1.27","1.55","-0.84","0.36","0.38","-0.8","-0.21","-0.54","-0.32","1.6","1.35","0.52","-0.42","1.23","0.65","-1.11","0.44","-0.14","-1.35","0.62","0.29","0.1","0.37","0.26","0.2","-0.98","1.97","0.67","1.14","-0.84","1.13","0.49","-0.87","-2.37","-0.51","-1.08","0.44","1.96","-0.2","-0.54","0.13","-0.69","-0.54","0.31","-1.35","0.91","1.43","0.13","1.43","0.47","-0.93","-0.2","-1.16","-2.64","1.28","0.4","2.18","0.61","-0.18","-0.23","0.11","0.31","1.39","-2.28","-0.1","-1.76","-0.04","0.11","-1.39","-0.23","-0.85","-0.54","1.93","2.28","0.42","-0.95","0.2","2.02","0.81","1.14","-1.07","-0.93","0.18","1.09","0.27","0.28","-0.46","-0.18","0.89","-0.67","-0.08","-0.58","0.92","-0.61","-1.58","-0.1","-0.38","0.28","-1.17","0.07","-0.05","-0.33","0.45","0.08","0.66","0.47","1.86","-1.36","0.75","0.12","0.33","0.8","-0.27","-0.21","1.48","1.13","0.31","0.11","0.59","0.78","-0.82","-0.41","-1.58","-0.46","0.7","-0.58","-0.64","0.54","1.7","0.79","-0.43","-1.26","2.81","-0.61","0.04","0.83","-0.63","1.29","0.67","0.37","0.79","-0.27","0.73","-0.67","0.44","1.37","-1.61","-0.2","0.46","-0.82","-1.57","2.32","2.28","-1.36","-0.91","0.32","0.19","-0.89","-1.32","0.28","-0.68","1.77","0.96","1.15","1.95","0.99","1.3","-0.9","0.25","-1.96","-0.24","0.63","-0.05","-0.99","1.17","0.22","-2.24","-0.51","-0.09","-0.78","-1.8","0.13","0.43","1.66","0.61","0.15","-0.65","-0.83","-1.2","1.54","0.98","-0.33","-0.67","0.51","-0.42","-0.02","0.44","-1.53","-2.37","1.47","1.42","-0.37","0.38","-0.42","1.88","-0.02","-0.38","-0.43","0.52","1.61","1.13","-1.18","0.21","0.28","-1.65","0.65","-0.07","-0.7","-1.54","-0.46","-0.99","-1.35","-1.21","-0.66","0.52","-0.94","0.26","-0.34","-0.35","0.59","-0.05","-0.05","-1.12","0.43","1.02","0.12","1.43","-0.41","0.39","1.48","-1.74","-1.01","-0.22","0.52","-0.38","-2.98","-1.68","1.17","1.64","0.26","-0.56","-0.42","0.78","0.98","1.59","-0.59","-0.51","0.53","-0.77","0.18","-0.79","0.28","-1.09","-0.44","-1.24","0.16","1.56","-1.02","0.57","1.65","1.28","-1.05","0.67","-0.83","-0.32","-0.22","0.28","-0.12","0.69","1.21","-2.21","-1.09","1.07","1.68","1.04","1.49","-0.15","-0.14","-0.47","1.21","0.52","-2.07","-2.31","0.05","0.1","0.73","-1.27","0.97","0.67","-0.64","0.1","0.29","1.47","-0.28","1.4","0.87","-1.13","-0.18","0.59","-0.33","-0.42","-0.67","0.44","-0.31","0.17","-0.67","-0.55","-0.31","-0.91","0.63","-0.5","-1.44","1.61","0.31","0.2","0.07","-1.28","1.24","0.23","0.94","0.76","0.96","0.44","-0.64","0.07","-0.42","0.43","-0.03","0.8","0.85","-0.53","1.15","1.01","1.54","-0.9","-0.76","-0.68","1.39","-0.99","-0.15","1.55","0.54","-0.92","-0.37","-0.62","1.2","-0.41","0.39","0.96","-0.67","-1.16","0.57","-0.44","1.44","-1.63","-0.14","-1.1","-2.64","-1.89","-0.17","-0.05","-0.09","-1.02","-0.98","-0.36","1.43","1.4","0.2","0.5","1.71","-0.06","1.47","0.38","0.69","0.13","-0.36","-0.34","-0.37","-0.87","-0.42","-0.25","-1.33","1.62","-0.37","0.12","-1.08","-0.62","0.65","-1.06","0.67","-0.81","-0.61","-0.78","1.63","0.43","0.19","-1.12","1.47","1.61","-0.82","0.07","0.02","2.14","1.04","0.62","0.12","-0.92","0.57","-0.46","0.14","-0.95","-0.52","-0.32","1.48","-0.87","-0.9","0.13","-1.78","-1.26","-1.67","-0.37","-1.73","1.19","-2.03","1.01","1.26","-0.18","-1.8","1.11","0.25","-0.9","-1.0","-0.72","0.27","-1.54","-0.82","0.9","-0.79","0.73","-0.17","-0.02","-0.44","-0.45","-0.8","-1.11","-0.64","-0.86","-0.54","0.21","0.57","0.75","-0.99","2.28","1.97","-1.05","-0.58","-0.99","-0.55","1.41","1.25","-0.35","-0.03","0.44","0.54","-1.76","0.1","2.7","-1.45","-0.5","0.44","0.35","-1.03","-0.31","-2.07","-0.05","1.02","-0.47","-1.21","0.25","0.42","-1.21","-0.06","0.18","-1.76","0.31","1.16","1.72","1.95","1.71","1.36","-0.74","-0.36","-0.36","-0.57","0.04","-1.28","1.18","-0.01","-1.79","0.75","1.03","0.61","0.57","0.4","-0.17","-1.81","-0.12","-2.61","0.9","0.5","-1.48","0.36","-0.0","-0.53","-1.16","0.62","1.59","-2.2","1.62","-0.21","0.21","1.0","0.23","1.7","-1.66","1.45","0.07","0.62","0.68","-1.11","-1.62","-1.3","0.69","0.85","-0.51","0.21","-0.04","1.19","-1.74","-1.29","0.76","-0.8","-0.59","-1.08","0.24","-0.15","0.0","0.92","0.75","-0.2","0.3","0.62","0.81","0.76","1.19","-0.77","-0.87","-1.81","-0.62","-1.22","-0.2","-0.55","0.93","0.24","2.3","-0.7","0.03","-0.85","-0.98","-0.66","-0.82","-0.52","0.54","0.15","0.96","-1.44","0.85","0.41","0.33","1.72","1.59","0.24","0.09","0.61","1.17","1.47","-0.59","1.84","0.91","0.45","-0.76","0.28","0.27","0.38","-0.42","-1.21","1.15","-3.17","0.84","1.38","-1.57","0.64","0.43","0.9","-0.26","-0.06","0.15","-2.32","-0.95","-0.86","-0.98","-0.15","1.9","-0.1","-0.02","-0.32","1.44","0.19","-0.97","-0.29","-0.6","-0.75","0.35","-0.04","0.26","-0.07","-1.83","1.44","-0.58","-0.82","0.84","-0.99","0.68","-0.87","0.46","0.04","0.95","-0.97","0.33","0.18","0.45","0.65","0.14","0.46","0.3","1.39","-0.36","2.2","1.47","0.41","0.39","-1.31","-0.67","1.79","0.57","1.16","0.21","1.31","-0.02","-0.48","0.26","0.53","-1.29","0.18","1.17","1.76","-0.74","1.19","-0.05","-1.15","0.8","0.35","1.5","0.88","0.25","1.76","-0.38","0.68","-0.22","-0.55","-1.26","-0.83","0.2","-2.41","-0.59","-0.61","-1.57","-0.9","-0.35","1.09","-0.53","0.21","-0.51","0.09","0.69","0.49","-0.76","-1.29","1.46","0.82","-0.03","-0.73","0.17","-0.54","-0.95","-0.88","0.77","1.87","-0.03","-0.12","0.43","0.15","0.81","0.34","0.12","-0.94","0.57","-1.76","-0.19","-1.72","1.39","-0.65","-0.71","0.05","1.82","-2.1","0.1","0.89","0.32","-0.07","1.9","0.49","-1.21","-0.05","-1.02","0.51","-0.26","0.94","0.39","0.18","1.22","-0.43","1.72","0.16","2.98","-1.14","2.71","0.27","-0.81","-1.34","1.52","0.09","2.08","-0.77","-0.24","0.59","0.61","-0.65","-0.4","0.37","-1.04","1.96","-1.78","-2.28","-0.24","-0.71","-1.52","1.38","-2.55","0.41","-0.05","-0.39","0.04","0.3","-1.16","-0.54","0.48","1.06","0.04","1.23","1.0","-0.12","-1.03","0.45","0.13","1.57","-1.18","0.13","0.07","-0.19","2.86","0.46","-0.7","-0.69","-0.59","-0.43","-0.73","0.33","-0.11","0.93","0.21","-0.88","-0.99","1.96","1.23","-0.39","-0.88","-1.29","0.93","0.01","2.02","-3.11","-0.43","-0.03","-0.66","-0.33","-0.69","-0.34","0.5","-0.7","-1.63","-0.9","0.43","-1.08","0.03","0.31","1.25","-0.15","0.33","1.15","-0.97","0.42","-0.35","-1.35","-0.49","0.24","-0.1","1.24","1.37","-1.85","0.04","1.15","-0.22","-2.23","-0.44","-1.14","-0.53","-0.79","-1.91","-2.47","0.53","-0.58","1.2","-2.5","0.88","0.66","-0.11","-0.4","-1.27","-1.42","0.06","3.08","-0.89","1.88","-0.32","-1.69","-1.05","-0.83","-0.93","0.11","-2.13","0.35","-1.54","-1.46","-0.4","-1.09","-1.59","-0.36","0.67","1.04","0.1","0.42","0.56","-0.31","0.67","-0.48","-0.53","-0.28","1.44","-1.22","-0.22","-0.83","-0.51","-0.48","-0.9","1.01","-1.45","1.08","1.29","0.99","-0.01","0.42","0.95","-1.73","-0.5","0.68","0.04","-1.67","-1.41","-0.93","0.6","-1.02","0.57","0.13","-0.29","0.74","-1.75","0.8","-0.12","-0.48","2.47","0.55","-1.54","-0.7","0.41","-0.69","0.15","0.44","0.54","0.82","-0.77","0.64","-0.4","1.39","-0.77","-1.78","0.86","-0.45","-0.45","-1.36","0.75","-0.98","0.32","0.28","0.66","-1.02","-0.71","0.14","-1.57","0.93","1.58","-0.31","1.24","1.05","0.23","0.29","-1.65","-0.28","-0.53","0.25","-0.13","-0.07","-0.31","-0.4","0.7","0.95","-0.75","0.67","0.73","0.17","0.0","-1.21","-1.25","-1.96","0.38","0.51","1.12","1.07","0.6","-0.39","-1.29","-0.36","0.96","-0.73","-0.15","-0.73","-0.28","0.26","-0.44","0.28","-0.48","1.27","-1.09","1.1","-0.71","0.61","-0.59","-1.26","-0.73","1.07","0.66","0.15","-0.55","0.8","2.03","-0.54","-0.36","-0.41","1.12","2.71","-0.61","1.07","0.38","-0.4","-0.18","0.31","0.47","-0.43","-0.74","-0.92","0.53","-0.66","-0.12","1.37","0.25","-1.91","-0.19","0.53","1.24","1.07","-1.48","-1.92","0.09","0.22","1.4","-1.08","-1.18","1.31","0.56","0.35","0.44","0.04","-0.47","0.34","1.39","1.18","-1.18","-0.04","1.27","-0.64","-0.71","-0.11","-1.5","0.08","-2.48","1.12","-0.91","0.03","0.68","0.16","-1.24","1.02","-0.41","0.89","2.4","0.91","-0.94","1.05","-1.14","-0.61","-0.27","-0.03","-0.18","0.6","1.61","0.9","0.94","0.44","0.82","0.02","-1.7","-0.21","1.68","-2.42","-0.1","1.54","1.85","0.73","0.17","-0.41","-0.59","-1.51","-1.1","-0.2","-1.94","0.39","-1.74","-1.16","0.53","0.1","1.57","1.15","-0.78","-0.33","-0.45","1.17","-0.49","0.76","-0.12","-0.76","-0.17","1.34","0.6","0.15","1.04","-1.06","0.92","0.35","0.16","0.71","2.34","0.59","-0.55","-0.29","-0.94","-1.21","-1.89","1.83","-1.5","0.27","0.32","0.16","0.85","1.26","-1.3","0.54","0.51","0.82","-0.76","-0.24","-1.88","-0.05","-0.87","0.41","0.36","-0.75","-0.66","0.45","-0.72","0.01","-2.08","-1.27","0.4","-1.3","-0.81","-0.61","0.76","-0.05","-0.9","-0.88","0.32","1.11","-0.13","1.14","1.34","-1.84","2.27","-2.5","2.61","1.07","-0.11","-0.47","0.9","0.51","0.05","-0.66","-0.31","0.85","0.76","-1.36","0.24","0.64","0.33","-0.25","-0.57","-0.05","1.88","-1.04","-0.41","-0.06","-0.25","0.96","0.12","1.0","-0.95","0.88","0.61","0.36","0.78","0.04","0.37","0.55","0.07","0.36","0.26","0.21","0.99","0.74","0.39","0.55","-0.39","0.75","-0.32","1.13","-1.2","-0.8","0.08","-0.32","-0.7","0.44","-0.75","-1.38","-0.56","-0.3","0.53","-0.5","-0.32","1.17","1.26","-0.09","0.05","0.89","-0.86","-0.5","-0.25","-0.55","0.98","-0.19","-2.15","-0.12","0.03","-1.56","-0.01","0.74","0.03","-1.3","-0.31","0.41","0.97","-0.07","-0.52","1.96","0.44","-0.12","0.02","0.83","1.11","-0.61","-0.22","0.62","2.36","0.02","1.57","0.07","-0.15","0.09","0.16","-0.74","-0.08","0.22","-1.92","1.48","-0.46","0.15","-2.34","-0.59","-1.35","0.07","1.08","-0.69","0.45","-0.26","1.47","-0.27","-0.29","-0.27","0.96","1.31","0.71","0.37","0.07","1.09","1.38","-0.42","0.33","0.26","-0.76","0.4","1.12","0.97","0.6","1.25","0.16","-0.45","0.31","1.58","0.68","-0.07","-0.08","-1.51","0.51","0.5","-0.23","-1.06","1.41","0.76","-1.46","2.85","-0.68","0.0","-0.12","-0.9","0.5","-0.65","0.13","1.48","1.03","-0.57","-0.03","0.23","0.06","1.59","-0.82","0.82","-0.11","1.89","0.04","1.07","-1.72","0.06","0.59","0.32","-0.37","-1.68","-0.53","0.32","-1.09","1.7","0.15","0.87","-1.02","1.21","0.4","-1.52","0.64","-1.2","-0.51","1.62","0.53","-0.79","-1.43","-0.71","-0.98","1.3","-0.28","-0.42","-0.36","1.04","-0.45","-1.4","1.32","-0.88","-1.5","0.05","0.93","-0.24","-0.19","-0.19","0.46","0.5","0.72","-0.1","0.64","-0.12","-0.53","0.59","-0.26","0.06","-0.5","-1.98","1.69","-1.11","-1.23","-0.62","-1.29","-1.15","-0.28","1.02","0.76","1.46","-0.21","-1.25","-1.9","1.2","0.11","-2.98","-0.01","0.58","-0.47","-0.96","-0.15","-1.18","-0.57","-1.11","-0.41","0.43","-0.09","-0.26","0.65","0.57","1.92","0.12","0.72","1.2","-0.76","0.69","0.48","0.87","-0.76","1.45","0.32","1.36","-0.47","0.67","0.99","2.76","-0.98","0.27","-0.4","-0.9","0.84","-0.26","0.05","-1.0","0.88","-0.03","0.91","-1.04","0.95","1.43","-0.49","-1.11","0.02","0.57","1.76","1.47","-0.21","0.78","1.54","1.39","1.62","4.17","-1.12","-0.04","0.32","0.12","0.9","0.3","-0.12","-0.96","0.3","-1.34","2.7","0.83","-1.62","1.75","-0.46","2.1","0.93","3.83","1.04","-1.32","-0.98","1.28","0.2","0.64","-1.42","0.77","-0.36","-2.11","-2.19","-0.16","0.17","0.63","-0.64","0.83","-1.54","-0.61","-0.11","1.54","-0.38","-1.25","1.25","0.56","1.27","0.9","-1.38","0.68","0.22","1.64","1.01","-1.06","0.42","0.65","-0.36","0.01","1.77","-0.44","0.09","-0.11","-1.31","1.48","0.71","-0.22","1.32","-0.73","1.58","1.73","0.36","-0.27","-0.43","2.05","-0.69","0.89","-0.24","0.85","-1.09","0.86","1.47","-1.06","-0.03","-0.62","0.95","-0.02","0.39","0.07","-0.73","0.09","-0.99","0.98","0.53","-0.15","0.05","-1.18","0.13","0.74","-0.44","-0.83","1.31","-3.03","1.23","-1.69","0.54","-0.53","-1.3","0.65","1.28","-0.43","0.09","0.77","1.15","0.87","1.48","-0.66","0.59","-0.33","1.08","-2.19","1.97","0.86","-0.55","-0.41","1.0","0.67","-0.05","1.41","-0.11","0.58","-0.89","0.3","-0.72","-0.3","-0.89","-1.14","0.43","-0.94","-0.09","-1.07","0.3","-0.45","1.61","2.07","-1.2","-0.6","-0.79","0.2","1.69","2.16","0.38","-0.6","0.72","1.23","0.57","-0.12","2.21","0.41","2.18","0.95","-0.32","1.76","1.29","0.03","1.1","-1.14","0.31","-1.24","0.38","-1.91","-0.69","-0.87","0.81","0.08","1.56","-1.3","-0.19","-0.3","-0.08","-1.43","1.11","0.79","0.38","0.71","0.79","0.53","-0.38","-0.6","0.52","-0.55","-0.42","1.37","-0.69","1.33","0.17","0.66","0.29","0.83","0.84","-0.03","1.13","-0.26","-0.48","-0.37","-2.08","0.78","0.58","0.17","0.87","0.19","-1.26","-1.38","-0.74","1.88","0.93","-0.16","1.88","-2.43","0.51","0.34","0.12","0.72","0.31","-0.91","0.78","-0.1","0.67","0.39","-0.84","0.28","0.24","-0.61","0.67","1.39","-0.37","0.99","-0.26","-0.86","2.41","-0.14","0.19","0.32","0.66","1.08","-0.44","0.72","1.14","0.57","1.45","0.02","0.57","-0.29","-0.42","-0.38","0.42","-1.4","0.1","1.05","0.52","0.5","0.55","0.08","-0.4","1.73","-0.07","1.08","0.8","0.12","-1.72","0.74","-0.86","-0.4","-1.32","1.38","1.01","-0.47","0.65","0.57","-0.14","0.61","-0.67","0.03","-0.52","1.68","0.16","0.23","-0.3","-3.44","0.59","0.17","-0.14","0.55","-0.77","1.04","0.88","0.03","-0.37","0.28","-0.49","0.6","-0.9","0.39","1.28","-0.4","1.49","-0.13","0.22","-0.47","-0.32","1.09","-1.01","-0.92","-0.2","-1.97","0.32","-1.27","0.84","-0.16","0.53","-1.04","0.41","0.04","-1.46","0.5","0.49","-0.67","1.06","2.02","1.54","0.02","1.35","-0.28","-1.73","0.36","-0.32","0.89","1.0","-2.53","1.49","-1.36","-1.51","1.02","0.66","1.82","1.51","-0.09","-0.9","1.27","-1.16","-0.2","0.46","0.88","-1.18","2.37","0.78","0.04","-0.27","0.4","-2.0","0.11","0.96","0.82","-0.44","0.09","-1.72","-0.37","-1.18","-1.19","0.58","-0.89","-0.21","-0.53","0.38","0.13","-0.33","-0.3","-1.53","-1.92","0.12","-0.3","0.51","-0.47","-0.89","0.63","-0.4","-0.05","0.65","-1.25","0.08","-1.39","-1.64","1.08","1.46","-3.26","1.85","-0.07","0.04","0.7","1.26","-0.21","-0.92","1.19","-0.07","0.84","0.26","-0.03","-0.93","-0.42","-1.23","-0.18","-0.38","0.71","-0.17","0.06","-1.01","-0.24","1.23","-0.36","-0.35","0.59","0.97","-0.55","-0.06","0.89","0.52","-1.07","2.02","0.24","-2.14","0.51","0.21","-0.0","0.8","0.41","-1.06","0.5","0.55","-0.91","-1.52","-0.13","0.27","-0.36","-0.17","0.88","-2.31","-0.23","-0.91","0.67","0.72","-0.78","-0.31","-0.09","-0.77","0.66","0.4","0.9","-1.19","0.53","1.09","-0.51","-1.89","1.9","-0.34","0.59","0.39","-0.91","0.84","-1.23","-0.88","-0.06","1.4","-1.06","-0.24","0.11","0.9","0.55","0.95","1.05","0.66","-0.01","1.2","0.42","-0.55","0.27","2.41","-0.62","-0.02","-2.47","1.36","1.65","-0.44","0.85","0.61","0.83","-1.84","1.22","2.36","2.19","-1.87","0.66","3.08","-0.27","1.19","-1.5","-0.05","0.64","-0.83","1.21","1.96","0.31","-0.13","-2.75","-0.7","0.72","-0.34","0.29","-1.48","0.64","-0.33","1.09","-0.05","-1.04","0.86","-0.04","0.27","1.07","-1.01","0.7","-0.41","-1.39","-0.33","0.15","-1.45","0.57","0.15","1.37","0.29","-0.75","-0.12","-0.71","0.24","-0.24","1.37","-0.84","-0.07","0.47","0.24","-1.18","0.02","0.6","0.97","-0.06","-0.34","-0.63","1.25","-1.18","-0.29","-1.6","1.33","-0.5","-0.94","-1.05","-1.86","0.22","0.29","1.05","-0.16","-1.13","0.86","2.74","-0.35","1.09","0.92","-0.76","-2.22","2.25","-2.04","0.54","-1.06","1.39","0.27","2.03","-1.94","0.51","1.17","0.1","0.46","-0.66","-0.92","0.78","1.57","-0.27","-0.51","-0.69","0.74","0.86","0.3","-0.05","-0.15","0.37","0.46","0.54","-0.15","0.54","0.94","2.1","0.25","-0.16","-0.42","-0.35","-2.74","-0.13","-0.87","-0.79","-0.25","-0.44","-0.11","-0.34","-0.73","1.29","1.35","-0.93","-1.3","1.19","1.4","-0.72","-0.51","0.43","0.1","-0.67","0.99","1.14","0.11","0.15","0.8","-1.78","0.34","2.69","-0.87","-0.07","-0.72","1.18","1.43","-0.45","1.34","0.18","-0.15","0.5","-1.42","-1.0","0.74","-0.7","-2.87","0.15","0.69","0.38","-0.58","-0.31","-0.56","-0.26","0.11","0.13","0.72","-1.23","0.69","1.54","0.51","-1.3","-0.75","0.77","1.86","0.06","0.94","0.61","-0.51","0.09","0.34","-0.46","0.23","0.06","0.54","0.32","1.53","1.03","-0.37","0.16","-0.32","-0.7","-1.13","-0.89","-0.33","-0.54","-1.63","-0.12","0.11","1.17","1.05","0.6","-0.87","-2.04","-0.7","-0.3","-0.53","-0.52","-1.59","0.71","-0.47","-1.64","0.31","0.73","-2.34","0.87","-0.61","-1.2","-0.03","1.18","0.37","-0.96","-0.89","0.31","1.03","1.02","0.89","-1.72","-0.07","0.07","1.66","-0.14","0.21","-0.75","-0.54","0.47","1.49","-0.09","0.83","-2.05","-0.89","0.31","-0.08","-1.9","-0.97","0.94","1.31","0.44","-1.27","-1.47","0.63","-0.09","-0.07","-1.72","0.11","-0.81","-0.83","-0.73","1.32","-0.36","-0.76","0.45","1.68","0.11","-1.08","0.14","0.08","0.42","-0.24","0.27","0.32","1.49","-0.06","0.59","-1.73","2.22","-0.45","0.3","-2.21","0.56","-0.83","-1.39","-1.21","0.48","-0.75","0.47","0.31","-0.88","1.03","-2.39","-1.81","1.31","0.06","0.01","1.78","-0.6","-0.06","-1.09","1.06","0.19","1.38","-2.53","-0.18","-0.45","-1.07","0.33","-1.32","0.79","-0.65","0.88","0.12","-1.05","0.22","-0.5","-0.06","-0.64","0.33","-1.2","-0.53","-0.32","-1.26","0.65","0.51","-1.75","0.77","1.15","-1.15","-0.17","-1.06","-2.57","0.58","-0.92","0.2","-1.0","-1.23","-1.26","0.1","1.94","-0.25","0.66","-0.84","-0.65","0.53","-1.53","-0.05","0.33","-0.03","-0.64","-0.4","-1.64","-2.33","-0.37","-0.88","1.24","-0.29","0.76","-1.17","-0.98","0.95","1.83","0.19","0.79","1.49","0.74","0.26","-0.73","1.66","1.06","0.32","0.67","0.26","1.83","0.69","0.22","-1.24","0.93","1.61","0.68","0.07","-0.75","-0.07","-0.47","1.53","0.2","-0.2","0.51","-0.28","1.31","-0.59","2.56","1.57","-0.4","-0.78","-0.43","-0.88","-0.75","0.25","1.7","0.96","0.13","-0.22","-0.51","-0.16","0.11","0.59","0.24","-1.59","-0.79","0.64","0.93","-0.17","-0.5","-0.78","1.53","0.14","-0.08","0.19","-0.47","-1.22","0.06","-0.09","-1.27","1.23","1.01","0.14","-0.35","-0.67","-0.76","0.47","-0.35","-0.5","1.64","-0.52","-2.87","-1.13","1.13","0.67","-0.07","0.3","-0.32","-0.17","-1.0","0.35","0.22","1.0","0.08","-0.21","-0.98","-0.0","-1.28","-1.74","-0.67","0.62","-1.94","0.79","0.76","-1.06","-0.16","0.5","0.36","-0.03","-0.46","-0.6","-0.68","-0.55","0.36","0.22","-0.85","0.32","1.07","2.35","-1.78","-0.17","-0.17","0.5","-0.86","1.13","-0.16","-1.61","-0.31","-0.91","0.85","-1.37","-1.01","1.74","-0.29","-2.0","-0.84","0.32","-1.16","-0.06","0.33","-0.96","-0.18","0.95","-0.34","-1.27","-0.71","-0.83","0.52","-1.36","-0.65","0.69","-0.28","0.45","-1.58","1.86","0.26","0.79","-1.04","-1.01","-1.39","-1.44","-0.55","-1.27","0.4","-0.06","-1.46","-1.88","0.65","0.03","-1.58","2.16","-0.81","0.42","-0.56","-1.12","-0.13","0.55","0.42","-0.45","-0.7","-1.53","0.58","-1.53","-0.41","1.08","-0.3","1.41","2.65","0.0","0.36","0.54","-0.45","-0.45","-0.94","-1.12","0.24","-1.59","0.37","1.89","0.67","-0.38","-0.59","1.34","0.6","-0.66","-0.82","-0.26","0.47","1.04","0.44","1.04","-0.85","0.29","1.76","0.47","-0.46","-0.79","0.11","2.06","-0.12","-0.37","-0.6","0.32","1.02","0.31","1.35","-1.0","0.79","2.36","-0.17","-1.14","-1.07","-0.24","1.33","0.89","-0.3","0.19","1.4","0.06","0.75","1.49","0.01","-1.49","-0.81","0.75","1.65","-0.86","1.77","-0.61","0.32","0.88","-1.02","1.34","-1.4","0.43","0.7","1.2","-1.99","-0.61","0.66","1.1","-0.59","0.62","2.04","0.44","1.07","0.4","0.86","0.09","-1.02","-0.31","-0.36","0.59","2.02","-0.12","-2.85","-0.21","0.68","-0.11","-0.85","0.35","-1.07","-1.32","0.68","-0.48","1.17","0.23","-0.19","2.56","-0.36","-0.09","1.15","0.67","1.2","-0.38","0.66","0.35","0.36","0.2","-1.19","-1.33","1.09","-0.34","-1.73","0.27","0.22","0.3","-1.59","-0.39","1.41","-0.25","-0.37","1.03","0.22","-0.41","1.01","0.34","-0.93","2.05","-1.69","-0.55","0.93","-0.22","0.41","0.81","-1.34","-2.62","-1.19","-0.42","0.4","-0.27","-0.78","1.65","0.58","-0.98","-0.7","-0.53","0.49","1.3","-0.77","-1.66","-0.99","-0.85","-0.26","0.38","1.17","-0.04","-0.45","-0.07","-1.21","-0.47","-0.91","0.34","0.59","-1.42","0.5","-0.25","-0.78","-0.94","-0.72","-0.15","0.69","1.33","0.96","0.53","-1.59","0.7","-0.89","1.82","0.25","0.26","-1.62","1.16","-0.65","0.44","1.67","-1.4","0.1","0.87","1.31","0.77","0.81","1.0","0.32","1.24","0.29","0.11","-0.8","-0.11","-0.4","0.84","0.53","-1.12","0.17","-1.14","0.14","1.59","-0.91","1.22","1.83","-0.13","-0.5","1.27","-1.15","-0.7","1.09","-0.25","-0.87","-0.4","-0.27","-0.33","0.07","0.05","-2.16","0.08","0.09","0.74","-0.71","-0.23","-0.29","-0.82","-0.18","-1.47","0.88","0.14","-0.98","-0.28","0.67","0.94","0.01","-0.84","-1.06","-0.36","0.49","-1.67","-0.77","-0.97","-0.52","-0.78","0.29","-0.11","-0.15","-1.19","0.84","0.08","1.65","-0.59","0.65","1.92","0.2","0.28","-0.01","-0.66","-0.33","0.02","-0.1","-0.46","-0.92","-1.74","0.46","1.73","0.32","-0.25","-1.35","0.58","-0.91","-0.91","0.96","0.81","-0.5","-1.41","-0.94","0.23","-0.54","-0.25","0.39","0.88","-0.85","-0.01","0.14","-0.05","-0.02","1.81","0.4","-0.83","-0.05","-0.97","1.8","-0.45","0.62","0.96","-2.16","0.78","-1.32","0.81","0.7","-0.07","0.74","-0.21","0.16","-1.06","-0.2","0.28","-0.15","1.89","-0.55","-0.55","-0.87","0.74","0.36","2.06","1.63","-0.07","2.52","-1.44","0.54","0.54","0.09","1.24","-1.54","0.02","-0.68","0.41","0.31","0.08","-1.52","1.94","-0.08","-0.16","-0.14","-0.03","-0.75","-0.56","-0.07","0.34","1.1","-0.64","0.63","-2.12","-0.07","0.48","-1.17","1.2","1.26","-0.4","1.39","0.61","0.06","0.81","-0.46","-0.05","1.37","-1.15","0.46","-0.37","0.27","-0.27","0.38","1.73","-1.05","-0.5","1.36","-1.18","-0.04","-1.32","-0.6","0.41","-2.03","-0.01","0.57","0.22","-0.23","1.4","1.7","0.09","-0.99","-0.18","0.44","0.09","-0.95","-0.42","-0.49","0.05","0.1","0.68","-0.66","-0.29","-0.16","0.62","0.72","0.24","0.78","0.84","1.19","-0.05","-0.35","0.4","0.05","-0.86","-0.94","0.36","0.2","1.52","0.48","-0.35","-0.84","0.3","0.38","1.78","0.72","-2.55","-0.19","-0.27","0.6","0.35","0.41","0.32","-1.19","-0.87","1.34","0.5","-0.26","1.39","-1.48","-0.06","-0.48","1.02","-0.74","-0.25","-0.61","-1.22","0.32","-1.11","0.33","-0.22","-1.54","-0.66","-1.14","0.4","0.36","2.01","-1.05","-0.41","0.41","1.43","0.44","-1.17","-1.88","0.7","-1.3","-1.25","0.25","-0.05","-1.6","0.32","-0.65","-1.57","1.17","0.14","-0.94","-0.59","2.12","1.05","1.29","0.04","1.14","1.04","0.21","0.84","2.12","0.84","-0.74","0.07","0.37","-0.02","0.5","-0.41","-1.68","1.4","2.05","1.66","0.75","0.07","-2.55","0.78","1.23","1.22","-1.67","0.87","1.32","-1.0","1.08","-0.2","-0.55","-0.9","-2.67","-2.07","1.23","0.07","-0.29","-1.11","0.12","-0.85","-0.43","0.02","0.39","0.87","-0.33","0.91","0.91","1.4","0.43","1.18","-0.42","-0.53","0.85","1.73","0.15","-0.79","-1.24","0.32","-0.14","-1.09","2.2","-0.98","-0.75","-0.22","2.2","-0.96","-1.87","1.57","2.35","0.4","0.69","0.77","-1.35","0.29","0.08","0.57","-0.76","-1.54","0.65","0.72","-0.71","-1.13","-0.23","1.39","0.14","-0.55","-0.73","0.59","-1.58","2.73","-1.77","0.07","0.78","0.61","-0.05","-1.45","-0.95","-0.41","-0.41","0.53","0.39","-0.7","-0.73","0.13","0.2","0.35","-0.06","-0.28","-1.26","-0.44","0.04","0.25","-1.79","-1.45","0.67","0.02","0.1","1.06","-0.63","-0.47","0.56","1.31","0.43","0.69","-0.49","1.59","1.22","1.39","-1.04","-2.37","1.23","0.46","0.29","-0.34","-0.13","-1.65","0.62","1.4","0.1","-0.35","-0.62","1.08","-0.02","-0.81","0.13","1.04","-1.46","-1.11","-0.25","0.28","0.89","1.1","0.07","-0.36","0.95","0.65","0.63","0.01","-0.05","0.14","-0.43","-0.04","0.02","0.2","-1.67","-2.19","-0.58","0.25","1.67","0.34","-1.16","1.45","0.46","-0.51","-1.09","-0.36","-2.6","-1.26","-0.88","0.63","-0.63","-0.58","-0.27","0.85","0.17","0.48","0.19","0.03","-0.36","0.48","0.06","1.99","-0.24","-0.2","-0.33","1.55","2.32","1.37","0.6","0.46","-2.44","0.05","-0.34","-0.77","1.06","0.7","-1.72","1.28","-0.02","1.51","0.8","0.53","1.4","-0.19","-0.26","-0.34","0.47","0.63","-0.74","0.7","0.18","0.24","0.04","0.8","0.93","1.23","0.18","2.77","0.78","-1.05","1.43","0.14","0.63","-0.74","1.49","0.6","0.23","-0.91","0.02","0.76","-0.25","0.81","-1.3","1.79","-0.28","-1.93","-1.22","-0.3","1.04","-1.16","0.49","1.17","1.75","-1.93","-0.06","0.28","0.18","0.01","-0.27","0.59","-0.86","-1.22","0.59","0.61","0.11","0.53","0.94","-0.29","0.67","1.47","-0.1","-0.36","-0.09","-0.17","-1.34","-0.06","-0.74","-1.06","-1.1","1.03","0.4","-0.14","1.01","-0.86","-0.3","-1.29","-0.13","0.09","-0.38","0.27","-0.34","-1.92","0.32","1.22","-0.56","-0.7","0.09","2.58","-2.3","-0.44","-0.17","1.12","-0.75","-0.94","-0.25","0.31","0.45","0.12","-2.18","0.94","0.45","0.24","0.2","0.09","1.1","-1.6","0.81","0.54","0.23","0.16","0.72","-0.94","-0.43","1.72","-2.18","0.9","-0.43","-0.67","0.27","-0.46","-0.16","-1.12","-1.49","-1.33","-0.68","0.33","-1.58","-0.67","0.46","1.36","-0.87","0.03","1.56","-0.3","-0.61","-0.08","-0.41","0.59","0.63","-0.34","0.82","-1.4","-0.3","1.21","-0.44","0.19","1.56","1.87","-0.71","1.3","0.58","-0.47","-0.12","-1.57","0.48","0.08","1.96","-0.67","-0.17","-0.93","1.31","-0.32","0.85","-0.52","-0.49","-1.62","0.41","0.29","-1.89","-0.71","2.54","1.11","1.21","-1.47","-1.41","0.56","-0.19","0.24","0.92","1.92","0.64","2.14","-0.27","-1.53","0.23","2.08","1.46","1.85","-0.5","-0.52","-0.45","0.33","-0.51","-1.33","0.5","0.14","-1.6","0.77","0.96","-1.79","-1.12","1.04","-0.23","-0.56","1.09","0.92","0.55","-1.13","-0.14","-1.89","1.36","-1.36","1.83","2.23","0.44","-0.76","0.01","-0.2","0.7","0.14","0.45","0.82","-1.7","-2.34","-1.31","-2.97","0.34","-1.35","0.27","-0.88","0.2","-0.53","-0.64","0.24","0.12","0.75","-0.91","1.26","1.66","1.03","0.09","0.48","-1.4","0.85","0.44","0.4","1.67","-0.95","-0.01","-1.94","1.53","-0.65","-1.27","-0.23","-1.28","1.6","-0.31","-0.75","0.32","2.26","-0.72","-0.55","0.23","-0.79","-1.36","-1.36","0.46","-0.49","0.59","-1.01","-1.44","-0.21","-0.2","-0.46","-0.39","-0.37","0.77","0.64","0.23","-0.58","-0.14","1.8","1.26","-1.56","-1.42","-0.84","-0.22","-0.59","0.43","-0.9","-0.34","0.85","1.44","0.97","0.93","-0.06","-0.12","0.41","-0.86","1.21","-0.14","0.47","2.6","-0.8","-1.18","-0.77","-0.02","-0.7","-1.58","-1.29","0.3","-0.62","-0.04","-0.77","-0.14","0.39","-1.04","-1.52","0.79","-0.55","1.57","0.27","0.11","-0.6","-0.72","-0.05","-0.25","0.14","-0.39","0.92","0.57","1.87","1.39","-0.31","0.17","-1.13","-0.8","-0.89","1.56","0.07","-0.69","1.5","-0.2","1.73","0.88","-0.02","-0.9","-1.53","0.45","1.03","-0.92","-0.18","0.66","-0.09","-1.59","2.02","1.34","-1.53","-0.5","0.25","-0.05","-0.14","0.37","0.11","-0.54","0.72","0.87","2.62","-0.15","-1.67","1.59","-1.56","-0.95","-0.33","0.35","-0.94","-0.86","-0.52","1.66","0.86","0.75","1.07","0.43","-0.32","-0.87","0.27","-1.03","-1.07","1.45","0.17","-0.66","0.07","0.55","-2.54","-0.73","1.17","-0.24","-1.26","-0.96","0.95","0.94","0.23","-0.96","1.55","2.06","0.98","0.69","-2.4","-0.15","0.08","-0.69","-0.36","0.07","0.23","0.65","-1.54","2.17","-1.2","-2.24","-0.42","1.16","-1.49","-0.3","0.52","1.11","0.57","-1.72","0.73","-0.4","-1.47","0.45","3.23","1.37","-0.4","0.76","0.11","1.35","-0.65","1.09","1.11","-1.05","1.29","0.04","-0.37","0.18","0.16","0.44","-1.38","-0.54","0.94","-2.4","1.11","-0.09","-1.34","0.59","1.5","-1.44","-1.06","0.88","0.85","-0.16","-1.18","0.01","0.27","2.05","-0.76","-0.56","-0.21","-0.9","1.28","-1.32","-0.06","0.8","-0.59","1.76","-0.78","-1.04","-1.24","-0.76","2.44","0.42","2.57","0.72","1.94","-1.29","-1.42","0.36","0.07","-1.0","-0.82","-0.16","-0.74","-0.01","-0.6","0.32","0.43","-0.99","0.32","-0.3","-2.17","-1.14","-1.79","0.6","0.11","2.3","1.1","-0.89","-0.59","-0.16","-0.02","-1.63","-2.23","0.56","0.77","-2.47","0.89","0.51","-0.25","0.52","0.89","0.85","-0.5","-0.47","-0.16","0.38","-0.62","-0.14","0.3","1.01","0.28","0.92","0.45","-0.64","-0.26","0.03","0.26","0.89","-1.63","0.39","-1.71","0.05","-0.95","-0.86","-0.16","0.56","-0.3","-1.59","-0.83","-0.78","0.46","-0.99","-0.77","0.54","0.76","-0.06","-0.95","2.25","-1.2","0.42","0.45","-0.71","-1.64","-1.4","-0.07","0.72","-1.28","-0.31","-1.26","-0.72","0.05","-0.23","1.26","0.59","-1.43","0.58","-0.33","1.76","-0.65","0.1","-0.23","1.23","2.1","-0.85","-0.58","0.02","0.99","0.97","-0.41","0.88","-1.43","0.22","-0.48","0.54","-1.38","-0.15","-0.51","0.88","0.9","0.18","-0.23","-0.44","0.68","1.09","1.06","-0.03","0.77","1.35","-1.63","0.03","0.67","-0.5","-0.4","0.76","-0.11","1.05","-0.38","-0.15","0.62","1.46","1.89","-1.93","0.64","2.28","1.55","-1.4","-0.51","-0.78","0.15","0.66","0.23","-0.46","-1.34","-0.89","-0.82","0.71","0.34","-0.4","2.99","-0.04","-0.3","0.29","-0.8","0.06","0.43","0.24","0.14","0.75","0.87","0.72","0.93","0.88","0.18","1.15","0.57","-0.89","-0.1","0.08","-1.76","0.14","0.54","0.43","1.61","0.62","-0.4","-1.27","1.19","0.37","1.57","0.28","-0.95","1.82","0.52","-1.06","2.9","1.58","0.96","-1.24","0.5","0.62","0.71","0.1","-0.61","2.07","0.61","-2.93","0.19","0.86","0.81","0.01","1.03","0.42","0.12","-0.33","1.6","1.88","-0.05","-0.33","0.52","0.64","0.88","-0.13","0.29","1.52","2.58","0.1","-1.6","-0.16","-0.32","-1.67","0.85","-0.62","-0.68","-0.86","0.98","1.9","0.36","-1.46","-1.69","1.88","-1.26","1.96","-0.49","0.45","0.21","-1.26","-0.0","0.73","0.83","0.49","-0.07","0.14","-1.92","0.03","-1.64","1.25","0.13","0.85","0.14","-0.14","0.22","-0.67","0.77","0.34","-3.04","-0.79","-1.01","-0.11","-0.26","-1.21","-0.82","-0.09","1.73","1.94","-0.44","0.86","-1.12","-1.47","-1.32","-0.04","-0.89","0.38","0.33","-0.72","0.68","-0.65","-0.12","-0.54","0.07","-1.9","-2.59","1.72","-0.52","-1.41","1.64","-0.11","-0.29","0.89","1.47","2.69","-0.75","0.94","-0.49","-1.18","1.25","1.06","1.85","-1.23","-0.46","0.49","1.28","-0.16","1.74","-1.65","-0.06","-0.29","-2.17","0.5","0.52","-0.41","2.25","-1.1","-0.61","0.57","-0.21","-1.15","1.43","-0.48","-0.19","1.74","0.36","-0.93","-0.51","-0.68","-1.42","1.02","1.82","1.58","0.2","-1.37","1.0","1.05","0.46","1.98","0.75","-1.78","1.44","-2.01","-0.85","0.01","0.83","0.28","-0.52","0.05","0.34","1.04","0.26","-0.82","0.28","1.03","0.81","1.03","0.58","1.67","0.67","0.6","1.5","0.57","-0.17","0.97","-0.22","-0.32","-0.42","-0.79","-0.22","-0.68","0.79","-0.05","-0.63","-0.7","-0.62","1.31","0.55","-0.53","-1.06","-0.36","1.54","0.43","-1.19","1.96","0.17","-0.97","1.28","1.6","-0.26","-0.48","-0.57","1.23","-0.81","-0.31","1.88","0.11","0.91","-0.77","1.69","0.5","-0.25","1.06","1.21","-0.49","-0.13","-0.77","-1.06","0.63","2.26","-1.36","-1.0","-0.53","-0.48","-0.52","-0.6","0.12","0.1","-1.44","-1.21","-0.63","0.14","0.16","1.3","1.37","-0.37","-1.37","0.56","-0.44","-0.67","0.84","1.93","1.21","-1.31","-0.98","-0.12","0.67","-1.8","-1.47","-0.72","1.34","-0.63","0.64","-0.5","-0.01","-0.02","-0.77","0.26","0.58","-2.46","-0.8","-0.08","0.22","-0.05","-1.19","0.36","-0.77","1.39","0.76","0.45","0.81","0.15","0.96","0.35","0.33","-0.76","-1.17","-1.1","-1.62","0.68","1.11","1.29","-0.36","0.55","1.77","-0.84","1.67","-0.76","-1.24","0.59","0.85","-0.04","-0.33","0.83","0.25","-0.82","1.4","-0.05","0.14","-1.99","-1.01","-0.09","-1.25","0.41","-0.2","1.21","0.81","0.39","-0.46","-2.05","0.04","-1.02","0.3","0.03","-1.1","-1.04","-1.7","0.63","-1.27","1.1","-1.09","1.12","-0.42","-1.26","0.48","0.97","-0.18","-1.23","-0.15","2.24","0.11","0.9","0.41","0.56","-1.21","0.03","0.29","-0.32","1.36","-2.21","-2.37","-0.14","-1.4","-1.58","-1.0","1.32","-0.15","0.92","0.02","1.22","-1.65","-0.51","0.03","1.06","0.28","0.93","0.72","0.01","-0.36","0.21","-0.19","-0.26","0.07","1.27","-0.53","0.36","-0.28","-0.76","-0.94","-0.42","-1.5","-0.82","1.52","0.26","-0.74","2.24","-0.73","-1.8","-0.4","-0.29","-0.28","1.99","0.72","-0.63","1.72","-0.17","-0.26","0.62","-1.07","0.19","-1.05","0.58","-1.15","-1.15","0.29","-1.29","-0.69","-0.76","-0.72","0.06","-0.45","0.01","-0.74","-0.88","-0.35","-0.14","1.01","-0.5","1.32","-1.4","-0.71","0.22","1.12","-0.12","0.94","1.47","1.42","-0.1","-0.95","-0.91","0.08","-1.03","0.83","-1.11","1.16","-1.39","0.03","2.09","-1.05","0.85","-0.62","-0.56","0.49","0.17","0.88","-0.97","1.08","0.56","-0.78","1.87","0.34","0.11","0.04","0.33","-0.76","0.48","1.12","0.68","0.02","-0.33","1.22","0.59","-0.85","-0.77","-2.07","0.84","-0.57","-1.18","-0.6","1.29","0.87","1.99","-1.98","1.86","-0.13","-1.23","0.78","1.61","0.33","-0.04","-1.89","-1.65","-0.72","-0.37","0.38","1.45","0.11","0.85","-0.08","0.27","-0.07","2.59","-1.78","-0.08","1.49","-0.93","0.71","-1.25","-1.11","0.85","1.41","0.02","0.2","-2.11","0.07","-0.84","1.26","-0.86","0.3","-2.18","0.51","0.05","1.38","-0.61","0.35","-0.48","-1.14","-1.11","-0.16","-0.14","1.31","-0.07","1.88","0.48","0.9","1.06","-1.03","0.48","1.75","-1.62","1.6","-0.45","-0.72","-1.32","-0.15","-1.35","1.59","1.67","-0.41","0.1","-0.46","-1.99","1.49","0.11","0.09","1.01","0.69","-0.03","1.4","-0.58","1.45","-0.23","-0.01","-1.2","-1.76","-1.57","-0.57","-1.35","1.78","0.1","0.32","-1.52","-1.13","-2.32","-1.25","1.22","-0.58","-0.44","-1.79","0.27","1.31","0.77","0.97","1.14","-0.77","-0.73","0.64","-2.4","-0.59","2.33","0.02","0.72","0.75","-1.47","-0.25","-0.29","0.2","-0.22","-0.75","0.39","-0.39","-2.1","-0.68","-1.55","-0.11","0.54","0.16","0.99","2.23","-0.59","-0.82","-1.23","-0.84","-0.35","0.9","0.14","-0.73","0.26","-1.05","-1.37","0.11","-2.45","0.58","-1.12","0.45","-1.13","-0.92","-0.43","-1.21","0.15","0.84","-1.25","0.91","-0.24","-1.06","0.93","-0.09","0.13","-1.02","0.65","-0.37","0.41","1.1","-0.89","-0.55","-0.29","1.03","0.32","-0.53","1.28","-1.09","-0.33","0.9","0.42","0.49","0.7","0.24","-0.18","-0.38","-0.16","0.47","0.87","-1.55","-1.57","0.81","0.07","0.77","1.25","-1.17","1.24","-0.25","0.5","1.49","0.48","-0.4","0.19","1.26","0.13","-0.23","-0.35","0.52","-1.2","2.12","-0.78","-0.7","0.63","-0.66","0.4","-0.1","1.63","-0.16","-0.43","0.51","-1.78","0.65","0.49","0.76","0.36","-1.43","0.13","0.31","0.16","-3.2","-0.47","-0.26","0.89","0.36","0.33","0.03","0.5","0.29","-0.73","-0.53","-0.1","-0.86","0.21","-1.1","-0.76","-1.22","-0.06","0.02","0.69","-1.07","1.01","-0.16","0.38","-1.14","-1.17","-0.43","-1.23","-1.73","2.84","-0.81","0.93","-0.96","0.01","0.95","1.04","0.82","-0.19","-0.19","-0.16","0.44","0.28","1.48","-1.32","0.64","1.95","-0.53","1.34","-0.11","2.29","-1.13","0.06","1.02","-0.92","0.29","-0.63","0.3","-1.41","-0.55","0.0","-0.29","-0.98","-0.26","1.4","1.06","-0.63","0.32","-0.2","-0.94","-0.87","0.09","1.33","1.23","-1.66","-1.91","-0.15","0.9","1.09","1.3","-0.27","-0.56","1.58","1.29","-0.17","-1.84","-0.93","1.14","-1.43","0.9","-0.88","0.64","0.56","-1.27","0.56","0.33","-1.24","-0.22","0.75","0.04","0.98","1.89","1.11","-0.92","-1.36","0.35","1.13","-0.95","0.07","-1.05","0.06","2.02","-0.61","-0.4","-2.02","-0.19","-0.18","1.03","-1.32","-0.15","-0.09","-1.39","2.03","-0.68","-0.75","1.06","1.02","0.0","0.04","-1.52","-0.31","-0.97","-0.77","-1.37","-1.16","-0.52","-0.39","0.08","0.48","-0.72","-1.73","0.91","0.54","-2.47","-0.02","0.65","-0.66","-0.86","-1.5","-0.41","0.05","-0.54","0.67","1.05","-0.51","2.02","0.54","0.04","-0.98","0.78","0.02","-1.49","-1.22","0.01","0.9","-1.42","0.92","-0.05","-0.98","-0.42","-0.4","-0.58","0.83","0.89","0.83","-0.87","-0.03","-1.33","-0.33","-1.33","1.02","-0.65","0.14","0.76","0.47","-0.67","-0.17","1.43","-0.28","-2.16","0.14","0.91","0.6","-0.34","1.46","-0.28","0.72","-0.14","0.02","1.31","-0.67","-1.91","-0.14","0.66","0.17","-0.29","-0.53","1.15","0.98","1.18","1.03","-0.34","-1.66","-1.36","1.11","0.25","0.9","-0.33","1.46","0.94","-0.61","0.05","-0.02","0.62","-0.72","0.1","-0.3","2.27","-0.52","1.4","0.56","0.44","-0.13","0.13","-0.28","-1.53","-0.32","-0.27","-0.68","1.96","0.21","-0.08","1.46","-1.68","-0.5","1.97","-0.74","0.24","-0.65","2.3","-0.33","-1.15","-0.87","-0.72","0.03","-0.33","0.68","0.95","-0.16","-0.06","1.57","0.96","0.64","-0.28","-1.55","-1.12","-0.52","0.53","-0.55","0.92","-0.31","1.19","-0.14","1.02","0.19","-1.01","-0.75","-1.62","-1.22","-0.91","1.42","-0.55","-1.17","0.48","-0.19","-0.56","-0.03","-1.27","1.47","-0.98","-1.11","-1.19","-0.81","-0.1","0.09","-0.97","-0.52","-0.23","-1.69","0.63","-0.75","0.78","0.86","0.12","-0.26","-1.92","2.25","-0.31","0.56","1.24","-0.2","-0.96","2.24","1.31","-0.45","0.47","-0.29","-0.15","-0.29","-0.51","-1.03","-0.86","0.07","1.64","2.15","0.9","0.36","-0.02","0.36","-0.49","-0.44","-1.83","1.64","1.71","0.56","0.96","0.22","-0.09","-0.92","0.6","-1.17","1.29","-1.63","1.04","-0.12","1.18","-0.47","-0.19","-0.55","-0.54","0.92","-0.04","-1.31","-0.3","-0.33","0.35","0.64","1.24","-0.88","0.34","-1.2","0.41","1.99","-0.55","-0.7","1.05","-1.28","1.07","-0.11","0.25","-0.18","-1.0","-0.36","0.46","1.1","-1.14","-0.88","0.54","-0.08","0.26","-2.68","0.59","0.03","0.7","0.37","-0.76","-0.9","-0.68","-1.25","1.26","-1.17","0.79","-0.08","-0.64","-0.54","0.89","0.47","-1.22","0.96","-0.35","0.28","-1.39","-0.28","1.2","-0.04","1.1","-0.55","0.74","0.94","0.65","-1.76","0.61","-1.7","0.39","-0.38","-0.33","2.41","-0.48","1.01","-0.31","1.01","-0.02","-1.96","-0.97","0.21","-1.02","-0.36","-0.08","0.07","0.57","-0.36","0.25","0.54","-0.2","-1.35","-0.57","0.92","0.38","-1.21","0.53","0.84","0.93","1.01","-0.12","0.67","-0.79","0.06","1.58","-0.0","-0.17","-0.08","-0.42","0.34","1.02","0.59","0.46","-1.22","0.45","0.17","-1.42","0.91","-0.8","-1.07","0.93","-0.32","0.49","0.62","0.24","-0.51","1.49","-0.36","0.3","0.55","1.16","-0.46","0.0","-0.64","2.38","0.37","-1.49","0.12","-0.89","-1.26","0.81","0.07","-0.94","0.43","-0.18","-1.06","-2.67","0.89","-0.28","-0.46","0.24","-0.84","0.28","-0.14","1.1","0.49","-0.75","-0.85","0.72","0.12","-0.41","-0.89","-0.42","0.34","-0.86","1.71","-0.66","0.26","-2.18","-1.08","0.39","0.19","0.98","-0.74","-0.77","-2.23","-1.28","-0.24","-0.62","1.06","-0.7","0.35","-0.5","-1.32","0.19","-1.38","1.37","-1.14","1.09","-0.08","-0.54","1.78","0.13","-1.45","0.14","-0.43","0.52","0.63","-0.02","0.87","-2.36","1.71","-0.9","2.06","0.97","0.5","0.9","0.01","0.79","2.0","1.07","-0.39","-0.97","-1.06","-3.1","-0.17","0.2","-0.25","-0.92","-0.69","-0.99","0.4","0.64","0.53","-2.52","0.28","0.07","-0.8","0.08","-0.44","-0.45","-1.63","-0.26","-0.57","-0.01","-0.85","1.91","0.65","-0.79","1.68","0.59","0.23","0.21","-0.89","-0.97","-0.07","0.58","-0.1","1.08","-0.21","-0.59","0.21","2.33","-0.53","1.17","1.75","-1.02","-0.34","-1.13","0.53","-0.76","2.42","1.05","0.16","-1.24","0.46","0.28","-0.49","-0.42","-0.58","1.3","-1.52","0.5","2.23","0.31","1.58","0.02","-1.26","0.84","-1.34","0.9","0.27","-0.6","0.69","-1.36","-0.73","-0.02","0.36","-0.16","0.34","-2.29","-0.8","1.31","-0.12","0.19","-1.67","-1.14","-1.06","-0.4","2.14","0.84","0.35","0.68","0.78","0.77","-1.03","-1.05","-0.58","0.48","0.44","0.01","-0.09","0.11","0.84","-0.55","0.15","0.23","-1.05","0.94","1.56","-0.07","-2.26","0.97","0.91","1.09","-0.7","0.21","-1.59","0.44","0.49","1.07","2.05","-1.5","1.41","0.3","-1.1","-0.61","1.1","-1.09","-1.44","-0.01","-2.57","0.96","0.83","1.68","1.31","-0.21","0.33","-1.29","0.24","-0.79","0.01","0.71","0.23","0.26","-2.52","1.02","0.5","1.24","-0.61","0.56","1.02","0.68","-0.88","0.21","-0.77","0.09","0.48","1.48","-1.52","-0.09","-0.55","-0.12","-1.14","0.82","0.59","1.99","-0.64","1.59","0.68","0.09","-1.73","0.35","-0.85","0.13","-0.5","-0.56","1.12","0.88","-0.21","1.69","0.54","-0.03","1.06","0.64","-0.25","0.58","-1.02","0.38","-0.32","-1.76","1.45","-0.17","0.35","1.33","-1.62","1.0","1.18","1.01","0.44","-1.17","-1.07","0.93","-0.17","0.98","-1.33","-0.77","-0.69","-0.12","1.72","-1.2","0.87","-1.01","-0.38","-2.13","-0.38","-0.84","0.14","1.14","0.44","0.84","-2.06","0.46","0.58","-0.67","-0.03","1.19","0.99","0.54","1.24","-0.11","1.11","1.52","-0.02","0.62","-0.22","-0.41","0.83","0.65","-0.06","-0.19","2.3","1.71","-0.23","0.84","1.19","-0.6","0.22","0.95","0.69","0.63","0.07","0.17","-0.25","-0.1","-1.2","0.22","0.5","0.46","2.38","-1.79","0.09","-0.28","1.05","-0.9","-0.74","-0.92","0.13","-0.88","1.55","0.52","-0.14","-0.49","0.11","0.18","-0.34","-0.32","-1.24","-0.29","0.86","0.11","0.62","-1.5","-0.24","0.56","-1.12","0.05","0.32","-0.53","0.9","-0.02","1.64","-1.86","1.43","-1.42","-0.71","-0.07","-0.59","2.21","-1.55","-1.07","-0.39","-0.74","0.78","1.03","-1.21","0.29","0.19","-0.3","-0.9","-1.52","-1.07","-1.57","0.44","0.22","0.12","0.75","-1.1","0.48","0.48","-0.88","0.23","-0.46","0.38","0.6","0.58","-0.32","-1.25","1.5","-0.12","-0.48","0.55","1.22","-0.31","-1.16","0.36","-0.72","0.2","0.89","0.77","-0.51","1.55","1.07","0.32","-1.4","-0.63","0.48","-0.82","0.97","-0.33","1.02","0.97","-0.18","-0.2","-0.24","-0.75","-0.62","-0.0","0.64","-1.69","-0.18","0.59","-1.53","0.22","1.49","-0.6","-1.36","-1.8","0.96","-1.96","1.54","-0.63","0.3","-0.29","0.82","-0.9","1.79","-0.46","-0.75","-0.57","-0.63","2.08","1.63","-0.06","-1.3","0.46","-0.02","-0.16","0.6","0.57","-0.76","1.4","0.21","0.79","-1.24","0.75","-0.96","-0.23","-1.36","-0.14","1.15","-1.58","-0.24","-0.27","-0.04","0.38","-0.0","0.36","-0.06","0.31","0.56","-2.01","2.5","2.0","-0.14","-0.02","1.24","-1.4","-1.52","2.26","-1.44","-0.1","-0.07","-0.07","-1.21","1.66","-2.31","0.06","1.46","-0.06","-0.4","-1.32","-0.08","-0.88","-0.68","0.56","-1.64","-0.35","-0.19","-0.63","0.47","0.7","1.22","-1.36","0.05","-0.12","-1.08","-0.4","0.45","0.46","0.03","0.11","-0.57","-1.88","0.16","-0.03","0.27","0.56","0.16","-0.22","-0.45","-0.15","2.32","-0.2","-0.4","0.29","0.06","-0.5","0.1","1.03","-0.92","-0.07","1.53","0.18","0.19","1.18","0.43","-0.55","-1.25","-0.93","0.88","0.01","0.71","0.66","0.8","0.76","0.63","0.84","0.39","2.67","0.4","1.29","-0.23","-1.37","-0.33","-0.97","0.45","-0.86","0.04","-0.45","-0.66","-0.08","0.42","0.79","0.38","-0.19","1.21","0.37","-0.82","-0.34","-1.18","0.93","0.55","0.2","-1.75","1.23","0.73","-1.11","1.48","0.4","0.47","0.78","-0.87","-0.11","-0.3","-0.51","0.46","0.92","-0.01","0.97","1.51","-2.1","-0.38","-2.14","0.14","-0.4","-0.91","0.99","1.14","-1.74","-1.29","1.81","-0.25","1.23","-0.54","-0.53","0.97","-0.59","1.84","-1.12","-0.44","0.13","0.21","0.99","1.3","-1.01","-0.28","1.12","-0.29","-2.36","-1.13","-0.6","-0.28","1.01","0.35","0.3","-0.1","0.21","0.97","0.34","-0.19","-0.73","0.57","0.21","0.02","0.54","0.26","-1.08","0.34","0.42","1.36","1.01","0.72","1.18","-0.97","1.35","0.91","-0.48","0.29","-0.39","0.6","-0.1","3.39","1.3","1.41","-0.23","0.45","-0.6","0.63","-0.17","0.32","-0.69","-1.7","-0.34","0.36","-0.22","-0.37","-0.09","2.14","-2.51","-0.96","0.04","0.59","-2.15","1.77","0.4","-0.84","-1.04","0.97","0.15","-1.39","-0.08","1.36","-1.65","2.29","0.2","0.08","-0.75","-2.36","-0.03","-0.27","-0.08","-1.33","0.23","0.02","-0.99","0.3","0.05","0.96","-0.01","-0.86","1.0","-0.56","0.26","0.3","0.49","0.53","0.78","0.75","-0.21","1.63","-0.59","0.4","-1.55","1.33","0.25","-0.71","-1.19","1.4","-1.49","0.05","-0.9","-0.15","-0.36","-1.16","0.66","0.84","0.96","-1.77","-1.89","0.99","-0.06","1.45","-0.83","0.92","-0.66","-0.66","1.09","0.64","1.31","-0.96","0.33","-0.08","0.62","-0.62","0.99","0.72","0.57","0.46","0.23","0.53","-1.68","-0.47","-1.8","-0.64","-0.7","0.09","-0.03","-0.84","-0.62","-0.25","0.06","-0.32","-1.01","-1.39","-0.15","-0.28","0.53","0.57","-0.07","-0.97","1.05","0.73","-0.3","-0.59","0.44","-0.97","-1.87","1.0","0.59","0.43","-1.19","1.11","0.49","0.21","2.5","-0.52","-0.45","2.84","1.25","-0.46","-1.08","-0.69","-1.71","0.06","-0.12","-0.67","0.4","1.71","-0.5","0.04","-0.17","-1.85","1.96","0.5","-0.42","-1.0","1.86","-0.64","1.19","-0.12","-1.6","0.83","-0.84","1.31","-0.66","0.77","1.26","0.22","-1.97","0.14","-0.8","0.69","1.64","0.79","-0.41","-1.14","-0.04","0.65","0.48","1.34","-1.28","0.67","0.81","-0.28","0.25","1.25","-0.18","-1.1","-0.52","0.16","0.56","-0.71","0.86","0.47","0.18","1.1","-0.52","-0.4","1.1","0.03","0.38","0.8","-0.69","-0.77","2.09","-0.1","-0.15","-2.04","-1.78","0.0","0.56","0.39","-0.69","2.03","1.28","-0.18","1.2","-0.36","-0.39","0.93","-0.28","1.67","-0.38","-0.62","-0.56","-0.28","-1.13","0.91","0.95","0.33","0.49","0.08","-1.48","-1.94","0.54","-0.95","-1.98","-0.52","0.76","-0.99","0.35","0.41","-0.01","0.05","-1.48","1.31","1.01","-0.9","-1.0","0.24","0.46","-0.47","0.54","2.48","-1.29","0.35","-0.03","-0.15","-2.54","0.53","0.4","-0.93","-1.11","-0.09","0.15","-0.16","2.23","0.17","0.14","-0.87","-0.31","-0.89","1.56","0.99","-0.62","1.34","0.97","-0.39","1.08","-0.93","1.08","-0.87","0.28","1.79","0.83","-0.54","-0.42","1.11","0.47","3.45","-0.22","-0.94","1.36","-0.57","0.09","0.19","-0.78","-0.43","0.07","-0.16","-0.96","0.04","0.12","0.21","1.66","-0.4","0.15","-0.27","-0.31","-0.45","0.73","1.06","0.15","0.73","1.17","1.11","-0.29","-0.02","-1.66","-1.84","-1.26","-0.09","-1.33","1.34","0.94","0.45","-0.51","-1.11","0.27","-0.29","0.3","-1.5","0.05","0.89","-0.1","-0.65","0.45","2.65","0.7","-0.08","-0.47","1.61","2.74","-0.64","-1.51","1.86","-0.62","-0.56","0.28","-0.14","-0.04","-0.85","-2.08","1.21","0.73","1.12","0.46","0.13","0.61","-1.25","1.02","-2.02","-1.76","0.07","-1.62","0.28","1.39","0.09","0.16","0.94","-0.9","-1.27","-0.8","0.47","0.55","0.61","-0.55","0.31","-1.2","-1.56","0.68","0.39","-0.32","1.07","-0.38","-0.48","-0.53","1.47","-1.04","-0.17","-0.05","-0.27","0.69","-0.99","0.02","0.49","0.3","0.09","0.53","0.07","-0.84","0.68","0.93","-0.19","0.39","-0.15","-0.42","-0.86","0.47","-0.71","1.11","1.2","-0.56","-1.2","0.2","1.58","0.76","-0.85","-1.39","-1.4","-0.17","1.34","0.61","0.87","-0.32","2.22","0.14","-2.06","-1.04","-0.91","0.8","0.11","-2.3","1.7","-0.77","0.11","0.13","-0.82","-0.71","-0.53","-0.56","0.94","0.06","0.37","0.57","-1.32","0.78","0.61","2.39","2.66","1.51","-0.22","-1.51","-0.07","-0.51","-0.54","0.86","0.19","-0.11","-0.95","-0.31","1.05","0.03","0.83","0.19","-1.3","-0.44","0.93","-1.24","2.08","-2.16","0.79","-1.04","0.66","-0.71","-1.06","-0.46","-0.47","0.72","0.88","-0.89","-0.28","-2.09","1.21","-0.76","-1.78","-0.43","1.17","0.68","-0.67","2.5","-3.03","-0.79","-0.67","-0.51","0.95","0.94","1.11","1.56","-0.51","-0.21","0.53","-1.29","-0.83","-0.93","0.46","-0.77","-0.06","-0.51","-0.17","-0.8","-0.69","-0.52","0.61","-0.75","-0.39","1.05","0.18","-1.2","0.19","0.27","-1.69","1.05","0.9","0.73","-0.29","-0.34","-1.41","0.25","-0.91","0.11","1.24","-1.55","2.05","1.57","1.0","0.01","0.18","-0.62","-0.76","-0.29","-0.6","0.46","-0.42","0.02","1.38","-1.7","0.48","0.41","1.46","-0.53","-1.01","-1.48","0.44","0.15","0.95","-0.62","1.21","1.08","-2.01","0.59","0.12","-0.1","-0.09","-0.84","1.52","-1.79","-0.58","-0.66","-1.16","-0.34","-0.45","1.03","1.48","0.41","-0.23","0.18","-1.3","-0.57","-1.68","0.6","0.34","0.46","1.86","-0.02","-0.46","-0.95","1.02","0.29","-0.49","0.13","-1.97","-3.45","0.42","0.66","0.13","0.6","0.54","-0.52","-0.5","0.19","0.58","-0.31","-1.26","-0.31","0.19","-0.0","-0.65","0.69","-0.93","-1.36","-1.66","0.86","-0.04","0.02","-0.47","-0.02","1.67","-1.62","-2.07","0.51","0.24","-0.87","0.29","-1.01","0.39","1.86","1.25","-0.46","0.3","0.13","-1.54","-1.54","1.34","0.04","1.64","1.8","-2.12","-0.14","1.32","1.21","1.16","-1.11","-1.23","-0.14","-0.02","-0.46","0.28","-1.15","0.73","0.75","-0.12","-1.88","2.04","-0.75","-0.99","-0.36","1.33","0.6","-1.56","-0.19","1.7","-0.38","0.64","0.1","0.98","-0.41","2.27","-0.44","-0.44","-0.34","-0.74","2.5","-1.48","2.48","-0.16","0.86","1.21","-0.54","0.28","0.16","0.12","-1.39","-0.07","0.46","1.61","1.45","0.24","0.35","-0.4","0.37","-1.79","0.4","1.3","-1.68","0.16","-0.22","0.11","-0.39","2.11","0.71","0.41","-2.14","1.69","0.84","-0.33","0.24","-1.12","-0.09","-1.28","2.01","0.43","-0.64","0.47","-0.71","-0.57","-0.56","-0.01","-0.5","-1.86","-0.28","0.19","1.25","0.99","0.12","-0.39","-0.21","-1.21","0.73","-0.23","-0.27","-1.64","-1.68","-0.25","-1.14","0.77","1.44","0.4","1.12","-1.13","0.87","-0.3","0.27","1.21","0.04","-0.44","-0.62","0.11","-0.78","0.63","1.48","-0.39","1.47","-0.17","1.11","-0.05","0.57","-0.3","-2.07","0.58","-0.36","1.52","-0.56","0.07","1.11","1.27","-0.05","0.22","0.16","-1.65","0.92","0.52","-0.56","1.23","1.48","-0.61","0.73","-2.44","0.88","-1.76","0.28","1.67","-0.76","-2.71","1.53","-0.14","-0.72","-0.38","0.15","-1.33","-1.61","-0.16","-0.32","-0.77","-0.66","1.19","-0.33","0.71","-1.01","-0.18","-0.1","-0.67","0.97","1.69","-0.02","1.12","-0.01","-1.42","-1.42","1.03","1.4","-0.68","0.14","-1.46","-1.24","-0.48","-1.77","-1.69","-0.86","0.47","0.24","-1.82","-0.38","1.5","-1.29","0.08","0.23","1.53","-0.23","0.52","0.91","-1.28","-0.71","-0.23","-0.92","0.45","-0.32","-0.13","0.11","0.79","-0.21","1.87","1.28","0.42","0.12","-0.77","-0.56","0.38","-0.82","-2.12","-1.42","1.11","-0.94","0.78","2.41","0.88","-0.1"],"x":[1.6243453636632417,-0.6117564136500754,-0.5281717522634558,-1.0729686221561705,0.8654076293246785,-2.3015386968802827,1.74481176421648,-0.7612069008951028,0.31903909605709857,-0.2493703754774101,1.462107937044974,-2.060140709497654,-0.3224172040135075,-0.38405435466841564,1.1337694423354374,-1.0998912673140309,-0.17242820755043575,-0.8778584179213718,0.04221374671559283,0.5828152137158222,-1.1006191772129212,1.1447237098396141,0.9015907205927955,0.5024943389018682,0.9008559492644115,-0.683727859174333,-0.12289022551864817,-0.9357694342590688,-0.2678880796260159,0.530355466738186,-0.691660751725309,-0.39675352685597737,-0.6871727001195994,-0.8452056414987196,-0.671246130836819,-0.01266459891890136,-1.1173103486352778,0.23441569781709215,1.6598021771098705,0.7420441605773356,-0.19183555236161492,-0.8876289640848363,-0.7471582937508376,1.6924546010277466,0.05080775477602897,-0.6369956465693534,0.19091548466746602,2.100255136478842,0.12015895248162915,0.6172031097074192,0.3001703199558275,-0.35224984649351865,-1.1425181980221402,-0.3493427224128775,-0.2088942333747781,0.5866231911821976,0.8389834138745049,0.9311020813035573,0.2855873252542588,0.8851411642707281,-0.7543979409966528,1.2528681552332879,0.512929820418009,-0.29809283510271584,0.48851814653749703,-0.07557171302105573,1.131629387451427,1.5198168164221988,2.1855754065331614,-1.3964963354881377,-1.4441138054295894,-0.5044658629464512,0.16003706944783047,0.8761689211162249,0.31563494724160523,-2.022201215824003,-0.3062040126283718,0.8279746426072462,0.2300947353643834,0.7620111803120247,-0.22232814261035927,-0.20075806892999745,0.1865613909882843,0.4100516472082563,0.19829972012676975,0.11900864580745882,-0.6706622862890306,0.3775637863209194,0.12182127099143693,1.1294839079119197,1.198917879901507,0.18515641748394385,-0.3752849500901142,-0.6387304074542224,0.4234943540641129,0.07734006834855942,-0.3438536755710756,0.04359685683424694,-0.6200008439481295,0.6980320340722191,-0.4471285647859982,1.2245077048054989,0.4034916417908,0.593578523237067,-1.0949118457410418,0.1693824330586681,0.7405564510962748,-0.9537006018079346,-0.26621850600362207,0.03261454669335856,-1.3731173202467557,0.31515939204229176,0.8461606475850334,-0.8595159408319863,0.35054597866410736,-1.3122834112374318,-0.03869550926605112,-1.615772354703295,1.121417708235664,0.4089005379368278,-0.024616955875778355,-0.7751616191691596,1.2737559301587766,1.9671017492547347,-1.857981864446752,1.2361640304528203,1.6276507531489064,0.3380116965744758,-1.1992680323351859,0.8633453175440214,-0.18092030207815046,-0.6039206277932573,-1.2300581356669618,0.5505374959762154,0.7928068659193477,-0.6235307296797916,0.5205763370733708,-1.1443413896231427,0.8018610318713447,0.04656729842414554,-0.18656977190734877,-0.10174587252914521,0.8688861570058679,0.7504116398650081,0.5294653243527092,0.13770120999738608,0.07782112791270591,0.6183802619985245,0.23249455917873788,0.6825514068644851,-0.31011677351806,-2.434837764107139,1.038824601859414,2.1869796469742577,0.44136444356858207,-0.10015523328349978,-0.13644474389603303,-0.11905418777480989,0.0174094083000046,-1.1220187287468883,-0.5170944579202278,-0.9970268276502627,0.2487991613877705,-0.29664115237086275,0.4952113239779604,-0.17470315974250095,0.986335187821242,0.21353390133544178,2.1906997289697334,-1.8963609228910925,-0.6469166882549082,0.9014868916487112,2.528325706806398,-0.24863477771546005,0.0436689931783892,-0.22631424251360568,1.3314571125875918,-0.2873078634760189,0.6800698398781047,-0.31980159889867127,-1.2725587552459943,0.31354772046343216,0.5031848134353261,1.2932258825322618,-0.11044702641731635,-0.617362063712361,0.5627610966190263,0.24073709223773224,0.28066507712263905,-0.07311270374727777,1.1603385699937696,0.36949271637572373,1.9046587083409814,1.1110566985605048,0.6590497961002102,-1.6274383406162574,0.602319280295629,0.42028220364705954,0.8109516728035557,1.0444420947072588,-0.40087819178892664,0.8240056184504077,-0.5623054310190898,1.9548780750090344,-1.3319516665172482,-1.7606885603987834,-1.6507212658240997,-0.8905555841630483,-1.119115398559728,1.956078903703642,-0.32649949807818424,-1.342675789377436,1.114382976779792,-0.5865239388215925,-1.2368533765413974,0.8758389276492995,0.6233621765780327,-0.4349566829552277,1.4075400002412286,0.12910157971072544,1.6169495988573002,0.5027408819999043,1.5588055406198593,0.10940269642542817,-1.2197443969790325,2.449368649061397,-0.5457741679825677,-0.19883786288889674,-0.7003985049212547,-0.20339444896455844,0.24266944108179458,0.20183017887400403,0.6610202875986929,1.792158208975567,-0.12046457178850745,-1.2331207354464266,-1.1823181265096336,-0.6657545181991266,-1.674195807618932,0.8250298244389859,-0.4982135636310781,-0.3109849783028509,-0.0018914828380037015,-1.396620424595432,-0.861316360776042,0.6747115256879723,0.6185391307862933,-0.4431719307006379,1.8105349141254563,-1.3057269225577375,-0.3449872101549792,-0.2308397431354693,-2.79308500014654,1.9375288136160798,0.36633201454005826,-1.0445893819077916,2.0511734428574444,0.5856620001723825,0.4295261400219645,-0.6069983982000461,0.1062227240352178,-1.5256803162293577,0.7950260944248447,-0.37443831884322065,0.13404819655462313,1.2020548621997058,0.28474811084905816,0.2624674454632688,0.27649930482218366,-0.7332716038953129,0.8360047194342688,1.5433591108044837,0.7588056600979309,0.8849088144648833,-0.8772815189181883,-0.8677872228729256,-1.44087602429184,1.232253070828436,-0.2541798676073683,1.3998439424809859,-0.7819116826868007,-0.437508982828581,0.0954250871912577,0.9214500686595114,0.060750195799506745,0.21112475500771674,0.01652756730561561,0.17718772027596041,-1.1164700178847444,0.0809271009732786,-0.18657899351146628,-0.0568244808858473,0.4923365559366488,-0.6806781410088858,-0.0845080274046298,-0.2973618827735036,0.41730200497486253,0.7847706510155895,-0.955425262373689,0.5859104311026155,2.0657833202188343,-1.471156925832625,-0.830171895315114,-0.880577599844171,-0.27909772154329027,1.622849085954001,0.013352676347176594,-0.6946935952872263,0.6218035043055724,-0.5998045310708474,1.1234121620219353,0.30526704024401075,1.3887793963702684,-0.6613442431530187,3.0308571123720305,0.8245846250334574,0.6545801525867004,-0.05118844760766421,-0.7255971191344275,-0.8677686776235903,-0.13597732610058932,-0.7972697854931297,0.28267571224842025,-0.8260974318473202,0.6210827008390084,0.9561217041246964,-0.7058405074022839,1.1926860677546935,-0.23794193575218264,1.1552878860882252,0.43816634729123755,1.1223283216570923,-0.9970197955296825,-0.10679398677922511,1.4514292605909354,-0.6180368476815788,-2.037201225680795,-1.9425891814764555,-2.506440652676061,-2.114163921916826,-0.4116391631884825,1.2785280828417216,-0.442229279513173,0.3235273536014322,-0.10999149016360682,0.008548945436024693,-0.16819883974471597,-0.1741803443079907,0.46116409997701746,-1.1759826714413153,1.0101271773347245,0.9200179332477632,-0.19505734087590118,0.8053934242321815,-0.7013444262571769,-0.5372230238753384,0.15626385027008358,-0.19022102508486186,-0.44873803267162277,-0.6724480387865963,-0.5574947217860433,0.9391687441964878,-1.9433234056683528,0.352494364369333,-0.2364369518129867,0.7278134999996488,0.5150736136393657,-2.7825344676529227,0.5846466104774262,0.32427424344842104,0.02186283662655242,-0.46867381627789134,0.8532812219556223,-0.4130293097110322,1.8347176266496867,0.5643828554943137,2.1378280674394823,-0.7855339969202355,-1.7559256402328518,0.7147895974858154,0.8527040617252863,0.03536009705475734,-1.5387932457446432,-0.4478951847161186,0.6179855339203347,-0.18417632565374534,-0.11598518547239624,-0.1754589686617526,-0.9339146556265013,-0.5330203260835993,-1.426555420520532,1.7679599483110264,-0.47537287513798193,0.47761018181755716,-1.0218859446413096,0.7945282396010824,-1.8731609776353015,0.9206151180549562,-0.03536792487871091,2.1106050536007097,-1.3065340728440185,0.076380480159592,0.3672318138838646,1.2328991923762367,-0.4228569613907754,0.08646440652428741,-2.1424667290773685,-0.830168864022708,0.45161595055524156,1.1041743263032135,-0.28173626906561283,2.0563555231982935,1.7602492264490932,-0.06065249177480989,-2.4135030011737877,-1.7775663758059874,-0.7778588266274128,1.1158411079241686,0.3102722877837673,-2.094247816222812,-0.2287658288701624,1.6133613745631152,-0.3748046873026527,-0.7499696172756662,2.054624102518116,0.05340953679834792,-0.4791570987860799,0.3501671588282789,0.017164726374088564,-0.42914227823509377,1.208456328551963,1.1157018027844863,0.8408615581411037,-0.1028872175735376,1.146900376399483,-0.04970257915867584,0.46664326722884075,1.033686867939501,0.8088443602656821,1.7897546832062712,0.4512840160401708,-1.684059985868237,-1.1601701049822761,1.3501068186817262,-0.3312831699326283,0.3865391451330911,-0.8514556565308268,1.000881423680301,-0.38483224883279044,1.4581082386095199,-0.5322340208981775,1.1181333967176956,0.6743961048208689,-0.7223919054141509,1.0989963327471794,-0.9016344904759981,-0.8224671889042517,0.7217112921126926,-0.625342001465988,-0.5938430672545096,-0.3439007092103924,-1.0001691898725158,1.0449944096738977,0.6085146984848497,-0.06932869669048287,-0.10839206717353982,0.45015551276717897,1.7653351005190716,0.8709698025322423,-0.5084571342754007,0.7774192052488628,-0.11877117210308928,-0.19899818380372442,1.8664713751521251,-0.41893789767812306,-0.47918491512740585,-1.9521052872452325,-1.4023291454531368,0.4511229387345986,-0.6949209011852391,0.515413801783241,-1.1148710523659369,-0.7673098263317347,0.6745707069560037,1.460892380463078,0.5924728014240198,1.197830841721251,1.7045941713724069,1.0400891531540952,-0.918440038300026,-0.10534471250754213,0.630195670684911,-0.4148469012882354,0.45194603732122307,-1.5791562853944654,-0.8286279788564058,0.528879745585174,-2.2370865111124707,-1.1077125022845524,-0.01771831791014226,-1.719394474619523,0.057120996082092076,-0.7995474906917599,-0.2915945955008327,-0.25898285340053234,0.1892931975586576,-0.5637887345823027,0.08968640732259017,-0.6011568006493836,0.5560735100773854,1.693809113288081,0.19686977925029145,0.1698692553475717,-1.1640079711612021,0.6933662256603845,-0.7580673285562323,-0.8088471964721284,0.5574394528580333,0.18103874435787085,1.1071754509490623,1.4428769284963092,-0.5396815622024924,0.12837699015594436,1.7604151835753223,0.9665392502290573,0.7130490503032691,1.3062060651354486,-0.604602969164376,0.6365834094146309,1.4092533893640082,1.6209122856217475,-0.8061848173822241,-0.2516742076314244,0.3827151737243639,-0.2889973430098159,-0.3918162398080484,0.684001328181953,-0.35340998286701436,-1.7879128911997157,0.36184731583956825,-0.4244927905709274,-0.7315309817303334,-1.5657381506559054,1.0138224669717055,-2.2271126318500145,-1.6993336047222958,-0.27584606256114336,1.2289555856506973,1.3097059056826537,-1.1549826349293646,-0.17763219598355098,-1.5104563750875688,1.0112070637749084,-1.4765626605201803,-0.14319574500723764,1.0329837789497511,-0.22241402852990858,1.4701603438257402,-0.870008223190852,0.36919046954687373,0.8532821858237332,-0.13971173044107246,1.3863142642463189,0.5481295846881931,-1.6374495930083415,3.958602704037963,0.6486436440906672,0.10734329382358966,-1.3988128186664763,0.08176781880561644,-0.45994283084068716,0.6443536660303223,0.37167029121186534,1.853009485069379,0.14225137252631778,0.5135054799885475,0.3724568515114425,-0.14848980305939366,-0.1834001973200239,1.1010002026684818,0.7800271353386291,-0.6294416040537798,-1.1134361029729902,-0.06741002494685439,1.1614399816743937,-0.027529386267978004,1.7464350892279725,-0.7750702870734348,0.14164053766580517,-2.516303860965749,-0.5956678809102903,-0.30912131864186215,0.5109377744920892,1.7106618386711354,0.03494358936374005,1.4539175816088175,0.6616810764659827,0.9863521802120645,-0.466154856825928,1.3849913436486387,-1.072964278711645,0.49515861120031657,-0.952062100706259,-0.5181455523987548,-1.4614036047221062,-0.5163479086460222,0.35111689651096534,-0.06877046307863847,-1.3477649412536636,1.470739856691369,0.33722093830845856,1.0080654330757632,0.7852269196346882,-0.6648677669672133,-1.9450469586120391,-0.9154243682317061,1.2251558492732308,-1.053546073700315,0.8160436843240609,-0.6124069731288238,0.3931092448539835,-1.8239198526251938,1.167075165999964,-0.03966870009048212,0.8858257989659072,0.18986164938309566,0.7980637952989431,-0.10193203926360005,0.7433565435138622,-1.5095726842240431,-1.0807106924455065,0.7254740044815357,-0.03917825620949677,-0.22875417122021305,-0.17961229465135803,0.5017251093451657,-0.593343754242419,0.5103075967452559,-0.9157918490686792,-0.40725204301996576,0.9849516717192109,1.0712524278458908,-1.0971543602553622,0.8386347472283774,-1.039182322034903,0.7330232317190783,-1.8988120593192948,-1.1171106924391125,-0.5089722778228615,-0.16648595488595935,1.4236144293489872,0.9039991740035269,1.5754679085723808,1.2066078980355681,-0.2828635516348445,-0.2663268843187201,1.0689716222012626,0.040371431022839264,-0.15699367249331794,-1.3352027230151917,-0.10646012155553987,-2.7909964066938464,-0.45611755514868535,-0.9798902516618007,0.6925743475393558,-0.4786723564156615,-0.3290515493410809,1.3471054646704976,-1.0490677451686161,0.31665889515665435,-1.895266947476466,0.08972911744465112,0.41026574539684446,0.8598709717969121,-0.8986831933186461,0.3196569419445935,0.31815419967868935,-0.01923163409763723,0.15001627872780374,0.4635343217316655,0.39788042488185116,-0.9960108890883996,-1.195861510324482,2.5059802853186732,1.9197922864280879,-1.3916938760540336,0.4502177420378455,0.6274370827531105,0.7513372351604846,0.14039543644735017,-0.9268719392086243,-0.18242040636309756,-0.49112513779081807,0.1343731160397544,-0.26837130412057664,-0.13167562628701832,1.018552474767882,1.2305581999547246,-1.181103172771823,-0.45993010443458127,-0.7907999537751678,1.2237222119601092,-0.05936790254849916,1.4489894041582356,-0.4775808546567209,0.025999994185658175,-1.3486964467972422,1.3025355364861801,-0.36261208757725877,-1.4851564513254543,-0.5924612851532695,-2.304907937770138,-0.03181717269879119,0.1124877424141949,0.28807816700515054,1.498108183577034,-0.30097615395533844,0.8074559170052702,0.3122386890129999,-0.1933216404740039,-2.076802021923554,0.9475011673456759,-0.5039739491423175,0.017955891650826426,-1.2704607763854796,0.2829955338110016,0.10803081731234535,0.02941761897076564,-0.13479312929572365,1.049218290752568,0.9662208625783415,0.7259168525208212,3.3210787561703645,-0.6002253303773148,-0.37951751553387963,-1.014803690858671,0.43598619629640983,-0.6874873930601744,-2.698361741666047,-1.2133381258287046,0.07225189915588459,1.0097873349475586,-1.5569415578650314,-0.6124421282843443,-0.13935180545092124,-0.7285374894247015,0.5311637934562251,0.004000841975375483,0.3212659144838316,-0.7252149257453662,1.5365363280210986,-0.00037500875835609604,1.2935496206633084,-0.43899766366627757,0.5900394641608302,-0.6793837829972343,-0.9509092510507696,-0.7043503315234588,-0.04586668606976747,-0.21873345896770915,1.5392070096550627,-1.1487042296369459,-1.0903383324548148,1.700188146645526,0.6087836589081088,-1.8814108671660597,0.4972690986459772,0.23733269933959658,-2.1444440467284505,-0.3695624253374333,-0.017454951836177967,0.7314025171250653,0.9544956665476875,0.09574677111013467,1.0334508032642373,-0.1462732746113538,-0.857496824739772,-0.9341818431479489,0.542645294566316,-1.9581690855990108,0.6778075711198114,-1.106573067391885,-0.3592240957107388,0.5053819027529176,1.217940900801347,-1.9406809643648928,-0.806178211953457,0.04906169237310281,-0.596086334587662,0.8616231013412039,-2.0863905654565262,0.3618016405710469,0.425920176502816,0.049080397141630476,1.1022367325853424,-1.2295742535464294,1.108616757989675,-0.7029204029101687,0.7255505180787332,-0.32420421948521105,0.8143431291489257,0.7804699297583746,-1.4640535735805917,-0.1544911938105286,-0.09243231854158614,-0.2378752654568325,-0.7556627651019651,1.8514378945735097,0.20909667657552103,1.5550159943330888,-0.5691486535119704,-1.061796761310848,0.13224777891978462,-0.5632366041174566,2.3901459623335115,0.24542284918911964,1.1525991350106037,-0.22423577212349852,-0.32606130576013626,-0.030911417604135967,0.35571726157601685,0.8495868450948219,-0.12215401511168336,-0.6808515740173178,-1.0678765764865552,-0.07667936270573186,0.5729627259567562,0.45794707630974174,-0.01781754905393899,-0.6001387992356132,0.14676526338688947,0.5718048788649898,-0.03681765651702741,0.11236848879221897,-0.1505043256504516,0.9154992680625726,-0.43820026733866896,0.18553562096655554,0.3944280300121126,0.7255225582535588,1.4958847658844756,0.6754538092042119,0.5992132354592584,-1.4702370890213132,0.6064039443038369,2.293717612357178,-0.8300109855676734,-1.0195198494057163,-0.2146538422260227,1.0212481260989013,0.524750492296824,-0.4771242064693322,-0.03599018172719132,1.0370389817739079,0.672619748121479,2.428876969522979,1.0056866803112163,0.3535672160026291,0.6147262758274484,-0.34898419091555255,-0.977773001532967,0.17195713216759081,0.4905610438096389,-1.395283025065327,-0.5223564651356952,-0.36925590182896817,0.2656424025142851,-0.2604660588653798,0.445096710344572,0.09811224622199123,1.0603275091568074,-1.7111676596244927,1.6571246380429252,1.41767401299936,0.05031708614713537,0.6503232142523461,0.6065484004132948,-0.7372896277599319,0.16466506584920654,0.7781741790995662,0.3098167586074885,1.0513207678487517,0.09499611006916056,0.08075098862301948,-0.7678037460245601,-0.3645380497066375,-0.459717681038068,1.7054835177554422,0.24050555214736213,-0.9994265013581795,0.398598388161437,-0.19200369663104427,-3.053764380426305,0.4798523711538174,-1.5526987831768355,0.578464420256242,-0.96126359903051,-1.458324460393154,0.49434165098237876,-1.4941937652746844,-0.44669920347712,0.20437739492116297,0.612232523128053,0.7448845364406519,-0.036281288553702225,-0.8323953476886892,1.923815425970925,-0.6059813205385978,1.8035889814864974,-0.4525249732840256,1.1612856933418079,1.0699655389501335,-1.0455342473768945,0.35528450700622954,0.7553920291908554,0.7009821215232441,-0.198937450283896,0.3019600454061449,-0.39468968099555757,-1.171813379221122,0.9840122369402405,-0.5596814219185569,1.3797581916062172,0.6024509012396099,-0.8926466735128841,-0.16119831954123737,-0.28638491539517374,-0.8708876496519611,0.5014295898933301,-0.47861407386118443,1.6316915136307972,0.8608912410184296,-0.8801890645415797,-0.01900052154731654,-0.22676019216958399,-1.5645078538111965,0.9312556787681191,0.9498088152113293,0.9255012147023857,-0.4569878575935375,1.0689859716189178,-0.20975293542255413,0.9351477795910746,1.8125278151175404,0.14010988130475283,-1.4191487771444868,-0.31690119652834625,0.6409858663835063,1.2198743790306215,-1.133792035393578,-0.19054829766145195,0.23333912626012182,0.43499832426284113,0.9104236030030839,-0.9484396564537968,-0.4234782972255359,1.0079664776005783,0.3923349111243075,0.44838065078168743,1.1253234986642537,0.10405338970908944,0.5280034220718364,-0.3145638619172873,-1.3450100202683752,-1.2952578852810872,0.07432055368263171,-0.1995607179962164,-0.6546031685249778,0.31801429641916895,-0.8902715521082493,0.11133726638297002,-0.019522558320273307,-0.8399889146122471,-2.298205880537852,1.456527386472777,0.3166372357039576,-2.664125939262139,-0.42642861763352236,0.39378773124931865,-0.22814069070045617,0.5803301126032293,-0.9732675852492401,0.1751677292180687,-0.053483692735156345,-0.1830619869619735,-0.22102890178833562,0.19975955519262756,0.9327214136880919,-0.5301198002000516,-0.4072400240119308,0.16056499174251157,-0.12014997562874898,0.38560229234432525,0.7182907357543429,1.2911889028508758,-0.11644414827166405,-2.2772979966603657,-0.06962453945512911,0.35387042688284037,-0.18695501653274957,-0.15323616176709168,-2.432508512647113,0.5079843366153792,-0.3240323290200066,-1.5110766079102027,-0.8714220655949576,-0.8648299414655872,0.6087490823417022,0.5616380965234054,1.514750382482251,0.6479248123129182,-1.3516493853176743,-1.4092092764721915,1.1307253545291314,1.5666862010961442,-0.23774809814536352,0.5588029881851114,-1.5048912837795123,-1.9439217583317874,-1.1740236765428438,-0.3571875256030163,-0.521376385408038,-0.2301140634512672,-0.4910144326991102,0.6793011449496628,1.4275469513273444,0.036197462760435326,2.029997487440461,-0.6344047103008459,-0.525103393938939,0.3877346627429501,-0.35479876201067406,1.1770522557766416,-0.6411078151978892,1.32269398510864,0.19417501629377704,2.5654527807167797,-0.4641149056482057,-0.20269390770746232,0.14565181728648766,-2.1810279670819495,0.6022651275385377,0.48084611326516874,0.10931836390543528,-1.5443957813866982,-1.5465610399686571,0.5866185186008445,1.175178687557355,1.5944646318222213,-0.8954415239499194,-1.0307980277587836,-0.2719387996845504,-1.9757301418738367,-0.5889311760437443,0.851789637515316,1.634602501369415,0.27915545363466376,1.6405536485552685,0.410872937999071,0.19136391513892,-0.17144118747753334,0.18693704577199538,-0.2548529472438887,-0.140910752390158,-0.6618918349396725,0.2590319017920037,0.014448415017786457,-1.479580034616112,-0.24070050175198632,-0.8556713923944985,-2.048200458740775,0.4838836493413234,1.5586882545223812,2.369730189064904,1.5624195294929633,-0.8708015526080608,1.175244992708054,1.1198990035561387,-1.9878295313946217,0.8612885153914502,0.6271770353915255,0.1628082503067918,0.2886167156768053,0.05830738274408399,1.6319358486550282,-0.40178883383188707,-0.19993939322127943,0.007388983706183854,0.2756640751500719,-1.7632498009912314,1.3879738095489653,0.22619975684315669,0.5691245958247787,0.19731599174779044,-0.18644127128388435,-0.355241513496962,0.09611414233952063,0.15205234093342904,1.1552617554181506,0.34605774628467395,-0.13348866936606069,1.9865651109424,-1.2794261563135219,-1.3402091759035004,0.3546020521128279,-0.21237328549062034,-1.7745959882248337,-0.3122296613778122,-0.7106557706807829,1.1311286004249619,-0.6212517704302448,1.0506146488672723,0.45978170021018383,-0.20633091204487983,0.02117182858814892,0.4286587396338861,-2.3080385136282993,0.3270684075693673,-0.3791196108008387,1.7979193663881121,-0.6912689567621623,1.1425639200052216,-2.514924624405778,0.8146250149842883,0.2761027539232751,-0.24701649088573535,-0.1208893104863365,-0.2605605906223512,0.42300320958327586,-0.1342485646303186,-1.787737708417842,-0.1858108567803287,2.2347217376258857,0.046846204858301294,0.29078794646870554,-0.4380545074876235,0.17405446616172857,0.17794555796161068,-0.2612019194565117,0.8632633989374148,-0.9230779570843294,-0.1301952082016756,0.5050537522920976,-0.26700417934191467,-1.2238796505752447,0.5582642185676373,-0.982160958028669,-0.44730816175337745,-0.8281475891882739,-0.11072841404109841,-0.4293859732130132,-0.47458986707940803,0.6809789273140514,1.7626089014166477,-0.3575142140190131,0.5226551740981223,-0.35541349049214155,0.09894224603249625,1.1277513449502294,0.05029323902704858,-0.8155473512047465,-0.7299266122876397,-0.6167464250611666,-0.013304221307496948,0.858011452091081,-1.3587968411019296,-1.0372891693549844,-0.9245412115760475,-1.749405421729222,1.3259226834884819,-0.03637864376409459,1.9007793197238256,-1.4243336751810016,1.2941823132591743,-0.7016485321639636,-0.40736968517438427,-0.9889644570915376,-0.9498638594876591,-1.323745411228554,0.21633295762047405,-1.314201032526822,-0.2418018653228728,-0.009201544243399688,0.6666106854061102,0.10039172239954759,0.32132583346258753,0.5144115605663222,-0.017250865259717214,0.36334791857426507,-0.9797201914449796,-0.7754704347039222,1.8975108071393503,-0.011734214376557668,-0.710500674666955,1.3798799010709466,-0.15684261051476847,-0.646491026783994,-1.448991548522045,0.7794918660522115,-1.0863009072108918,-0.5390325800200371,0.6440999879429353,0.1836335742581206,-0.08642687384180807,-0.2139877815615284,1.145927354134322,2.230274147801679,-0.5487608291523853,0.568904090502716,1.9288003053541174,1.0790570549507297,-0.6868316257783892,-0.43068062707394905,-0.5979685425002383,-0.9134434096547731,-0.6239051526686622,0.26187547894034024,-0.5870290051548038,0.876199862650358,0.12325546357279293,-0.3971256828561419,0.8860899202069914,0.3189718257204604,0.2648676257857707,1.0400384545344803,0.5732654485250399,-0.1088984668380427,0.9375548428677466,0.3093178022046615,2.917308762873108,1.0986885010471201,1.1532126213747225,1.290993371628489,0.07983961125628633,1.3128954115297282,0.023357027569657567,-0.8311734031854027,-0.5639864584101567,0.5279505543325392,-1.561119890658687,0.20835292145425172,-0.7283500854473723,0.7182163825618537,-0.7461737106573474,1.8723032622753264,0.7678181289908628,-1.2688589591737998,1.758759350083834,-0.2272525093603448,-0.7274761097198014,-1.0237993163261987,0.5677647396556529,1.5045218666646716,-0.5784269725316454,-0.9976208418380527,-1.1397000880327837,1.496405311360214,1.6707292217109244,-0.34847114011929786,0.5377050874408872,-0.002905450275541419,-0.06063030227924242,0.9640226322174184,0.4409560006804435,0.3294899667614772,-0.2925789353599082,0.815600359710878,-0.2820059024109606,0.04992248806785643,0.2194774937754363,-1.20115565525345,-0.2990949667611442,-0.3126030136650717,0.10120308649831945,-1.1118180907755213,-1.1865517009450086,1.6234621032930863,1.1564436063936467,0.8890393567021025,1.824818786589987,0.41959523754955963,-0.09107873492717967,0.48217574843345995,-1.8792869914501689,-1.0980831454210311,0.7586370630214482,0.03261548315667647,-1.2776363350812348,0.6585368715597955,0.9989016489932808,0.6678795613643351,-0.030296779438812003,-0.8360494800523847,0.10759493816851504,0.4269243288256842,-0.35858879766530466,0.6030359101266989,0.3144319337524709,0.33311455047149896,-2.0325397888215875,1.0810929930210922,1.724391719951887,-0.4024676245696163,-1.476898981185481,0.6389293194198082,-0.4656597324338329,-0.9670123710082098,1.217716255875353,-1.383379352486164,0.7174286220370574,-1.2477341209058204,1.4622679827754739,0.5165524660423712,-0.25739499650682995,0.14936995811488726,0.5820873874833423,0.8298943774311114,0.8277914282922314,0.5467302659164263,-0.47738166223266126,0.6640795475273731,-1.3113243820094933,1.0040931046014907,0.873005837315531,1.39408104250043,-0.5887796071685205,0.18621169846960364,0.8582860008822079,0.317857879102256,-0.42666728403845283,0.30733106704705815,0.06803203466841243,0.9957039414105046,-0.6284625527547907,0.33948780556898744,0.2929311256805711,0.7573281242970629,-0.072892245211876,0.1273146355720885,-0.07094967490085848,0.0340658625538518,0.008359162757482943,-0.32674455138175723,2.82729979405965,-0.843911487937803,-1.1734099063320942,-0.7956266127891252,-0.7100525489930527,0.011436571155416277,1.4309327978426367,1.6883837829950057,0.23732436396319365,-2.4982127142596626,0.3843593530746588,-1.3106545656253938,-0.5007015751875076,-1.149722788141142,0.42562257961103717,-0.626607444597052,0.7721196774406992,0.47730239639188415,-0.24006956675279084,0.0805603706020881,0.9174197664022404,-0.37213191587612243,0.9156188854932334,-0.019316006687580132,0.2693974528048613,0.79924087113552,1.3315325235789282,0.5208121988777386,0.058371883962996744,0.720685934762169,-1.5454476374197936,1.6389616031539602,-1.325491265694986,0.9037094332179558,-0.5641639305453826,0.5072515845393727,-0.11656742405674565,0.3035897590687767,-0.8007870395667669,-2.1606280042996677,0.40665564934853815,-0.6005043386242819,-0.6486357676015769,-0.7253231367820491,1.9844112488851215,-0.5821924381263328,0.3268129791190551,-1.160443193869437,1.5230967139279845,-0.5562679686162673,-2.6006418091130943,2.7119498738951555,-1.0981486325572187,1.3089323342815007,0.733072560542446,0.6521796358150284,-0.23148483037082923,0.18919875182509854,1.2239360089168974,-0.3009307161993995,0.25130963208627743,0.9282902149250671,0.08338883723590933,-0.4249831950984578,1.4516789083179342,0.3416885988728869,-0.12517266458702858,-0.7758948239718666,-1.005597221955974,0.893784105381041,0.949268086233381,-2.17071105907707,-0.615491639425755,0.9648881368696257,2.424306619264515,2.1503538075928947,0.9418661752421255,1.373332455126111,-0.5274194569670009,0.7745345235289798,-1.237164700931379,-0.561876346268859,0.3209710832687655,2.1679370700501552,0.7479633293378319,0.2738270906665688,-0.17008356268584848,-1.3224429713422496,0.6028630022873442,-0.34909369658323175,0.2390447056304451,-0.8893309139745152,0.12125495370357839,-1.537028866939562,0.5039062191897026,1.3197259119719253,0.9139508148791163,2.113823759119444,0.32455351592907344,0.5053634415125543,0.5148648378558441,-0.8797298016122248,2.1532334692629522,0.988578084408599,-0.24282642147418337,-0.9028317425037818,0.5815092832414559,0.8575475535903946,0.1378848679098275,0.18607451711335346,-0.1881168334309667,-0.002747395727973415,1.3351413277186313,1.40061788580469,-1.500176883494792,0.138878874536171,-1.2041013496697024,-1.3356954516986081,0.5859527865195064,-0.841569337976489,-3.1533574501910486,0.6451526531285782,1.2821418300893201,2.0387771395785603,-0.396293291842643,1.4454453080128968,-2.6210116358079985,-1.0433996069036864,0.5189693714083459,0.4715342680872849,1.32041791273182,0.9566894896320624,-0.08157001965169976,1.5292478634014344,0.6864826401316457,1.7170887330563231,-0.8042769927232138,0.3002536763201884,-0.42959567390032527,0.8059133073385901,-0.21955216709416556,-0.25185219725008323,-1.3264896477767876,0.30820413383639916,1.115489374094808,1.0081956109102623,-3.0160319852092985,-1.6196456938206558,2.0051405255465915,-0.18762634911122614,-0.14894122914447525,1.1653354411392074,0.19664529496690467,-0.6325901423895697,-0.20984694852691854,1.8971606873858808,-1.3813911531218699,1.3012248377291613,-0.3123921151914365,-0.2712287151202614,1.8629130897734716,-0.6428735949196319,0.8350583653611481,-0.363053450794692,-1.4320670261489077,-0.1660198696946643,1.1689263743278717,-0.1858921776222454,0.5494218269801784,0.18855331528016264,0.04683135799744122,-0.41749782273416436,0.13178230051752346,-2.0328934519997985,-0.44832165562495413,-1.8039436253159022,0.2696988468097705,0.3546604863959199,-0.7960652494953289,0.8013076084574321,0.39583055113614785,0.29357208724825684,-0.3614038605351397,0.47279300368474003,1.0542070356357671,-0.6604431907601538,-0.8168444258601902,1.18901075705839,-2.318428477687406,-2.617290094387935,-1.814727087567263,0.1817410298295303,0.15237420731890447,0.4965050383582789,0.07597729042272197,1.5373798077309972,1.575783445862164,1.1590106388629562,-1.1558002714875353,0.36357788599044394,-0.8662026807009419,-0.5007103655935266,-1.0233622014868475,0.010712426627731694,0.5441240835875532,0.0786920498406861,-1.1933686903629275,-1.5260351879826028,-0.7620848052451318,-0.7776383573759467,0.7842731671070845,-0.3192808587483191,-0.18866633890511852,-0.15693506698282467,1.0968481478561416,1.6361151221599526,0.42705853717417924,-0.2483058331869234,1.4025015262856404,0.43824139301753284,-0.4210968850658138,1.0105737112975397,0.20722994601150022,-1.4340307289520844,0.6269063059702962,0.29982520177529054,-1.8566414222240666,-2.1510431552039577,0.13630100537027234,0.6833562545792695,0.6085800501276964,-1.360979773904556,-0.34700994911158545,0.6665899190285886,-1.5357522087918913,0.08528298217914626,0.21332926939765448,0.9237559690639651,-2.453891930331267,0.14498732700110628,2.0181218523403635,-0.6212073387910747,-0.3162393276322203,0.953992230218348,-0.7631426010826766,1.156954884598025,0.5405331612446118,-1.5740734251337336,0.10059341767972574,-1.4589819589869777,0.9525478184314948,-1.6806744727713117,-1.8117537147191385,-1.1373044112741126,-0.8030726661534776,1.3149407875180261,-0.018257535174047008,0.29100454237039114,1.0748997485451033,-0.6978099001267304,-0.5783257170197853,-0.847452537849712,0.784904647387373,1.6332762095790374,0.2587424943122645,-0.623279993711517,-0.5203610271366951,-1.112314290206408,0.7311453695585632,-1.062928762372351,-0.2546330654656022,-1.168961344799233,-1.8994630996214505,-2.539955403305674,-0.8899615103210368,0.2180784977861693,-0.3178155663147817,-0.22357488745522028,-1.0713798803867007,-0.9316815621596363,-1.0677023428943546,0.21123366116003958,2.047654837143558,-0.13637250975649887,-1.3692804052133245,1.2726233312944941,-0.9985664147892049,0.557532641377321,-0.4426554096701531,0.08108320579792591,3.432663431795559,-0.7475262685796005,-0.586680439697456,0.375235451102576,-0.02194676383127246,-0.4060709011954883,-0.6884075431685924,0.5904938662003053,1.0773765676263813,-0.9520840716488204,-1.1364331013176958,1.829906238047157,-1.4251561722623798,0.7153334491047734,0.43912737321880185,-1.1029695489243718,0.7594935929950941,-1.1032163462730862,-1.0895510984630417,-1.389550238470516,0.8342832052517575,-0.4493458475523933,1.085251320369944,-0.810140030643709,0.6146625861253558,1.4074105946578879,-0.08601351309313744,-1.1254527462501986,-0.34257094231237883,1.2567374708813324,0.7390938362426234,-0.38598809352874514,-1.7443723745538924,0.7155367850567184,1.6309062540803745,1.6485940770510845,0.4327901996345385,-0.19102917139960773,-0.7861212702401676,-0.5726018173106335,-1.6497503040146722,2.1345515589126642,-0.02696438928302991,2.384405138467877,-0.07449741537318715,-1.6183179316099756,1.8615651022774895,-0.8598270238675055,-0.4379082110154881,1.6485510899956075,1.4587732107662719,-2.0262064158338595,0.0010547699418268317,-1.0895350051014767,0.5391382220705605,1.8121770915950168,-0.517489822461975,1.4932228006540538,-0.9286442753793525,2.1722705158214577,-0.8256538909305323,-0.4633379678363312,0.2969573677573097,-1.4005944466686508,1.5496088532112626,-1.0700169041291103,0.613951564079822,-1.2891300394749206,0.10978294611235115,-0.010526175421014809,-0.38824090698920655,0.4892191937564925,-1.1168322572362501,1.521865766667497,0.2024473569139789,-2.791444037921833,2.0055615758879815,0.4527136222363632,1.5535652215621067,-0.1769365572253719,-2.2626153263456037,-0.4197178699128385,-1.2260699612397163,-0.03848246228477962,-0.48272686236554857,0.2090122800700362,-1.7644080806307174,0.053782404427079926,-0.45958183317236806,0.6335088707785933,-1.6923025488503851,-0.4250709757555864,1.6583993398079262,-1.1810628977377973,0.7380536853593032,1.3305061151948567,-0.010089768356528127,0.9885106422191401,1.0414396343771428,1.5697555099121938,-0.3678322013658868,-0.11229908338733986,0.8041228510204734,-0.745644049670234,0.04805070666646386,-0.6985706620498542,-2.3290411224270056,0.33491514376705933,1.7024300469079419,-0.3720646810099599,0.08429739091029076,-0.45310495137793355,-0.7409633426063588,0.13610446388547395,1.0729310979967936,2.2158433358479184,0.8264765570684348,-0.9613638025614542,-1.427015628711627,1.306830585767448,0.31671499153867405,-0.6104632434424174,-1.0561721364058083,-0.8077223666950638,1.2334249092992629,-0.022359372022848562,-1.4004699771244005,0.8725789897317252,0.3101025961317004,-0.29113217079433823,0.6077152484722893,-0.8276839572730029,0.9639045974419587,-1.4248609016543665,-0.903442726359496,-1.3768830410058717,-0.41655905987390124,-0.7574510334031589,-0.3626459187674246,0.0047678317763124615,0.5542525399087611,0.1465320727650737,0.2518597032535034,1.604323943116341,-0.2664905609060913,-1.4583359393639643,0.951381812479946,1.8358695455399285,0.18728869413965668,0.8395342227862145,-0.6556166871463461,0.18567535375888497,0.637025318794858,0.3785755767958288,-0.5396976528131854,1.6306297921390362,0.1728160841036588,0.9301982055403866,0.40577898662854966,0.8736742226670051,0.9332532965859972,-0.21615514939953132,0.8336788128625253,2.160455726859277,1.9989920138971085,0.7640414200481108,1.687255223155202,-1.307971343663687,1.4723963067285686,0.07487609788866709,-1.7869354037797818,0.16521058652925405,0.9762962980812675,-0.6960276712961552,1.9371315806243106,1.3492276782627106,-1.2751138646701634,1.0090902626721503,0.11197268749652817,-0.5516802438110113,-0.31663164258546,-0.4449950027159164,-1.2162710225821391,-0.44832310672258224,0.6926889116345142,1.4259420274975507,1.4583383367524927,-0.573360729257128,-0.11724767712955894,-0.8593713169178759,1.0300024885667107,-1.648152918607603,-1.3632765570451368,-0.6358466985837091,0.25147344447120185,-0.3211479800532944,0.03306390572946029,0.04753462216510061,0.23327972705604186,-1.0344629811999486,-0.33935977058127165,0.5776123357717127,0.28022915571566703,1.0933066330173304,-0.7462242754132891,0.9062614134186041,1.4666247402727146,-0.14259029182964555,0.2659301443682517,0.2251894342996509,0.5356705893698189,0.38792111490031794,1.4694877078063961,0.513364935613181,0.8645017035225613,0.33152673050070786,-1.0417702820212884,0.4333603521044893,-0.22995602264588777,-0.6350874191471966,-0.8943706438088923,-0.0703970805746775,-0.6074641019327619,2.0396722657066246,1.596771898021652,-0.2669302956497443,0.7091571718730512,1.156962497058231,-0.17283937189547308,1.8482333679679015,0.9221103681405612,-0.10170911376114855,-1.7992991295513863,-0.9659552082324909,0.31869254278046505,-0.43826394902083166,-0.020753261598423552,-0.7873135419683122,0.24692273113875693,-0.45830203800475466,-1.552705874771751,-0.34164325129870976,-0.5720258872130943,-1.551657639191818,1.4231771863257672,-0.07605096615502983,-0.32686607871554535,0.750374811492497,-0.08259523896167562,0.767293626487417,-1.4806546192802672,-1.0366558675618027,0.545227590984845,1.4918973608952575,0.030011526171675736,0.21643426434926666,-0.823443904193359,-0.029935876835249856,-0.7089367136405759,-0.16023811578968905,0.722280123634716,-1.9987639441733347,0.21302572639485617,-0.8045415853534423,-0.6465822153813857,1.1381727692810775,0.29543966465863936,0.9336296282088858,-1.7637747157512904,-0.410216819271666,-0.45366712472299964,-0.5894296712511073,0.44023450438022393,0.8959214811709535,-1.1067788698814538,-0.9626625643799945,-1.2519574324073268,1.1476066746067717,-0.5147349220683212,-0.10138078120071552,-0.3322106794104193,-0.9636565849010378,0.3732609736504448,0.3830268697572056,0.9413255845495385,-0.2254200823580782,-0.2970874212238873,-0.5855217467777131,1.4881415667730764,1.007566985398126,-0.04038520788361578,0.6489736060200502,-0.5858437473736149,2.054474761985308,-0.5915662502667263,-0.3796889554502466,-0.371031517894807,1.7012349653430763,0.1476024359868073,1.0844185634328798,-0.11009695831866166,-1.2129749711766358,0.7754801738720201,-0.6264565463300497,-1.3185225114045476,-0.41607554416018283,0.6316571009908744,1.7642850588125585,-1.3874779344949346,-2.1990579909687993,0.9301569973916998,0.30005125894933804,-0.5634729105734869,0.41836191663359856,0.7294430737809866,1.912068746537096,-0.13034193228200616,1.2798001716306422,-0.4517559415950883,-0.5096687406137471,0.42377343019450475,-1.114967504195502,-1.301959026015963,0.963193097140422,-1.9630750679485995,0.1133482551732908,-0.3247422640409677,-0.3730201923150563,-1.3323052935164283,-2.03590243500699,-0.6609084760600732,-1.1652180020300364,-0.4254190248049608,0.0880360961248799,-0.741760231502539,-1.0725253019909582,0.2900413643555045,-0.7618346905784481,-0.9595318228949351,-0.29915327086084936,0.285491436161823,2.1087484299986263,1.6135615510922865,-1.2633809410664474,-1.3242492171803182,0.06471737218755258,0.5569989401724988,-0.13170556257429109,2.1723327962554255,1.1770702202202439,1.640057367649072,-0.417870617781906,-0.8968795864161179,-1.0702882915960799,-0.11378156431374926,-1.2583499172829835,-0.6337920536966861,-0.4307697393922684,0.944284729199289,-0.4728755590295527,-1.4070641104975221,-0.44747327272963666,0.18858291237770644,0.5609180584133466,-0.9216590545137943,0.6473751158514062,1.386825593941044,0.4895166181417871,0.2387958575229506,-0.4481118060935155,-0.6107950028484128,-2.0299450691852883,0.607946586089135,-0.35410888355968967,0.15258149012149522,0.5012748490408392,-0.7864027706953625,1.0169956856725697,0.11311058187402881,1.4969952476612731,0.16893766785627198,0.3186246953200024,-0.2733771383956191,1.476413992844696,-2.103492781801827,-0.5328319611205533,-0.3050539939480452,-1.5304207351052828,-0.7947026517589073,-2.1721227104650143,0.19038723727463625,-1.4052275440762696,0.36986047372036,-0.261781695961315,-0.8327135127847871,-1.5537826099971512,-0.6828478444517395,0.31062382021547014,-0.1254471938665713,0.6662437992860968,-0.788330268522488,1.6059935215654781,-0.23795341636452816,-0.8451954290642419,1.310159231391461,1.3575664779629646,-0.09016931708943247,-0.4843021166665138,0.910074638935635,-0.8941369681633936,0.9351915417928018,-1.3871805199607892,-0.08339327290337441,0.011755507193217432,1.208099461140549,-1.8292196337498967,0.23443672196787663,-0.12071046677601316,0.002908287158088423,-0.8841055458017947,-1.301894830490606,-0.463137061750672,-0.24166378467026237,1.475183478308824,0.11138164353145052,-0.004276254670764191,0.6983462926143922,-1.6118546409077903,0.7225664471510274,0.9153761413074754,0.9071438675546178,-0.3329940622799779,-1.235249995930351,-0.9849285055946012,0.2474538689467184,0.5367648452373013,1.2765497755140973,1.5214340450144985,0.8712482808892801,0.0339287983914027,0.26491995671020135,-0.23531236975478179,1.0548684521714893,0.5942715493361382,0.21585967236060627,-1.2556005380398678,1.0466613849577997,-1.5268863656237133,1.2317821873805423,0.9846295039767348,-1.5870688200862233,-0.04846433604287023,-1.241394259928706,-0.14461931987276866,0.5551699735190978,-0.1366380997067782,-1.3638680246204355,0.2608272771892708,0.2594877065664214,-0.027234810560495388,-1.0451389747928104,-0.3497816620312961,0.2685271684183746,-0.1550498213016635,2.1126221193063364,0.2560794374519645,-0.2067613340583698,0.4825979515241575,-1.1054323532277288,0.42075519985307613,1.6167942275234322,-0.8837713185733427,0.2988350190684363,0.7671130964448215,-1.6933487080721044,1.6388889307188654,-1.0449981890682136,-0.33505405763656776,0.3806721776381166,-0.23260288408099675,0.8029366671164616,0.1509254169753576,0.5697512910046693,0.07497342370336639,1.4720016145678616,-2.015498008993193,0.3640942466137382,-0.30061512780074223,-0.959032616980715,-0.8116100105728403,-0.5719799781794557,0.5784105367328022,-0.8961304362464841,-0.1631835763614176,0.2752488701157913,-1.1557916510992892,1.1123486525866413,2.4215893039376306,-0.6740173072064805,0.9194471844182162,-0.30967948041971566,0.5333674564269574,-0.18170519548628133,2.208661629981109,-0.32433181561683444,0.7939304091428137,0.6073661526176927,-1.0839601368846468,-2.1602694130493005,0.5790872157500357,0.8445184395768823,-0.5367054182072714,-0.6333746675376549,0.9768032555621365,0.8528334249127995,0.9558766473644801,0.26140203554021957,-0.7882764611222933,-1.2179733796945995,-1.9931365457322752,-0.057681757904337674,1.9191687587935318,0.47789455603833475,-0.07974024353979176,-1.5207462166329033,-0.667930066570908,0.004938775623546407,-0.22221947567800546,0.9083396901692498,-0.15860676989364741,0.6953059952393552,-0.11421826013137606,-0.18976716644371677,1.2591335295997603,-0.7519774342109412,-0.28305286792145534,-1.292737402624507,0.09673935459673665,1.0695010010337898,0.6814019101336061,0.7340118099189076,1.0530423760226737,0.6252181869673088,0.7582594321492001,0.4037240770776157,-0.9753885453711425,0.5260950996672287,0.9458863748241041,-0.8919096552187088,0.2359899810321978,1.0828130715711144,-0.3734764553885792,-1.3211065736558691,0.06153397186295914,1.593685559521686,-0.9129454192771608,-0.10539007040558325,-0.7510309471783471,-0.3589672940570473,0.23477128105090736,1.476813608626184,-0.7166440259683586,-0.7086549942283279,-0.8725024403880957,-1.0937904454878218,-1.5347000602121186,-0.8512621990105282,-0.10581326947661124,0.04086538652840479,1.1724491875207435,-0.821600484572795,-0.779938123992242,-0.7568372405228574,0.1957459190548047,-0.15847241666001066,0.7772087951112209,-0.7891408068160671,0.9132588525940285,0.9425131430139393,-0.262467702068275,-0.6225374536090253,0.18116908947882018,-0.7915337654795832,1.9922047356774588,0.14088730311117162,0.7924407685637149,-1.2671073005022024,-1.7507575847901604,0.6872662051836544,0.5158867189559166,-0.7606047569132228,-0.5667756498026532,-0.6799438007764532,0.22782691486061346,0.9238521280054984,-1.5448602099407769,0.4787451311669462,-0.8741677208714415,-0.530931964302213,-0.16043520807602724,-1.3614540401483557,2.843938569739298,2.42497747453344,0.7522698590240822,0.6560151814185348,-1.0436101925859638,2.377348875883683,0.018317264871405513,-0.12339550999896653,1.2039935790829601,0.2608000655858127,-0.7766036112085257,-0.21892143049750898,-0.37608577925288844,0.06465569336967153,0.5544575388744446,0.5327589038428345,1.3012018917862487,-0.004103064215267418,0.9580685182660604,1.7066618414821415,-1.2260226077977772,0.71257056349051,-1.0723321101925027,-1.5070755907081497,1.5846620395874347,1.135483968796023,0.5233729439128035,-0.47693139764435294,1.5035612241102962,-1.367167725038839,0.06739291981889342,0.48517755366254633,1.2871269332031163,-1.5264276993735633,-3.0641413561051007,0.11537031328626592,0.31742715534436644,0.17368027267708264,-0.877246861311612,-0.04416079984017279,-1.5400790713414785,0.42059339168511295,0.892588395830451,-0.7320318846051872,-2.0039417678250966,-0.12978171025513718,-0.1985003194006991,-0.0806069943262428,1.3035754514576023,0.1385954791185322,2.0841228476909004,0.3807434533098883,-1.08723367066726,1.1336134582784587,-0.09034436761133893,-0.4887708573317057,0.2794013512216662,0.11478381140063329,-1.5585941928171034,-0.8495187764148103,1.1520065700146511,0.17592789245984333,0.6389859536932095,1.020152644515352,1.7926130716325068,-0.639096500196793,-0.7033950585259872,-0.9245095945483303,-0.600450541555805,-0.9125867671295468,-0.01500073249781529,-0.10823276892106413,0.5812382717209089,-1.1906512335608765,-0.653824523313264,0.35946106565128766,0.6986479775844114,-2.316617310418222,-0.6020706223552577,-0.253620389593978,-2.0411541793372043,0.4487003567731619,1.2041275262588091,-1.9430994123029217,-1.564928767972624,0.9521821267404129,1.135339228119035,-1.2727756374651549,-0.987620712704062,0.6594188067356809,-0.24302373169355385,-0.5213164307740237,1.594137379633442,0.2977990384609698,-1.8194488422044683,0.2533139057227929,-1.4052576600099997,0.742056579716027,0.9819936577191596,0.43856199808904056,0.9278198529395821,1.9642794572557092,0.726679966035482,-0.3719599408387549,-1.0933039087690002,0.22445073469377033,-1.0350381702707547,-1.438745273090476,-0.4618495049410465,-1.7783181251316706,-1.3004737829259794,0.5011563909976025,-0.4752552733646224,-0.30663438070260307,-0.025916098658159793,-1.9541918157254503,0.18622374551821377,-0.0038299430664775406,-0.04520646971031836,0.34284631059528275,-2.1649275694062022,1.911829512041216,-0.30335111477706794,-1.4342137169891078,0.11152987853981361,-1.271167723089402,0.06639269984569035,0.5406022320910384,-1.31889682743322,0.8454264291238803,0.13109219967497152,0.34908368421465397,0.4040681051477186,0.5124341468056791,1.1203617995751336,0.8604544477785941,0.48691035347378325,-0.7643396262695974,0.2863311024692068,-0.5578339544058541,-1.4487522736715717,-0.041376875211026384,-0.9128100967507606,1.135141385786539,-0.03770919420042816,0.04526256872071236,0.7752061185930607,-0.41812392191679754,-0.25659485841042906,1.1646711622989354,-1.3836786015679183,-0.8669552184321473,-0.13369387223934462,0.7847891910603184,0.24979247394889875,-1.1575168377245606,-0.9197739705244747,1.6944600197979376,0.31626928139039256,-0.6184412224138484,-0.4842775205729267,3.740248903704589,1.3402719103293055,-1.6364740109452613,-0.4587749755420541,0.7228226834002522,-0.27548108296472534,1.1390532955004165,1.7642495790385695,0.00756039503731471,0.2947395148619431,-0.1686622867439575,0.882799066106527,1.4999251635020865,0.9343953739818499,-1.0829776057118046,0.7543630698241057,-0.5787539333295567,1.748361966154716,0.4762838157069839,1.058128734316406,-0.021059386083835164,-0.03233791224007781,0.4307776327618067,-0.03080131206130836,1.578913904941558,-1.1421963009115637,0.6854164476855812,-0.5866597964399874,0.8610462424060725,-1.797116092354214,1.2861262484521878,-0.30936877839864435,-1.2336731524814668,0.7166843102595768,-0.19177684339106474,0.27713883157577573,1.2279086981752831,-1.0911905567541966,-0.7363771349439864,0.08040713038980743,0.5675153985187861,-0.7036149758564909,-0.7931453150946519,0.7713352922468742,0.983638642215719,1.397273258509965,-0.29513532598451114,-2.5822347976523288,0.5233902847694909,0.7599321025295837,-1.4668231498201383,0.09038024644506985,0.2753082795462006,0.34035496225335726,-0.46469446882460713,0.08343319476319257,0.6003944961151911,-1.7761734421419468,0.9110824343340161,-0.3658366539820188,0.7645021191967674,-0.7026202774311522,-1.711764865060453,1.1811387284253252,1.6411361857075177,-1.8605307372176694,-1.2922766213687398,0.0941731578465827,-1.0493603216267162,0.7602517470234035,-0.7970638989468273,-0.5175805259309351,0.21143496899161857,-2.178225097325519,-0.3199225871280178,2.014648873999552,0.5868847453565396,-0.9991095128812628,1.0460151208496924,2.0631854387843407,1.2746684771773753,-0.5846108372814344,-0.6575961398094976,-0.37047685436700895,-1.049053366243632,0.029215791266507272,-1.0056893205985844,-0.8752393871449163,0.3208187718092047,-0.5636220581843769,-0.20438481436563952,2.1481782434352508,0.36821948903367896,1.1903232334406804,0.4379181321807927,0.6029790175637042,-1.349175206963777,-0.5469719130389167,-0.2622538736045713,-0.44662665045176814,-0.20290850458368503,0.15990174327940507,-0.22261240944783864,0.6895928169178559,-0.2477975061075331,1.0839519781997107,-0.013095411345173575,-0.5946762577195795,-1.2513907568690088,-0.7693836244291606,-0.25431071572145914,1.202059351006588,-1.2718735784146247,1.0401527392549108,-0.09176419335806169,-0.8314450803505212,-1.3190912300084694,0.5489951251882254,-1.9062328456870805,-0.4615129705246348,-0.4403619312799522,-0.16312500621284975,0.5811849443107208,-0.6146409249169097,0.1203424280078301,-1.2178460507591775,0.0576920925776941,0.6083553766915522,-0.3516918761235779,0.36866569299588453,0.10463232334045328,-0.3442891492802984,-0.06081747453551338,-0.19502087663908493,-1.9742477626379515,-1.49916286177836,0.4328522273782929,-2.0883470416843757,1.1583817949984427,-1.409971137971963,0.030525287891121366,0.472135915901166,-0.6367350241906234,1.162588546776034,-1.3708535487883826,0.9067663773284979,0.14855654928392611,-0.15118582188059088,1.0116959457668908,0.5392538227271283,-1.2044774365748985,1.4118106063787874,1.0039964033226745,0.10380768108867151,0.14968752877271832,1.3362367180035077,1.6581722542565447,0.6126584867054992,-1.1626214343860233,0.12025014650600971,0.8200199055267631,-0.8344983354558086,-1.2058669118259404,0.005778391705293282,0.11236384565475019,0.3778297912979604,1.230299344816437,-2.182425399509166,0.09986144802354702,-0.2056777237581383,0.015749245653221937,0.16743325478125634,1.0257495478066412,0.5589327357143823,-0.045699923222044234,0.0891175300595829,0.10535739192515123,-0.13296578186014174,1.322013784498662,-1.9122382859697464,-1.4014961881101125,1.597636962845713,0.5736533442539639,0.6306416725254931,1.1581868527405184,-2.0183550516948063,1.4391354025339331,-1.1664641491312413,-0.9827389700521454,1.0362427757607,-1.155715954115885,0.530921212786579,1.4273293869368373,-0.6495935481591003,-0.5890801512833148,0.6720285679819716,0.8963216468688705,0.34172522132346783,-1.581368005190903,1.6102040229900612,0.6224949307878803,-2.3568649077708295,-0.8997874930908698,-1.0600342610720748,-0.7776976185631873,0.25605238613052045,-0.7152321407714558,1.224947014327952,1.1087379256659278,0.07425068210338727,-1.0532269735060111,-0.0006130050749615328,0.40675972575016384,1.162457386956998,-0.464294102344676,0.07972196175027634,-0.9967397713054439,-0.4609823730753101,1.1683381663504107,1.5962034793090145,-0.34497412040426745,-0.26413894288836853,-0.7606621655012263,-1.5295979793746663,0.3727604823882885,0.4726903170601264,0.6044470805127579,0.026131979530616148,0.5292113042641395,0.1653818999636567,1.2444590620289295,0.37457611195590107,1.4513351157605372,1.0723618705649005,0.35901654387424187,-1.2423005116668568,0.5172723109699303,0.3207619806555976,1.9186195264011077,0.7423415737554881,-1.1312712082912717,-0.7928637346996404,0.9639369237089188,-0.19311226230054834,-1.2028900119713275,0.4907613815015929,0.4936492371435114,-0.11854175010917876,0.8615962373417193,-0.10423392541083455,1.86481534291299,-1.0975098026466428,0.9079220869128258,0.9909861710337484,1.2668665643981818,-0.12525423890135004,-0.41299433809262887,1.7406750640355182,0.5465691026603778,-0.5851352797686908,0.8323518154376313,1.5870825219388973,0.6663810561258107,-0.7259800553524552,0.9794249859599479,-1.5375348412154786,0.7768192843307928,0.978327542602826,-0.22196889971060488,0.2771265005611528,0.15028030707346207,-0.5357956620139959,-0.8576003202029047,-0.2786813476594679,-0.6220121543392613,1.5138407485294787,-1.3552714642976345,1.799211810942495,-0.23541095803671688,-0.7710385133282165,-0.5442459107735271,-1.0409628473237882,-2.032167323739674,0.8159891538121661,-0.15364732494142597,-0.8384502906325029,-1.3058329534318514,-0.562829044435584,-1.2514994035400624,1.2985716217739773,-1.8962779304243915,-0.9582128157722812,-0.8830217303668587,0.47517739276916127,0.2537748075110025,-0.1447931144765984,-0.17222498883714352,0.39807178788075337,-0.7954389347419866,0.48366473336493476,-1.3227624197657841,0.5403055162702173,-0.5072572026876706,1.1283785422364605,-1.2233505715927329,-0.45350311891367795,-0.8209053714367824,0.940218905118492,-1.4112934668388917,0.8841477951153656,0.4632172228765914,0.565973205432593,-0.6881593072259579,0.47534051728142246,1.7507218048489623,-0.6913085383825598,0.25318954811736005,-0.2630812529374809,-1.100346396145693,-0.8248275939563184,0.5248509452500714,-0.045382556696442526,-2.4529198628005378,0.5322881797215193,-0.3175893278301259,0.9177471118740052,-0.6436341669020254,2.306927273971173,-0.9487492520091053,0.7662261906874215,-1.0754598165366551,0.1949556147899143,-1.1475100576742117,1.254848753511963,-0.02110381939647485,1.4947691825286369,-0.09728584530160729,-1.6243589631658872,-0.8431173300928395,-0.39216897531421574,1.381499415584796,2.729462135445094,-0.11415706800292051,0.31801686094946124,1.2501122262187145,-1.1413083218566606,-0.31560320940172826,0.6695926959117037,0.35313325447531546,-0.08432253269598856,-0.9774007100227984,0.10418997587261888,0.7128772994560211,-0.718420956902102,0.07447709492304472,2.08974091704949,0.4773366596902064,0.5931235663760103,-1.0361885663919008,-0.550875649603592,-0.31746617059138227,-0.8386774077745356,-1.209100458641519,-1.5657748449138427,-0.20787983780257424,0.8328187435217099,0.6167805635806435,0.6762815106358738,0.9120868581510253,-0.8588231507422037,-0.6832707184137332,-0.23558565194673464,-0.8912576389118602,0.24967101487352886,-0.6631558312958422,1.1139527418808068,-0.8778515425288499,0.5625417835249032,1.678760399494032,-1.2152254181311306,-0.5513231444446826,-0.7681584763741307,-1.0602738188253056,0.2606884809102133,0.5003195194866704,-0.7328074372194352,-0.5124826255142971,0.24241075242619894,0.31396174295537116,-1.1113729323078212,2.3016345027808534,-0.23344104883120642,0.08811970446198623,-0.6280690126587997,-0.2586954360976899,-0.9042886387435229,1.6282387080178005,-1.847187510881867,-0.18494936447121513,0.6611144634726759,-1.5972142442577566,0.4610159637431851,1.3165064027087496,0.2963696717799263,7.512221247400476e-06,-0.034210800092609434,-0.2814993205506845,0.5801776447125971,-0.8635265965180466,0.32681306197752724,-0.33852572514158347,-0.5816228502650783,-1.1563755922941563,0.6745282193394019,-0.5906453787685054,1.0775199822005939,-0.028045418922321503,-0.0030922379575568136,-1.0978727092313199,-1.0001157199466832,0.5469982296454587,-0.0961876932390115,0.0587424306110808,0.6510145056416429,0.5218448364473295,-0.35583230376879127,2.894386191626909,3.135047340087907,0.44031310911722576,-1.439194359044072,-0.8936101413393984,0.5817392889695517,-0.5766068866208774,-0.08170226840933198,-1.9967455389180462,0.43618151590086424,1.2084426041815277,-1.2143733634764424,-0.34350002560034015,-0.35902060721950624,-2.4848954085549657,-0.475650077257237,-0.5691645557455409,-1.393556966972329,-0.8745405206894936,0.2468532710856716,0.3413890470753744,0.3248685522382847,-0.5759521961535723,-0.824904519498372,0.1453879754503495,-0.393142158559682,1.0364170105858024,1.1643086471236404,-0.4726131262518513,-1.633486958657259,0.18335976313563973,-0.6688954996256538,0.8222970703188968,0.7000995177303653,-1.050609359178075,1.0482305593614218,1.3922773402588107,0.38622388289878856,0.6101460366504673,-0.5209280451862826,-0.859160398168045,1.2548868714256634,0.24110911704715515,-0.0916751996340547,-0.06892501949678126,0.7527614653068494,-0.21565126620908956,-0.49842790108547963,-0.30474360581146104,-0.16249720102336543,-0.48647135206821834,0.0882823106652884,-0.491598626876554,-0.4549278426221724,1.986539197727147,0.00726048398584936,1.7079861809188028,-1.0047646079403065,0.7548167342810946,0.011318007124972324,1.6910100183182633,-0.4651863471275594,1.7923229893528498,-0.5886460984983551,0.007627448212862024,-1.156085933205499,-0.034551151621253356,-0.20682310363823816,-1.1093858227166964,-1.8459965521446364,0.8964069423491676,0.49513757821686233,-0.696338517135318,-0.10679363646938571,-0.7252038456637648,-0.13807465634608823,0.2500426887487006,0.3531156570701145,-0.5009768736160316,-0.20980437698718157,0.5161168844666463,-0.6593264509967056,-0.5555571154574089,0.08185020859733502,0.49476224859400536,-0.42394975124012607,0.7965307986530902,-0.07006411599606449,-0.672742530304163,0.09441540724620352,-1.456690294028066,-1.8358990412908591,0.33902512961056963,-1.7763233397671936,-0.8019470832016612,0.9986705888993866,0.3316940642614485,-0.8499668680628096,-0.014990428661929877,-1.4338957280829991,-1.1391903140756272,-0.16781809657054741,0.5874495514265937,-0.033729521000650416,-0.08429426710562424,-0.6503443302703483,0.07451824253011115,0.7960178154738345,1.1037480234615573,0.3427734110208479,0.12197818894064819,0.3551726778037381,0.5253602080090382,-0.48177637406572554,-0.36911191595649046,-0.6634449740226703,-0.6287994264700616,1.883029536322861,0.7849377222952587,-0.6847397056736109,0.042316779241044995,0.30748920265025553,-0.0899584325212619,-0.9637543939105327,1.446528642388544,-1.1884246050321579,0.8683403811601966,0.054036956344474814,-0.8134718048962176,-0.16150411454896868,-1.8504991327810163,0.27497256944050336,0.7284646065701588,-0.5300609543646709,0.297857928006686,-2.498894274710741,-0.5313955414362246,-1.3374015901317073,0.9252926034964264,0.1943131872410117,-0.04723757850072069,-0.18922869804373182,-0.24288838588631786,0.7850624781487754,-1.0417528048855629,0.9322531272553473,0.6995888948805858,1.0307543310626488,-0.3479366684274727,1.0814859205102036,1.000785925774463,0.4495976919139571,1.1228697457953762,-0.4413016436826329,-0.07314789196366885,1.347599579628929,2.0173903802198088,-1.646634781578608,0.9370434368925864,-1.258115919534747,0.2102915014503142,-0.5878981025013955,0.2056890407178121,-0.29823864939612726,0.39407345174029856,0.6497446906254496,-0.3481558156261133,0.6685633960121458,-0.28757562650431656,0.6848194568419582,1.1774543938903057,0.16508508378021933,0.233112636366687,-1.8027220504245314,-0.7718904782638553,-0.6226565784556466,-0.1506596141383785,-1.4000228868967703,-1.301066078757485,-0.07710695686740646,0.2078252673129947,0.9861959282732954,1.432756426622143,0.5282584995152871,-0.3677319748239843,0.691720859369497,-0.798346748264865,0.21381772724796477,1.7899759295397104,1.4735739321756862,-0.3023854022651536,0.9703637044692226,-0.387917020526034,-0.6151060103874422,-1.6093373677207141,0.5368901631091649,0.30594078416588816,0.9844940171717376,0.8059221474364319,-0.29952033384438004,0.8631016097637815,1.880730754624112,2.3012837618788504,0.7724558045656563,0.28847588826539894,0.3886640869423182,0.08338966865267904,-0.5755688833229881,1.5772914018653588,0.7625064699753435,0.1464966997003222,1.4876209683463106,0.8397314754461632,-1.2562782121342697,1.2366387666542806,-0.4094312619149731,-1.3175820382080723,0.2898594014928233,-0.3101969003334541,-0.7444728050562532,1.5835472916732751,0.059722175436275546,-0.05222398815697795,-0.25136514562701245,-0.3929823329028175,0.1887792036589494,-0.3211437431638259,3.2383431967523766,-1.05437503591072,0.11724318211199877,-0.47027327756591264,-0.7025405413912373,-0.6679385164694476,0.027655053690957953,0.9311947106654654,1.1945064126916283,0.6966415247324456,-0.42368177044130206,1.9217381679168404,1.777733596458139,1.7631582835495723,-0.47145315970328583,0.6214346427417776,0.7102542824744325,0.584932733083613,0.5687547960188786,0.549022707734368,-0.30243146085526795,1.207317030500208,1.3776666162314943,0.6362839300179232,0.05529735349905863,0.40581711691311234,1.2484572829871987,-0.12748161092192994,0.6994356666012876,-0.7352504600283067,0.37921609936093104,-1.2746618205200253,-1.1369138220694701,2.0884818045490885,0.13164681724022329,1.1037148180302014,-2.6768413763474905,-0.2376984636689677,-0.17578325975833817,-0.5582385405501152,0.13965556823449055,-0.8663452517714967,1.2558611434205809,0.6589328879933323,-1.1443557399982098,0.4846547176740095,0.3145199030982752,1.6108814773826814,1.0558686021830501,-1.1183198368795517,-0.777175321945232,0.9944350023559069,-1.321513378351499,0.5999020417751052,-0.6783480669939431,0.5089450728523228,0.5382648193317642,0.3745336570778013,-0.7468172406559462,0.03353786731489009,1.2202224782766833,-0.184599832591338,0.446674362298707,1.648747795073854,1.9095286915525786,1.5546894746825,0.14277767313411027,0.10280335690232507,-0.17660012446862747,-0.512067582420627,-0.16395021322425882,-1.4109659716113072,0.578024943735173,-0.2846351527557305,1.1312648708002362,1.0500034382632122,1.393015753572061,-0.7768093919310283,-0.2266753590787501,-0.7302128226688793,-1.5590951624737899,-0.6702029691032715,-0.7927406161568421,1.1306051773633972,-2.739141738963788,0.5103149781599827,-0.25361932083227295,-0.4576626676820923,-0.30603649673749,0.4657575557576121,-0.09797565054204126,2.3782396207685506,0.19684576473421153,-0.47084330987732265,-0.5296753688246615,-0.21617568141664156,1.590556729913435,0.5431137214467076,1.3770374566557113,-1.2642109739896554,-0.48714224673052475,0.06962853624554367,-0.20050816603965274,0.702972940949333,1.0515007173855322,-0.3661232601021421,-2.8720502502872667,-0.922819187168053,-1.200508303933801,0.5825205566485965,2.0434699799311615,0.34307481861482325,1.819773086209831,0.338016911783674,1.122974756204621,0.3241130623760646,0.755374334210633,-0.9269924740426354,-0.31009477752212883,1.5081115716402531,0.9297092046865879,-1.3551904271156632,1.075115691837281,1.2316693445367433,-0.275602263635708,0.334043569066139,-0.5740603609759961,0.30839726207068635,0.1571163284250607,-0.3853029145628861,-0.0405274031305083,-0.5425373669058399,0.6889697847388422,-0.6442263196155728,0.35404250432437606,0.28081029533209073,-0.7881484187605853,-0.3988118764075875,0.3125135923115863,1.3744246847347799,-0.6405024562481323,-0.12385485146545748,-0.1862524436112093,-1.7534069130437526,-0.14788696893213205,0.7519208813872225,0.7813188429885819,-0.4800347364106886,0.5357097643598975,-0.24885182171081802,0.3575317625730401,0.9359749079643224,-0.6637520050841478,0.47973691917588146,-1.639838761278805,0.9753386130718262,-1.5458008471502322,-0.06373105471451344,-0.18964365892205423,0.8616703901092384,1.7891854254545831,-0.18801524542000964,0.008588610451617096,-1.058646982939965,0.5651747090967717,0.9979772377572043,1.176571002639777,-0.9960847268797913,-0.8734891087514953,0.9046195237125951,0.9391726718903266,-2.0499932285070193,-0.8165614651768834,-2.1948926470362755,-0.1911835893245379,0.14168904275829403,0.349133952491338,0.4520692199803119,0.6572623123037149,-0.10072760864330095,-1.5118818047530538,0.21376880420642239,0.7511670787772271,-1.4124588451341633,-0.9677838524062428,1.2012087431840335,1.6301519334220076,-0.46505859270115624,-1.3043075134939017,-0.5983574579966946,-0.8289553174448608,-0.45722768046657714,0.8227610387971015,-1.9220872246925802,-2.043549125815142,1.942953893558448,-0.804436164665343,1.183657783436596,-1.8452509326065438,0.8586039353798407,-1.4139401420406146,-0.9873508802696453,-1.3966601937956997,0.5447258304626237,-1.0411935608356553,-0.9984226548423357,0.6736533602179265,1.567895297610643,0.4293211845674344,0.2610413364313395,0.7798494040864161,1.6677782326588921,-0.24831899379384229,-0.9778469852572088,1.8430945049733944,1.4149011535194622,-1.2141292125200198,0.8132614607247918,0.4075160066088693,-0.071010863917408,-1.1523748696302505,-1.4108319300849668,-0.5475635776473713,-0.07203961715058488,1.641049198722794,-1.3989249866530729,1.0182231587385395,0.21290878678854108,0.8159255079814329,2.022575774207162,-0.4435718809206723,0.1379076891467622,-1.6816991757688537,-0.6698353509774514,1.5617200712433572,2.0246659034374526,0.167179114915751,-0.052199869854291,0.4608289844097452,0.29702659916951785,2.252553060760863,-1.010409948700302,-1.6849541154860361,-0.7449865000265857,-1.3777550968152266,0.11355500464814536,0.05634372781242254,-1.4932743109949942,-0.032941888485280554,-0.29377694633372425,0.23987149896147664,-0.6409374552777511,-0.40050736422385463,-0.2878781272842832,1.328912319866338,-1.135058201629044,-0.5824935656665082,0.06484124764312751,-0.07262009002678403,1.1563291434216483,-0.3033337198746747,0.3464819893828207,0.032758303914771046,-0.8538810741027578,-0.3073934039514954,-0.02874410568443318,-0.799035866075794,2.596253592278405,0.22344646120974593,1.0455673786706703,1.6657700942757352,2.0043766037815898,-1.8031043988642115,-0.6410143713346487,-1.4012739148279347,-0.49064401792202317,-0.3565606040690177,-1.4717866978330598,1.1103378766178742,1.274758380583845,-0.7072177576659306,0.6805080548537777,0.8540508405945584,0.6615557763078623,-1.3581014609618434,2.4453780428813885,2.087213742421698,-0.48923538873924216,-0.4631841353750882,-1.3307692154999886,0.6148357723988764,-0.003192570828779634,0.482006189882346,-0.4211012287761886,-1.2623468836971126,-0.9609203678707009,-0.6172748714732689,0.14922738203957955,-0.2275602942758275,0.7789258285024377,0.678163231870987,0.9340219424867428,0.29661411646748564,1.8559709270841578,2.143985913349917,-0.49139100622691473,-1.0576092700670259,0.7669484672676287,0.5873430457792411,0.8025266807621024,-0.4977636487617428,-1.0243004123812165,-0.1566484840793189,1.7365566244552055,-0.20218764048156743,0.6960823694816927,-0.5629040602911396,-0.8797462042682587,-0.8005238402833015,-2.25158043920523,-0.655481633973037,0.8834421787202936,0.04332044680738271,-0.8460075548051433,-0.05358866692325809,0.25981354800771683,0.832332345478339,-0.7313332135876747,-0.007587084742426058,0.33288725589561,1.0534759531187834,-1.2506780630612555,-0.30581429502178076,-1.7988384604142338,-0.8396496954225747,0.3371342423788544,1.7092076972994517,-0.23818501954838023,-0.40159444530939137,-0.9994622852256356,-1.366789701204498,-0.8617159169201942,0.6207175080560531,-2.0958667037808993,-0.20605839427944875,-0.6831580435820319,-1.0455090801772544,0.23788367839136756,-0.7922663064116906,-1.0876027853539374,-0.5835761455500834,-1.5444871311526884,-1.644618809560858,-0.7966624163339061,-1.145170110607671,0.8911211906779184,-0.08191281439924625,-1.1640565645961443,-0.10602887382842154,0.7011329271775453,0.5764018908678432,1.7146550932733267,-0.8026517191623994,1.2829324548372774,-0.3691033059466625,0.07634063765322986,-0.8584488811095001,-1.0381703096333066,1.8167779194672207,1.8912873415956053,0.29587365251039716,0.8343563422553872,0.21478198213195526,1.5819798151255593,-1.7807879191313207,1.6301521350461106,-1.6801210137645177,1.5990507624118644,2.139918438166299,-1.2531192471478576,-0.7088274969853465,-0.012307696008809588,0.8346459051794204,-2.1691784369713987,-0.15703547732363285,0.6662111447038724,0.7856489122711682,0.6501947097725429,-0.45252480910495846,-0.4109568474970439,-0.5639352741098056,2.529127892253223,-1.0307240118638283,0.24257418334824685,-0.3170114526640023,-0.1637354609734779,0.3210728719140342,-0.581675612171037,0.037592125716858354,-0.4490141891536704,0.73329445042853,-0.4006523583713464,0.057598794214007064,0.005213942011630588,1.8849653319779855,1.8539451060992007,-1.1993957998413156,-0.7985153169360265,-1.4611194884478194,-0.38897358177668623,-0.1277530222375232,-0.7314581593195392,0.3118748970392526,-0.5501442291224674,-0.09096473585910152,-1.902716802010967,0.600032238949944,-1.0101386451952326,-0.4890843759436567,0.5787046731973294,-1.468318659944834,0.9906312571309701,0.23223348124508864,0.22134858295678772,-1.4402651161476983,-1.3717513563175379,0.03447448309244473,-0.3354805825949528,-0.6160424596569168,-0.15911803301579633,-0.9306686521787827,-0.18345447599543221,0.5020189727827117,-0.9276373565765289,-0.8783790728901747,-0.1585251008877423,-0.5014561462934375,-0.11895246942738816,0.023769135688092993,-1.767222100501454,1.5414295054538227,-0.24398451166062615,0.03671232857557632,-1.24187993890787,-0.300653437429392,-0.34695936731750926,-1.0853534453455318,-0.2761410014103829,-1.5973104963591265,2.223820815384541,0.16700580891775274,0.434323075862904,0.23064050266276548,-0.8545809115340135,0.021499684091738636,-2.7103937404675,-1.0668008868530008,0.5288675207058305,-0.3105636595724406,-2.2233959819291553,-1.496826744390474,0.8011934529559119,-1.8046468854340405,0.02260112887379798,-1.8698605397582593,0.8582741761445626,0.4871400234483672,0.8886901397851973,-0.3765890280848097,0.34432079234665414,0.18060516994979212,-1.3348032933395322,0.06167913648232754,-0.7108152867502381,-1.2512105794721327,-1.1689395934332492,1.0947317565951948,0.8101676027615303,-0.3870506667557804,-2.0728480917678707,0.5686974288646826,1.1468307292222146,0.620391414509209,-0.26406316036774724,-1.4322050913910236,-0.10010883669804405,-0.9119637908661244,-0.8046923260084278,-0.0920210997149979,-0.6505552879229589,0.05819376852519431,0.9140730136301779,-1.5172417342328735,0.2526313527431876,0.3978660166011614,-0.30354527197216025,-2.055643290280742,-0.8909181685626094,2.2663333207675027,0.7092052007194236,-1.2121149814756302,-0.39875329959408506,-0.45077084149751623,0.08236314009786319,0.2881717622219725,0.7861824742316978,0.11289115336047649,-0.890946538118731,0.8833824335257561,-0.7877650900192176,0.5349030528440828,1.8016167145980133,0.12283712491760163,-1.6826711303085156,0.6066016437224632,0.38172253316767785,-1.0726651049201565,0.6134563093558277,0.04422533736437126,-1.0909511294232912,0.16034678962392393,-0.1820045936354366,-1.8513850689662097,0.20987583339204216,-1.6067358795291062,0.457304767100829,-1.4484816988418074,0.4567517329816256,0.09961804676744364,-1.5123399110739422,0.4439892322437849,1.028667566034073,-1.5866227203868422,-0.9646203387943445,-1.163628512352757,-0.40143951930603916,1.3560197709352377,-0.09615823031622185,1.295251013581329,-0.2966155347938822,1.1682880875622808,-0.716062537500231,-0.5013820186546375,-1.7534134684624807,0.7001289123882347,-0.2700357854458406,-0.579190101288076,-1.140488000945319,0.5010162827181343,0.22576720312588494,-1.089087146390498,1.2800580965029518,-0.0988188361358393,-0.27014896756447887,1.7450684423927674,-0.18055797726036896,-0.2023777751376484,-0.39255649280027133,2.1464021810161666,2.1364054854379173,0.9742296316263757,-0.1897899673087326,-0.6628478454375331,0.41396653548981455,0.03192482602623677,-1.5936593214220893,1.143814459111125,-0.5095367866120719,0.6487946933187454,-0.11862900678677885,-0.07282092342190023,-1.3434294716220996,-0.8800454720030448,-0.6536624409288588,-0.022012804202726974,0.33829981482159155,-0.2887550639157446,-0.7620871128545308,1.0531661578448999,-0.009185052251301068,0.4757603795363336,0.3739433727999427,-0.8792635584366691,-0.6388477366271182,0.8555868191771898,1.9557535985239054,0.4732915734811787,-0.6750826638343291,1.2285052642654293,-1.6420203278406102,-0.8403320592347188,1.27104823406135,-0.426307570313362,1.5138224070777258,-1.716694571160033,-0.6570833600890322,0.3340344072861066,0.19305896724058805,0.2780797869884701,-0.0324905424297967,-0.6266349714773661,0.9941977441718922,-0.6638573931011081,-1.256025818432554,-0.1106455714989434,-2.5715914719011237,0.8309952726175953,0.4911272873889619,-0.07335342417760438,-0.6892140851794709,-1.808305215487085,-1.7244336674768885,0.6796757272452446,0.09840744284686029,0.3783644535133253,-0.14299532337739157,0.3038025049216314,-1.5948962870817038,0.6436617033372383,0.36087786653314563,0.8913238138317595,0.1124373558201434,-1.0149043313422725,0.47430396535513836,-1.1798248884877,0.989957068895511,0.31762190031457216,-0.6604961776937335,0.3721105447610491,1.5926683331963514,-0.9849489074860036,1.696393853861598,0.0978298305397543,1.1053352851540201,0.2921736528161169,0.48125579224153536,1.7981625491134277,0.18747991080140422,-0.14883640809019122,0.1884255768595687,1.0956875185012398,-0.21402953315511417,-0.9227776367071715,-0.22532132036175584,0.5743576457052744,-0.013643592007330615,0.41423386586811217,-0.752714969044947,1.360376795154866,0.38637490705657274,0.3885154813089855,0.030521965823339384,0.6137185065396278,-0.08225289528445512,-0.14421962688986298,0.7923776858092829,-0.30227183551268233,-0.056341094387697424,-1.3860597548806812,-0.23750038246981753,-1.24413981096309,-0.9386035568047401,-0.6696406052517788,1.9050355878251755,1.1104042299079397,0.324049385907083,0.30502878385812027,1.1863977626475668,-2.0756639294705126,-1.2393480368733791,-0.05885274490225662,-0.7738160016254974,-1.2981832258170414,-0.421712342034732,0.6229811261324522,0.9517732137235306,-0.06984264782164316,0.29002925830177295,0.6145536946190843,-2.5869099660489017,0.6404643932509044,-2.0766912821226744,0.320535590464505,0.5419481758270555,0.5979456406747675,-0.5846683878532974,0.5929929103457837,0.5854927461359185,0.963700696852653,-1.5630370348588671,-0.831148188748639,0.33329306855715896,-0.21681269549198984,0.6883907839548329,0.47135596722037615,0.2072952064267792,0.44545304713352135,0.17765416343591353,-0.8762508421040945,0.5300696850569229,-0.6386006736458548,1.550481975687363,1.0661425598962024,-0.6892189683146674,0.15707628303989915,-1.427322984128336,0.09341267770808775,1.554828526589398,0.18681813048258442,0.9428164250349196,1.2244426401967945,0.13703126363243495,1.11724591870106,-0.21108864242937694,0.2242592611804712,-1.5187936562441717,-0.7361237893545947,-0.3577408268444671,0.5481578995152582,-1.1152836098324166,0.15617258928830538,-1.5996390941935086,-0.398818029349038,-0.6999428919021313,1.5908443437276012,-0.7656808944589695,-0.15870792164719466,0.8912128236132041,-0.7209474521976739,0.42712280538473174,-0.11980903720693448,-0.9222265946300311,-0.7732205081895327,0.7505224786839139,-0.6035551673944596,0.7535724655002655,0.026708925235694306,-0.8550536065373887,-0.07494852027648355,2.1145368002264955,0.06334523251813147,-0.7875465448958924,0.32777988550956083,-0.38824456143242664,-1.3951288762777876,0.3700547857538322,-0.9974355521344703,1.2367346117318658,1.116299142704651,0.6752404031223235,0.022451964222439696,-0.8710374695274724,0.2874335676098011,-0.7621848279623884,1.0707255921420091,-1.3766515693654229,1.4517197731056923,-0.10800986869391724,-0.692174904827263,-1.1465752553752255,0.5679305965730524,0.423871352093005,0.739115434968274,-0.10799263439718901,-0.5842820064459864,0.10316465389426956,-1.216824933110713,-0.16890314226948908,-0.8391158982585519,1.2798565966833104,0.46432211723387773,-0.4047685952258996,-0.5184531430931681,1.0537833064612954,-0.6351431867158974,-0.13931110845149158,0.5641719020928685,-0.7679090692146823,1.2633590541853597,0.2584678803794677,1.580017596074477,0.006783987480243589,2.7873614479506617,0.4061325970975666,0.18724806379610037,-1.3300295699054776,0.2605434736460208,-1.385539114757967,-0.28842061610253333,-0.3293599656568046,0.893680486915837,-0.3090728727095426,-0.28009548633739917,-0.7868359127231593,-0.3669376915035171,-0.5587727382429769,1.8139745947171448,-0.8572147291522716,-1.1504200961244255,-0.6235782588481648,1.088110528414725,-1.939763810233349,1.392366519342026,-0.9303135981071459,-0.9939811209210092,-1.3297078217800806,0.4471752707633837,-0.696127846244583,0.1583190237700614,0.012704772065567672,-2.4158877419528366,-0.09110098866129175,0.37985528341117386,-1.2875482773869857,-1.3430586858241904,-0.09336108195132205,1.5593455991881504,1.4305896993337242,1.7105297519366023,-0.8723231676148793,0.5540151738757471,-0.5391988916942291,0.6916360147084493,-0.09233727310016182,-1.8540602622288334,0.5687335475507086,-2.0778600456679848,2.3476159119567277,2.7061249221306176,-0.6513615335154631,-0.0497094231556455,0.07978950882004295,0.367922688650507,0.5917341853475254,-1.653669889400457,-1.0304459807901862,0.8408610590325646,0.4500258590472651,-0.6598393726053332,-1.323922608399562,0.3638469368228928,-0.41908510367045115,0.9843517231553524,1.0655906205615697,0.7016544321704049,0.32010118288700634,0.28887840607895415,0.882597762545198,-0.7299652053907358,-1.5912163822117993,0.5951892641245982,0.2733337915248003,0.29811228236959714,-0.13263657037147247,-2.25107654869118,2.893592551828969,2.7421552116822685,-0.5102179626152,0.8333511553079093,0.08892212655691638,0.25338861319334927,0.34329240608998923,1.0735028397958526,-0.6690494781343103,0.7153536572056978,0.7076616684174655,-2.5487167202058094,1.4683404716216224,0.6574194137313519,-0.5822172643134874,0.04788010688419589,0.5124678211490998,-0.2843192084027187,0.5254102367074388,-2.0508761255290957,0.2119085766812849,1.1105078797088426,0.7513543351902525,0.2178671491411412,-0.780517035040461,0.07035790753463711,-1.1863028460459553,0.12060709136288893,-0.17441461133951783,0.4994418641388077,1.3888424999782294,0.8505419991095444,-0.8315358839286578,-0.9674980126442174,-0.865728497805091,-0.8704495467403451,-1.0385341818500238,1.9915152499658988,1.29962918287395,-0.5920726084416152,0.049659369936108776,2.478005442783838,-1.778694727785753,0.39575312601117146,2.0032717574737178,0.14882323293039623,-0.5513416676688503,1.269867927874298,2.260747651957939,-0.1829157781046271,1.1934555280297419,-0.9593316775993183,0.26396656462973545,0.6390335648295326,-0.4516512486179686,-0.5297305903220519,0.6329174837377594,0.8749960573619534,-1.0493691321701235,-0.607351805991012,0.4181377914967531,-1.541779705457843,-1.0251943437640905,0.32597488786929396,0.8051442743049861,0.2737389272400034,-0.0759400612226548,1.682478116152467,0.20218717073013628,-0.5279619227697021,-2.071264349354026,0.5261652683706938,-0.45028312485247746,-0.34875354402555814,-0.10561871622959422,-0.8617347722651955,0.4731356690084375,-0.13888136543849675,2.6521396794441103,-0.6562470029670378,0.2795619599472131,-0.6077151033427256,0.7298136115173983,-0.8871875495887154,0.07732724701779405,0.07341632589248032,0.4160261634757396,-1.8792000352128986,0.5754588455781794,0.10206241436283685,1.1843037165523946,-0.7948430466738059,-0.12590305095105056,-0.9603464002826418,-0.8439132657472961,0.6283417156058974,0.5372144878612497,-0.1403709948716723,0.1416416728308121,0.3119686126955311,0.7690851809940938,0.5842857679634836,1.7885926519290443,-0.024631043250078064,1.4902897985704333,-0.32107714785038655,0.5608060263846443,0.27078568300496475,0.7666687114407413,0.03334841232440655,1.760572319832121,-2.033585712757079,0.8602361395842132,0.6981684344918623,0.7682132447208907,1.7517958835387637,1.326070088606792,-1.4049000190828813,1.1251363695691354,-0.44106925873486263,0.22022417749162254,0.4481111019616113,-0.8450905557347579,-1.370429889586549,0.15550037233765918,0.14450989700298408,-0.5759609607835628,-0.9128003007635538,0.005986878106303896,-0.3003396454689635,-0.057011892250154204,1.8480322548705557,0.5833765328009759,1.3381854337915924,-0.6216374916291043,1.6046587306500009,-0.021471109623701,0.13288011394483978,0.06152690529150487,0.36731677004156366,-1.5476332271860267,0.0013863011957569607,0.6810428730608272,1.4284017122301567,0.4523405010209104,-0.6654409571544272,-1.378447672654673,0.33179363737618367,-1.8075296627455784,-0.1364747161065426,0.5346564493276988,0.10458039099243044,-0.2607024602505889,-1.8954338014343717,-0.04628801063194369,1.0587721898268374,-0.2456614469434483,-0.41464695615724534,0.40439780568335965,0.7034277723282806,0.888822336956915,-0.8708698183547078,-0.485855138477135,0.3027423924351695,0.9995427311314719,1.406715271002638,-0.6049183078592577,0.8941734924302686,1.3268656283820297,0.28659306488777847,-0.21761410342426762,-0.9731335154549102,1.0798127907277923,-0.007028044706668265,1.4581008223480167,1.7890766838114889,-1.3325643073400115,-0.4678766887647868,-0.10298035379088098,-1.046408334379678,-0.8167302937564008,1.5179868289816196,-0.6177956989077802,0.26285812822568444,-1.9004272159828146,-0.666032074716503,-0.7937341119204665,-0.8092707440366965,-0.12786519791046586,-0.1354543253304521,-1.4788339414275347,-0.49290457306700586,0.7949472531081049,-1.0922135141423874,2.0865146418438503,1.316652995439186,-0.4664138756006029,-2.137312179185719,-2.154916172326446,-0.7503710081660244,-0.7280364906392989,-0.9489388243983189,1.7538009211701582,0.9752030706609566,0.9137997208929389,-0.7063047011539613,0.8453939170867079,-0.0014320387758012883,0.11328853486339632,0.4681007251301601,2.847782117518827,-1.4402086915081,-0.16975156860347868,-1.8053188438219263,0.608022031838889,0.21820355247433534,2.1754704258404143,0.5770494926892056,-1.4731805594867997,-1.2467574375534023,1.7860628827371756,-2.306582513021951,0.9921342611335892,-0.9156328560472814,-0.2438972781600963,0.03481206721128953,-1.2067090137560856,-0.7822786085717072,-0.08255850913453061,1.729338011112556,0.6582761516299351,-0.7931034681804121,-0.017550269020329735,-0.8005606371973386,0.16103853300219004,-1.0360292682220549,-0.3404413242095821,1.7755659805139423,-1.254536659616437,0.7862158521747736,-0.2788800749305243,0.6934560490540195,-0.13195678805207597,-0.04028860489012962,0.03367811587293949,1.4068678617048884,1.0553358404697928,0.2110956503316932,1.4463938015922713,1.192293949706504,1.119551568512262,1.231123080530493,-1.3231718174989289,1.715187299142576,-1.173573153638957,-0.11352270777602062,0.704551646159507,-2.086995269894043,0.07664645557442656,1.0636738065789741,0.2304025737745499,0.8008509131202481,-0.5181507935200116,-1.5443087625692704,0.10980726946183933,-1.1951906878858771,-0.2891122599446018,-0.8645086687841669,0.22702246677632332,-0.8240013473744918,-0.43044596249103784,2.2814129292598517,-0.00820571864417851,-0.19136957417122194,1.260515678061314,0.49889450905742333,1.4100038572066511,0.4153010551433513,0.39195773617732776,-0.2223965042436463,1.435403706350496,0.3347221189142312,0.01876365616807682,2.100733045862727,-2.074789766892216,-0.6264600141379328,0.8550823217580111,-0.8143393103919792,-0.6928971313758554,0.615313586392999,0.06980096003239121,0.7141954769659464,-0.6210466422212099,0.006630724848815314,-0.5005974694357469,-0.9927772873749984,-0.986820810017986,0.7590642983480842,-2.312601967419695,-0.32317352629260754,-1.0739117780589553,0.3098663283848979,-0.31043479195307844,0.635883049507096,0.4273897562191014,-1.8129206887748333,0.5203871720401353,-0.39144589384991724,0.012355635981025914,-0.286327564606389,0.48933416237861505,2.275657785333246,-0.11054196566719285,2.2547770806546077,-0.6119643283610985,-0.3309912485212143,1.241963579131409,0.16210986415869744,0.7105664358146171,0.3670042215185566,1.6667300907795104,-1.3632650131823614,-0.9821327133799926,0.4086197691058548,2.7770529931440517,-0.6145677806053521,0.554050439136785,1.8690215802395642,0.9902640183908185,2.3015611147810286,-1.5931475161485305,-1.1062841185552763,-1.9953847650289045,-0.5204618874928656,0.27264083972056463,-0.841445098646823,0.30068872840093075,0.29613811054086797,-0.7074389406397025,0.5006523376944596,-0.6296017998289087,-0.8206557880272799,1.0939928103488672,1.910474745111902,0.932785078185766,-0.5315076157294143,0.5545297660610685,0.972545970123068,0.5308428066849947,-0.1949305566131187,-2.6476806314063324,0.7174936112027124,0.0232715329989203,0.0978933837311593,-0.6133989066014734,-2.1508450770412098,-0.14102700288428882,1.135901042874081,0.716332287869702,-0.5745051529490471,0.050210173953214206,-0.3735554966859559,-2.0139782863072884,0.16823944284789416,1.4834634079483142,1.9061192598172558,-0.21736722673690595,0.5843776862125092,-1.8378467675314933,-1.1983047376774179,0.4026551913576191,0.4841061242127969,-1.5338435208575736,-0.8741711524437338,-0.7963238274009455,0.7431401584889814,-0.259042076414495,0.041788411293534694,1.0992416316187763,0.5346230548735582,-1.010088557648212,0.06722988180506523,-1.0761768797800566,0.1260544920022893,1.175138892211603,0.8674488894295378,0.699060490119763,0.47450741949668435,0.9590749747433249,0.2822337239094006,0.7595539303391956,0.15472490361747954,0.5320753156730507,0.2549699516514175,0.9927107879982654,1.0699167417630993,-0.5312797902519505,-1.033309638880713,-0.18709472122720636,1.8960157143790581,0.6807764237164432,-2.3157472878650407,0.7336715364161176,-0.946280828757894,0.09817191742991853,-1.5250606006618779,-2.345131040431509,1.700549852123638,1.0042699891658216,1.5655767863715235,0.6152849780293973,-1.464567533940768,2.0824926183525956,-2.801562216525524,-0.12869718478611633,-0.6538362976815018,-0.6938690078794018,-2.2873952993901785,-1.466861114631629,-0.402087572784124,1.4189313225358549,-0.9464193005026572,0.4913118020263456,0.5367851363195911,0.9382075980947016,-0.5812865426928995,1.195756017216682,-1.1329739635094866,0.6509635122691484,-0.7117203575989649,-0.771000124927386,-0.5992125219710462,-1.5401751307082805,-0.9442606405825171,0.3424261543919115,0.6814389203007137,-0.12499175031215282,1.0157297213507697,-1.528143916772036,-0.06610250557345891,0.7315649367626301,0.8425386243610501,0.0008030178118734838,2.2428746564006277,0.21872734260702167,-1.1423232903907339,0.29772265144773885,-1.500988978896614,1.0245495081007938,-0.3220265297606855,-0.4172428734756915,0.2832834859572417,-0.11692712377169019,-2.0203066111111694,-2.2410226648653784,-0.32870265785916336,0.2166800647560634,0.5483880808075596,-0.26921810269137986,-0.8390243176799671,0.10634972308170185,-0.8508017494516582,0.02095583264759462,-1.5353235462283286,-0.33103086937484266,-1.9004016257725558,1.8595642128627892,-0.46745875197148395,0.9653177113275626,-0.4696749936694123,-0.03348180666103045,0.1062157232193582,-0.803833864008771,-0.47219553038941275,-0.3882497972526847,0.6225195141702321,-0.7744141016825792,0.3639655446078935,0.6522604763688908,-0.7295904374917662,0.09578320122400902,0.5945119919861978,0.5477951200617975,0.3150491776005335,1.588562173246588,-0.9621526034241205,1.9992055620883433,-0.9989085231111781,-0.6566905951424163,0.6364907181852751,2.2583775509779414,-0.9026906850466029,-1.5155673872105373,0.02137378182690201,-0.5027943612173935,1.982763642566801,0.3941509829664629,-0.6981276560292653,0.8335066258955489,0.7116116776231245,-1.517151263383178,2.8190870945559148,0.560013428144094,-0.018458730102331657,-0.12785234490823302,1.9179855878793701,0.3393595487499939,0.23229539097798252,-1.8038308887265737,-0.63690273531044,-1.672744169826201,0.20885678846620773,0.533291990197904,-3.253034234976619,-0.1307974658908497,-1.7603159102914077,0.49777780153764084,0.41043531886605666,-1.124970240921519,0.010014745186442742,0.3015891019370337,0.23438009915997238,2.052005147275989,0.35075670142664944,-1.3369975967953385,0.0633441829123474,0.15072955244330996,-0.07027938717914,-0.24268104051258935,0.9836348435230765,1.9634440975955003,1.4994471165291516,-0.6943239797100191,-0.6508431997062241,0.647849798823388,0.3000882219416871,2.0884769840634494,0.5633216551065637,-0.8296164841301409,-1.4671527239058546,0.20822191248235844,1.7509950701583608,-0.7937163018241333,0.01720819712522817,0.1754154859335605,-0.6220332837922912,1.0791292262262036,1.2638550067772896,0.04361309354594181,-1.8622595418808325,-0.48038248636903547,-0.059483117202634696,0.08757814102823312,-0.024446022376366915,0.12122994861277135,-0.7163190845005022,-0.03740677777227334,0.7806782102111163,-0.6565971215424341,0.6070647608456262,0.557284119451852,0.9976115078010902,-0.29655170316993806,-1.8799162414963875,0.4647199724627565,1.6946183361186418,1.575886345870378,0.9559068459089968,1.732050856586902,-0.3245488115864906,0.9478646557112026,-0.6036460233947125,-0.4768387838405932,0.4616824361229195,-0.31731872497481595,-0.9020498518512443,0.8141283890415877,0.21534143353239785,1.4303152020377417,-1.3236001145009548,-0.4207198150291259,-0.5172544504313885,-0.23267728360476725,0.7213456998222747,-1.1592634536369313,1.0708331746652942,-0.4989755533650126,1.1582513940228034,1.5010553537124391,1.8429617913976495,-1.0132591866738891,-0.37642766542861616,0.747621534134221,0.9436337688517478,-0.42556170741587945,0.8057779452411772,0.05685318410113279,-0.5513582922609419,-0.6041884179609178,1.234968686197439,-0.1031105249225029,-0.3688544657649537,1.8925694103431776,0.18734923810818546,-1.2343541512413136,0.10513428153602078,-0.22183946090117507,-0.33988959180656825,0.309657105511083,-2.2653112286644363,0.2349637623820404,-0.9972102812134057,0.5304469375109967,0.570398842274914,-2.6851248626782915,0.48954710189694756,0.6418601381709316,0.23303756282003907,-0.7606317545223084,1.243651750950696,0.8502710947187919,-0.954135902235959,0.1333112523430383,1.3958995546165887,1.14883260748292,1.089597118579833,-0.14069044870322908,1.1839188214837117,1.5552015852590921,2.0489847419086824,0.6859347500610894,0.4406926432508203,0.548059290486372,-0.08529673668618774,0.03145233959879254,0.01899893523296026,-0.49964874608588183,-0.006196252864693558,-0.1596351494232173,0.4503910264097773,-0.1204990514935894,0.38556524841311735,0.45609297152777123,0.283732344093423,2.365601466747711,0.9826838483374108,-1.582294097736765,-1.2685897826170496,0.9432033250596167,1.0960164718070946,-0.29634688957313743,0.2283702623411609,-0.04519255106190902,-0.16996796730211097,0.7695510129674253,-0.9885179671238242,-0.7158459671926405,0.688356471791078,-0.7230025015684143,0.03224831879302278,0.33636815957520333,-2.009346785994188,0.7131071002813599,-0.002196313334679879,1.8947650596348335,2.4989434290618204,-1.5316507482183177,0.029235267966432582,-0.4440563060990606,-0.12241194181533964,-1.0939500839349716,-1.121313695057024,-1.9573905885829421,-0.6793151381841183,0.47769800408254126,0.4001536726514084,2.717386243135274,1.4485434785429667,-1.0405403025357276,-0.1578301289364895,1.4382814923941651,0.7321077792668452,0.2260021691308881,-1.1020777275415978,-0.12992587349264734,-2.2857746069743987,1.412296172820491,0.698800372122878,0.6298732687338906,-0.23609739239725797,-1.248388373522312,-0.10457619199046769,0.695895744958072,1.576039318301551,-0.441135692802098,-1.5053971703214726,0.5996866913935567,0.993568188016074,-0.04286421105506575,0.6422142755349742,1.8470306020111413,-0.37099897535088233,0.624767834465434,0.49360323473608286,0.6920930406534596,0.24500045199879752,1.050352354746648,-0.09703930826038244,-1.5758148541020562,0.3210170819735375,0.3906207992707297,-0.08606156751562304,-0.3764590600583894,0.2753692140618307,-1.4698763071475607,1.326875539879139,-0.28941615814782995,-0.29078359002398774,-0.3399799696057597,-1.4022100360208973,0.3263825577689079,0.2034114807361953,0.986495256820913,0.15888345542755156,0.24748688149669745,1.9295537126694835,-0.25128104839798104,0.16641680840967432,-0.5581070581426583,-0.36005608157345054,-0.0362200271492305,-1.483654470025813,-0.236285089223089,0.5320640074878978,1.12236486252988,0.5912116907550384,1.9702925595974388,0.7310923517702518,-0.5779281387622123,-0.1637022801065166,1.008812854269192,1.79577571063545,1.247212033643151,0.6263741413012588,1.5683207602397775,0.490524833254925,0.4640520120551155,1.0008927870589213,0.1478007327967391,-0.38694550563909486,-1.3306376623936822,-0.8034708521344905,0.2630404876136993,-0.1678584892970829,1.806457550521277,-0.8576918394884951,-2.155325060741338,-1.3067246598721982,-0.6643136631177744,-0.9796975541265802,-0.4915829479071613,0.22054023307930784,-0.2862849222296413,-0.44644539106770775,0.21233876041488856,-0.3974112600276063,0.7063352183116972,0.06541659517736272,-0.22733134860665324,0.48905104637659635,-0.8675031791122604,-0.465040611096164,-1.0227427739261374,-0.3700770766422434,-0.6568738856099661,-0.10650006894769604,-1.0788589376204347,-1.1568295946188292,1.6384511881613208,2.23876296613863,1.5639377244392278,0.14080160319877139,-2.0175496143837366,0.919058572264923,-0.04413434220979173,-0.41681131644593494,0.5221263819267481,0.5613412868802717,1.5624317942791408,2.0888282778815235,0.33039560629473785,-0.6303488846090745,0.1942418376732747,-1.3238307035800057,-0.36609838432498665,-1.0611298519620538,0.9389271195094815,1.2746435644007366,-0.2519779111401743,0.48877001984166485,0.39065011135717037,0.7935333540463353,-0.03897228015088818,1.0858405321034363,-0.5254247677181377,1.0507367037795419,1.2226002842243078,-0.03337648311786325,0.4530178895864513,0.09278633410857609,0.5982849965858907,0.6763896859457523,0.2604717212210872,-0.22401937507454447,0.8250045812786889,0.4623136711175832,2.3827661195603405,-1.0770085802986273,1.946349043622397,0.4191606128594663,0.8052949911264979,-0.614907672361081,-0.4017588084240525,0.3631182060112009,0.031151556574783006,-1.3795689535476139,0.0805263820342315,0.08864163146184224,-0.45764481004249624,1.0311179356620346,1.2229964450456872,-0.8142044821690485,-0.3014626028784851,-0.5559280188649812,0.17986119742439155,1.0303079549396528,0.44361314217685605,-0.164994617123261,-0.5069466399510888,1.52492943607637,1.3061884237156514,0.49403684942691345,-1.2096785158345593,0.986077968104381,0.1471012237360392,-0.9741369004618379,1.413983661680623,0.5418751539979995,-1.3418852220493633,-0.25155205858215707,-0.14495512080154274,-0.5306127354712533,0.6294111124477237,1.0513406941370895,-0.36547080183250535,2.032605227494809,0.267639248295343,1.818011780033391,0.4802259167861472,1.0392882528539995,1.4578758214824739,-0.5761484419859446,1.1174095309010932,-0.8213699030407244,-0.0352555075178441,0.1239063320735321,0.8579835303800046,-1.7309399767594933,0.1855820903932529,-0.01971988522564747,-1.6214920056990707,-1.7292043477880141,-0.2748892295897202,-1.5011114555061322,0.30339455420468947,-1.0782498272006742,-0.43877806552791804,-0.6078863651762622,0.2387072126160952,0.4148931584416241,-2.095657846897309,-2.1056163934535364,0.788022575524094,-1.0311125200824516,0.4417335115283253,0.35026681942843396,0.18474760299051987,0.05139455163205917,0.4265123891294385,-1.1594925437058403,0.1302358215396316,0.4259726426562453,0.7947298567354067,0.6801946150547451,-0.18187067569935272,0.19901748690537227,0.20878332218070267,-0.7131990756261362,0.13940966791613416,0.2299942330412174,-0.3825624249394539,0.13493503620204073,1.170488747791721,-0.569884900910272,2.360612588368996,0.16363435464712794,0.6312393630942638,1.004046983777385,0.33755863908346656,-0.6197524333455429,-0.16530283764898543,0.686348480651151,0.47887796999207616,-2.7199380909570365,1.7009121353004046,-0.29436202395844396,-0.6326906073457766,0.5906509165290914,-0.7462693287374459,0.48451629120369344,-0.8912813320679666,-0.07505895951086537,-0.008982718724758528,0.9590939848924296,0.6625676522887309,-0.29416800748351385,-2.0963333991678264,-0.7863843893260279,0.4300625144282263,0.748611211456055,-1.0353973115071409,0.14139701410560912,-0.26612817416897977,1.4735759987565555,1.235114129782221,0.42251159800534616,-1.962186109128185,-0.2140575259806735,-0.4184293859009237,0.05502473191548403,-1.4407487555061576,1.1838701384179664,1.5657402311080808,-0.21894916776318663,-0.2507931873946722,-0.40450632409254,-0.0023120614545206865,0.600634439511239,1.53457969898655,0.05044703010273967,0.004431519274967738,1.4060482383556254,-1.1693475674505291,0.9991948600153303,1.006265628954833,0.6568308628435401,-0.617617252154431,0.6200021607052328,0.5898063208257189,1.7403100143689412,-0.1694395760751435,0.668277949533142,-1.108418425213022,0.2549547474784071,-0.029204597909693538,-0.5931112091744728,-0.3238222805405168,1.919382278821158,0.49688370613259203,0.11860609780367659,-1.1039739960190005,-0.4970312860183417,0.31294075729819615,0.2261650653373825,1.463108989962928,0.025263857633309426,-0.13879158999152655,-0.01699633728128785,0.09704245169698648,-0.06184303911912874,0.1676541717099911,0.6539073373928164,1.3024284110048896,-0.41016937902279155,-1.3310841380926137,0.6173501677890395,1.569187280338745,-0.08208703087046683,0.6818806812190525,-0.7257743276941023,0.20439972557532218,-0.4432066584007233,-0.316080812845362,-0.6113686862546249,-0.40694634000459395,-0.36914813677556085,0.18065711805247087,0.13507455258005802,0.9686219924223068,-0.09431686188594679,-0.9476280520354894,-0.23429235840731383,-1.0913900918532045,0.9971762412312135,1.0864807846251519,-1.299026346479517,-1.3042662271534242,1.1825557977622998,-0.42952108086186763,0.08241870521136345,-2.1395127599411534,1.2468678742035642,1.8053118602864264,0.31688228929373663,-0.9715638584899903,1.6467640460759403,0.14639727577764203,-0.2424274982920641,2.0239958576372934,-0.9156622188289163,0.6464773511089492,-1.1999213367288741,0.783796880743877,-0.537907644148998,-1.217081042368383,2.0128566575147695,0.09853347258934556,-0.9425713882269038,-1.5252849793123904,-0.7511739616111757,1.1531653731998697,-0.09281489799850878,-1.1115367626184258,1.5533571313781491,-1.027564594476727,-0.07171323294464321,0.4455252830667235,-0.12185910033826722,0.19084898317409982,-2.27215912574947,-2.9144989173571005,0.39093518572425856,-1.1657384928170602,0.8118564706006747,-0.9628487791799004,-1.5679602979337453,-0.1519473943020987,-0.4323809099298472,-0.035762560785538876,1.5128199402175209,-0.7759945174040519,-0.2717687995343031,1.0196460214444376,-0.4352436351482504,-1.0154565336731065,0.18591003011503818,0.5631530533564137,-2.418973424738286,-0.7168199764554892,0.5750424423553702,0.4807361506425057,0.37011284177697296,-0.16244791001236575,-1.3025078564662473,-0.19211541280532396,1.6607387536461835,0.8687124004600701,-2.0151681799047343,-0.9969049393522499,-1.03425079184323,0.8795210542039568,0.7125048291912472,1.7721871755336822,1.2461230443044535,-1.1636255674292226,0.0615742311816109,-0.5764600224782691,-1.5929364994554944,0.7156855937354527,0.9248515992658068,-0.36614691172823616,1.5216286906360832,1.2979546759839111,-0.25351409567149963,-0.3824627175420656,0.9730710617342324,1.0697139399778182,-0.5444147408722053,-0.06307104108264831,0.8938188581968769,1.837915989836817,0.5846785263362031,1.6045462360632392,0.5666130747431919,-0.7759877893260373,1.0848886882419482,2.241989460993847,-0.9247552836219403,1.1288898954126776,-1.1287912685853583,-0.7247376220830969,0.6235712087829979,1.4379664640750502,0.27414184281596565,-0.504469014659869,1.1066709960295764,0.6933041049759342,0.36737233297880056,-1.5407447580984341,0.11761960815369643,-0.8057821781274208,-1.5692832179095961,-0.29978811585220494,1.9262717980649213,0.8178126801323585,0.04050350937737673,0.05899341817397556,-0.04788035679139581,0.3985690275944479,-0.26685916519882474,-1.0640323155862415,-0.622443574131313,0.6296247277909975,0.4825733986907914,-1.0729488422576876,-0.12052560972826515,0.5937993528288665,-0.7965464832482338,1.633058170705299,-0.8911101782323646,-0.3646293173026045,1.6819206640900952,-0.40813368419963664,-1.4782532815340013,-0.8105884917256287,-0.7057039517855964,0.9054337894508467,0.2887554496171309,-0.14549415888974543,-0.07407558316983384,0.17425317077233285,1.3328295369252472,-0.3858664157737348,-0.7820707445438677,-0.28464160014751044,-0.39407887432341,0.30738252056800447,-0.3806585628739328,-0.31902858702408765,-0.7077823718694449,-0.744387173972339,-0.4786940214435039,0.26776187764101833,0.6376656552075269,0.2610730014309289,-1.4624301460504945,1.1655109573668359,2.854424081449873,-0.2941322764191997,-1.0428973911463062,0.2290677213338578,1.165685581376567,-0.4748543480554276,0.7142283978552979,0.03185317779867461,1.3097339728019273,0.5428127306874234,0.37179529422214014,-1.579588706869521,-0.3959056184412214,0.35412546752638735,2.2623350803625613,0.8236822337530323,0.49477476717099417,-1.1310962046441004,-0.20180470572320147,-2.0399519098315877,-1.5434057322746921,-1.0498205800565703,-0.8491494942303506,-0.49471278275123337,-1.1274302321090717,0.0913119397300332,-1.2215422415149229,0.6851826699510193,-0.8240433071965242,-0.19681032292517966,-0.290679543399403,-0.8872641128693327,0.517634097863364,-0.7910742939430443,0.37130930950073193,-0.5816803753987594,-0.008123327573901473,-0.5777059547648181,1.6348441513221794,0.8952442101204188,2.730845310926887,-1.3746465752849029,1.7678781377794517,0.41025330935413823,0.6229306333075776,0.011056783830086417,0.07186045964925332,-0.3025017586293755,0.9433656847579854,-0.014422991351783166,0.8030500596924891,0.3269113507269442,1.9109575594855301,0.36507609425519927,1.2087160261196466,-0.32322161751507067,-0.683521692504047,0.3226120752750607,-0.11411048949202153,-0.1201766622675142,-0.3095742009301616,-0.4355264081157916,1.808706676562714,-0.8117459737157127,0.2530804650853014,-2.0931010733828006,0.8415458829002661,0.5144864902549803,1.0073832298535974,-0.6618141954211593,-1.556646434368118,-0.32543767657894357,2.402776772865409,-0.12240444742822708,0.36362805642243035,-0.28256014453962086,0.8663751712028984,-0.9900766440633557,0.10419794126511743,0.2635174183816332,1.2759311416677337,1.708760253981617,-2.2415439754566293,-0.23896293419781542,-1.522009764600076,-0.7333734080134662,0.6670238636279717,1.1550793414422744,1.2372786859661609,-1.8809251243967673,-1.3440300707946018,-1.2869851127939775,-0.783003666406041,-0.02907076034749695,0.47115442728763857,-0.05462760852406734,-0.40338534253941755,1.2453451186587075,-0.9768218004242294,-0.2792349316617008,-1.1921424156367675,-0.5456929438378398,0.6241171223829248,-1.842117005932342,-0.6653267208386037,-0.6146621549297185,-0.4268083764705375,-0.008986513677678182,-0.48680162185973846,-0.6508994105953714,-0.09798288272212381,-0.1678258653172414,-1.6043423494103395,-1.7791997219666382,-0.572561040923303,0.6999460417348445,-0.1967062580739608,-0.7464519372562796,0.9377481325562743,-2.6254012368939708,0.7461648341620567,0.6741100153777078,1.014267499724631,-0.08071423288554742,-0.22164773467214852,-0.6463591105462971,1.3740846573463816,-0.9129105279063023,0.47971117732253726,0.7423667535074064,0.2315478931941385,-0.9069637390430454,2.481945243126508,0.22661946090983073,-0.13791623632239128,-0.5415492424094769,-0.8045919992420808,0.9306273854412532,1.54306520976123,1.3817869000149154,-0.1666687579321641,-1.6585828743443016,-0.55434915756131,0.5066834716192415,0.1524758118866934,-0.3723811374751681,-1.117046036618956,-0.4278147299180876,0.9391838089620753,-0.9207099117320596,-0.44263734234542784,0.6806536903877657,-1.0361738062930947,-1.7511132117206192,0.5341430754067238,0.6998326989490686,0.2128310697752208,-1.4431207389169283,-0.12563068159437316,1.576356300549308,-1.436538360196314,0.27732605230790425,-0.5646120048000484,0.2102316213852721,-1.2128121033370205,-1.6837009257584306,0.5489390145407819,0.13308961600336183,0.23336610935249388,-1.4844070781496406,0.4318844486536272,1.2678516869134757,-0.5403869944075385,0.33649065688757945,-0.5004789655787568,0.8905863173378695,-0.8264977977688643,-0.12521244222951217,0.8569187451258417,0.46182942884316486,-0.9493471503893439,-0.038844140607749565,2.3723965396023985,-0.09893695253597969,2.26785906460104,-0.40394715058470737,-0.5936949518477992,0.3266758513115201,1.180114292100294,-0.9273270626546964,-0.2727126664791072,1.8327726930727648,-0.2472077540363669,1.2102900751373225,2.070525532500239,-1.9893348874675274,0.09152687978818572,-2.3763995593672247,-1.8182197703262757,-0.23202654341136567,1.2568114740264296,-0.622313444969669,1.4898874155284085,-0.07539034725341333,0.2873306288147438,-0.010210510753002494,1.1518110654688392,-0.08040212561668558,1.267674653646392,-0.8662202538130462,-0.8603307046440616,-0.17384622394707894,-1.140832077125066,-1.1271698811026691,0.5842929150656363,0.21154549451546287,-1.030185249350556,1.185758467131987,-0.5658699215057054,0.24915230726206045,-1.178783700330632,-0.47349983097016346,1.0643399820126678,1.2675053082978656,-1.0783008485887222,-0.4960347287809361,-0.46316826431359304,-0.604629560018441,0.82068838010858,-0.3809065109005979,1.3161570416039154,-1.6340002978626542,0.47767742812052455,0.9794150838739732,-0.8139158596265366,-0.31344425595177766,-1.1416809622444002,-0.7824529129912984,-1.0150028176610495,1.0715492610425692,-0.8518659417366068,1.7285817865734918,1.1712792168639612,-0.6149411623133881,-0.18323107607309638,-1.3350557642282628,-1.7472100315950863,0.8160647726735094,0.47623033863350317,0.23507825465674098,1.4286927537235694,0.043412070237931595,-0.12689445053493797,0.03459810965932434,1.1848198663133733,-1.3095243349282804,-0.18680200115105344,1.9693263434951351,0.15006535505015656,-0.5240648775821056,1.7846660034005608,0.03190782050615015,1.1212879431037142,-0.36573796660155256,0.7798441707370136,-0.412654489111692,0.5211703790230562,0.9431566227275932,-1.2187731545487699,-0.6661770170772346,0.4724271759754098,0.6612909743604697,-0.3620226143610252,0.8768080657831471,1.694051310938364,-0.3763598928082924,-0.919974651784851,0.3971117017865891,-0.07204106177029108,0.2053170170747,1.132064944178521,-0.30008131875103256,0.9458668419844736,0.9685736667407622,-0.5777798018082023,-1.6328431855354073,-1.7430758281556602,1.4079826656833931,3.1320297281405054,0.463812767429276,0.5544946608932587,0.7992161441378426,-0.2535925832993762,0.08769063441068409,-0.6609516613240971,0.5495704580547044,0.7719333344980265,0.6919213997606164,-1.1100088771060628,1.332051379766664,0.6487896399245218,-0.0006043937659075793,0.12880169473013406,-1.1781648471827786,-0.07410416990421417,-0.04628577803405205,1.2569170774250717,0.05606708867516047,-0.1257316566394523,0.0493797130880062,0.05046720850090032,-0.6025696357683812,0.4343255221638226,-0.7515313352664191,-0.3745065105449588,-1.5753469860526372,0.3046129579792284,0.0775103579734125,-1.0060557638893313,-0.44406773296387675,1.161141997017407,-0.26909022946786393,-1.6630512774057213,1.636129909907478,1.320057347640265,-0.08903522770524641,-0.500469023962893,-0.9356249358244432,-0.11947187699733453,-0.08780980721495113,-1.4780231639952388,0.12524021244455663,0.1958323372083993,0.8867550518036615,0.013923503548788591,-2.094380668770559,-0.38552147672130493,-1.4089727696622818,0.07644146512073349,-0.4124966462866145,0.48278998291132824,0.6660297135522745,0.1049098493321815,-1.5635051172713181,0.9586428518567653,-1.5419722959875868,-0.31801727858165735,-1.4227698444595347,-0.16954083741309728,1.461577556220121,0.7499861886718074,0.33823145580942365,-0.31517090032634043,0.4714376263759572,-1.745281664977003,-1.278286640982591,0.7563028787960495,-0.42915602426147237,1.2821852426397582,-1.3279851010883483,1.3850317843820477,0.29538334246959597,0.6890912036338468,0.33076730029604917,3.0127545682372325,-1.0985829626300876,-0.7721627562691966,-0.7137588103418355,1.714236727062912,0.4848296409809139,0.04077781496220033,-1.6762648007006986,0.8883685009368364,0.956175736069192,1.8481918350078714,-0.2840289353520928,-0.7943813619162754,0.11129642982489886,-0.28462765923599903,-1.1707019579452729,1.1243187518629327,1.9738377604390882,0.783604351887643,-0.24323999180640055,-0.7280641888844592,0.3330107398243699,-1.1086522714816758,0.6665982716979335,-0.2353442828050402,-0.6954508261221172,0.3417715075506258,-0.03319652700899316,-0.3999600022734077,0.6812234911142909,-0.6177071905564249,-0.9811110149832053,-1.6712938198512117,2.8217888803652924,-1.078683352381495,0.4204033778167822,1.202803454278925,-1.832969343640812,-0.48881457940691464,1.1547660684816963,-0.2850182879196276,1.162750451277501,-0.13519414777063243,0.2937664707025771,1.4454566908585649,-1.2435620060250177,-1.8130177062544257,1.0370603582804439,2.095925060558138,-0.20018569288643803,0.1411573064271824,-0.588576061798471,0.7876877228562387,0.6612492964055529,0.5926456237006487,-1.20211538268154,-0.4591154383773599,0.2620586926733575,1.3909571880576908,-0.9481865454617927,-1.9317044480834653,0.7160882919280172,0.704143539352483,-0.26804592514606923,-1.0684599975478257,-2.8449375940155046,-0.05833926767370363,0.3165299606354185,-0.6837133300532356,-0.21250762187693503,-1.1681421163686594,-0.407013129066566,-0.33385612111745877,-0.9301153873071197,-0.4854002773416258,-0.8606147439982381,0.8843229074314837,0.4911772834766852,-1.017899108084027,-1.3524023888547998,0.8779276093187733,0.7288069762941164,-0.364791034836952,-1.199225313789868,-1.4664529204161443,-0.6897460889607149,-0.09746196158336712,-0.4537515119878834,0.6445447790861315,-0.5106030341361675,-0.3577645682015187,2.192959009082918,-0.5648722957780021,0.2944190685822581,-0.8054076997367702,1.0276273345458042,-0.9135853053415531,0.0062441420700729364,0.045252957157637774,1.3599742677611357,-1.085358410223789,-0.17250315776494865,-1.4136313587894993,1.2909759007433497,1.097354693994268,0.7639207881708269,-1.154675418272154,1.2534041995092688,0.36288817271566337,1.5930203566023349,0.21676780839293158,1.1002092389585953,-0.2581738815878546,0.3688983731775332,-0.17792606582812337,-0.7225453912443286,0.7178686655017881,0.8239818490326728,-2.9848361362708418,-2.400181961602849,1.7976035263377237,1.5089547725992327,0.18766773924969993,0.0036411283715713297,1.2480877509446417,-0.06861076944581034,1.644592419424318,1.0370861039515122,0.7714597625381319,-0.5304298714397185,0.7795030192360005,-1.148976081364888,0.7145156441500966,-0.045009755900085956,-1.19185953572264,-1.168927991931562,0.14328024018704102,-0.3661746493323452,0.50218567003623,0.2758238457109544,-0.9560623752461502,-0.1538858184730633,0.6562789747643295,0.2404884602279739,-0.08098454264580708,1.0357220087511396,1.1796820487871826,0.8199734002956358,-1.1432943230250918,-0.2569749211878049,0.3955595820927886,-1.7618241782629236,0.4794140163974483,-0.29893604477045016,1.638949103379704,0.6052204299506289,0.12147737922443295,0.43596495097778654,-0.6326021063607987,0.7725579013943584,1.8569153145103803,2.0021320167096484,0.1370582636541229,-0.44617634359076863,1.409411940823495,0.00048017980943572554,0.10794481885474708,-0.7383465954575905,1.2322766615327314,-2.1737333015181477,-2.0210073405359172,-0.651175818396836,-0.14069975104759228,-0.9332755330981787,-0.8230213372161892,0.4285497810667813,1.7097008558280298,-1.5555257866480197,0.591373623978969,0.3612027815276957,1.3479855904948335,-0.9770638462404713,-1.0699689906060121,-0.6985237371495059,-0.8373093910172992,-0.3014937400869072,0.6823639788417724,-0.498541883791564,-0.4606145963529656,1.2071369467908935,-1.2829399185147665,-0.2801834761247489,-0.7854656590186488,-1.7407285336234215,-0.19463863802067768,-0.5205148094503006,-0.23232977168411242,-0.002038784508433024,-1.4505164819910177,-0.31930132471640965,-0.6872112398095929,-0.7854308589528848,0.2507482373766126,-1.2272712648890491,-0.5361797399629517,-0.7366972306477094,0.03766467904138041,2.0388278843171452,-0.3194183432045864,0.4726066047441227,0.01353250226417764,-1.2417592755610771,-1.07993858915687,0.9279398003254132,-0.2137671017810301,-0.7959033917309599,0.1529050606747072,-1.037312664477798,0.32671653367776543,-0.332751254652569,0.07411321170280344,-1.6995141245128502,0.20165643089992982,1.4856629802769952,1.1617679429800303,0.0943696220608273,-0.5262921509412916,-0.3597523331431344,-1.0516628431452686,0.17048899325639605,-1.2207179336854201,-1.187537094606294,-0.14399361785085651,0.5199273191810407,0.6584495883994287,-0.04546665159389341,0.5076108407517248,0.9691250338559939,-0.6337086713091497,-0.40208001240889574,-0.9481572480499586,-0.4627829987805265,1.0840267499738057,-1.27147840595814,2.0253118294483907,-1.4063358979882497,0.2810521397489931,1.1122637241136093,1.2628252042558763,-0.011371830440290786,1.7266291098213447,-0.03767708662391305,1.4970812643549236,0.6323076122572665,0.7465445963277094,-0.225610726931729,0.38881402564787465,0.7072939079841114,0.007700722220232884,-1.7193918657582608,-0.25919475234228895,-0.18408271104177257,-0.6841413819857686,2.61400766097003,-0.33606125037493423,-1.5913705286155317,0.0714306259944629,-1.1327678484630717,-0.031200023163194708,0.3787246579083816,-1.6611425198384357,-1.6335171475895027,0.30882925791893656,1.2277359755755093,-0.14717706763253516,-1.013679779053711,0.422375653949898,-0.8993054819073935,-0.7210135867691326,1.6522791943555717,0.010118142391180114,0.1474256726809705,0.44639831780915973,0.3378778425431401,-0.6026206017973648,0.6296714337891537,-0.6165581098438927,0.6417945227554817,-1.1584160385107891,0.2903994831032667,-0.6823662474746669,1.6814146609575364,-1.8983988089695394,-0.3234645180281596,-0.09042351317251109,1.0916043907762372,0.535137361469713,0.5340177499495153,-2.0913335677457994,1.0473230945302716,1.1235405178941968,1.161817286021162,0.5571082412068472,-0.6707991590044946,-0.49142917211841264,-0.9354684118945052,0.2019062286299831,1.0429734127189174,0.2606920715055646,-0.14967918845693923,0.6685211004630888,1.9693331506180485,-0.5704450850834254,0.24165943523423775,0.03654428112589965,-2.2845345376597836,1.5353890954514982,1.2914602000810598,0.45132365207103925,0.24765974551359876,0.34442933253627506,0.048965548341263265,-0.08887207192842421,-1.0015978746251772,0.27463700318131434,-0.451208286696072,0.10487568366074675,1.389588190462698,-0.7176041588893741,-0.11181366366597462,-1.593702614725169,0.42000523291331116,0.204213298295459,-0.3649549882305531,-0.7226703128970509,1.364637827914171,0.05533850338213267,-1.3546503879143499,0.1365360459157776,-0.1993517042080074,0.564675312674934,-0.029455749926167472,0.32804041785918253,-0.6478953392928636,0.6303106303124347,0.8433686457637369,2.233486372865177,-1.867081255343647,-0.5894375739052117,0.15399721466856536,-0.881275880355373,0.3383101479459315,-0.03423052592246965,-1.2781390402613444,0.0371802280504716,-1.8545512129853603,-0.18154515457623865,-0.8948889044809369,0.5628706848588502,-1.5902788037923108,1.8360597701949313,0.40195136098309764,-0.19653567259355073,0.5495321822219004,1.487797019740416,0.08159117618580598,0.03114009323617701,-0.05295212736746619,-0.2655566145246532,-0.9162164701744059,-0.34753690317838193,0.15555080461031878,0.023506189665615206,0.008217843616208283,-0.8357832373309781,-0.8695015221484671,0.911293051731628,-0.5086174874854468,-2.410202133159883,0.26175430294916446,-0.8159922933791879,1.2325826288040052,0.1542711144667018,0.7547007634705291,-0.13581274411072247,-1.7299479988934219,-1.7769606358865073,-0.5903496657454844,1.1294526281665809,0.6059513651258427,-0.833847909953685,-1.9694727160269097,0.7371370718711152,0.4602891947357264,-0.82514748314444,0.7040039020193267,2.01486114924821,-1.1984795233934415,0.5580938933140602,0.11307546638295266,0.48732955866101335,-2.1704008053559076,1.6279965126673277,-1.4420134491539294,0.5991261903921853,-0.04623981236026788,-0.01033133944003217,1.8704965220081742,-1.6567544310572164,-0.04671505696456269,-0.5270327855788364,-1.2915479212009118,-0.9216283132103312,-1.0536316585587864,-0.34499571677591623,-1.4192541894679833,-0.40688601295390175,-1.506221106270831,-0.7872483363448454,0.6055941481192274,0.26617534699358825,-0.6696433222643157,-0.11588265089952796,-1.0506702183344403,0.8509968362374645,0.11335953354735555,-0.08502189080590772,1.2315580559015813,0.14978887110791714,0.18183082722781016,0.5857308463404626,-1.0371735044502235,0.9046487497912102,1.2998637996702584,-0.5194499604042411,-0.10737824831322071,-0.3678995268103223,-0.09536129087420417,0.6334408718084851,-0.4726943425644688,-1.3989431715499705,-0.11618216398190355,-1.0012401277222978,0.8491312443735362,-0.20777909303964978,-1.016756001199219,0.5335598242676676,-1.8323805274636529,-1.0635172783881368,-0.6415909798756244,-0.7355118492995415,0.6848623362171197,-0.5656111476614574,-0.17124383738421375,0.40531300042133755,0.3388231966110521,-1.8893796038852524,-0.11975622397758494,1.0923358879246767,0.944292921472675,-0.30423659842495965,0.38159847444498096,1.3228154160191425,-0.46276177078535247,-0.09829176792254009,-1.5296878895513344,0.4992579369141596,1.3402882532402465,-0.03624427446771348,-1.4240540049073054,-0.4888792397086286,-1.4877864148101663,0.41421166086524797,0.3395456224012961,-0.42152723792355656,1.4649245361119745,0.5892248550222677,-1.535370661901397,-1.8965625601912757,0.6036065614090276,0.6750154662006337,-1.333595453320599,-0.7929445346028436,-2.0559961697605216,1.8787782037541962,-1.365670203402933,-0.06086066557074898,-0.7481058767728963,-0.20686524236656467,0.2618952292083248,-1.6783355318266209,-3.1906163468240805,0.517554286815093,-1.4211058187033119,-0.492677580271471,0.6455792540952736,-3.260615095776539,0.5907059136009861,-0.06689685535815863,1.4033734549238472,-0.08376728404619539,-0.18828878565362286,0.3229583945244344,1.7559871262587372,0.6007623148700435,0.32777005636631595,0.23306974747249853,-1.4209776241541414,-1.0872364198355347,1.2929289251510183,0.14055974533276658,-1.3685656527716596,-0.15681375054315472,-0.7930463942962205,-0.3033372363538464,1.0607053072336217,-0.7851024771705903,-0.46243788110748696,0.005720906791149224,-0.1528945649870042,-1.0015274801248941,0.132530897029864,0.38120137971573653,-0.3156756940931101,2.540020178119488,-1.5361420871068385,-0.5020988968751665,-0.43306911542341686,2.118532434445368,-0.7977972792164497,-0.3354451638611181,1.7273997404317785,-0.6071551017697945,-0.17154471456140272,-2.273551202279093,1.7801293564016438,-0.7141721819094384,-0.16363109750641683,0.438489281966878,-1.2381853393382167,0.22465130945176429,0.7090150022175918,-1.8345369815828263,0.9040670982614264,0.0258498896746509,-1.1235182618248374,0.2731932279589254,0.08546966415738616,-0.681607564822977,0.5632431221063074,-0.7189816908651635,0.6040674065177887,0.8533590527562072,0.5167925075723511,-0.2057384354129872,-0.026738229874354633,-0.5241646977094184,0.20479830248880418,-0.33206387507983026,-0.21606178122747224,0.06492900644355848,0.07201016643612726,0.7697022519077483,-0.8013397764884238,-2.6989189831511395,0.28628855837000805,-0.6803695257048372,-0.6875492319866553,-0.21063362617483228,-0.34313985561395444,0.9575704491330346,0.22460458901901376,-0.4771442186103957,-0.6912118174717659,-0.7887312298851901,0.2641846348425899,-2.8510695426019397,0.8231234224707914,-0.27474362331135227,-0.6881014060987432,1.120080836099801,0.2520928412415682,0.7824721743051218,-0.6030809780235539,1.2487522738209227,-0.24140985276680346,-0.11600037816558462,0.7913965235273752,-0.27327447473533895,-1.6863542027206424,0.2718873416105477,-0.6938346062823921,-0.0557315451945319,2.30487644575353,-1.0806958895856034,-0.08681913286180609,-1.221052160949718,-0.8738853299075525,-2.4084100862771782,1.0754729995868388,0.5077265406700864,0.8479420013021151,2.5382328097835765,-0.10460871525237284,-1.3388994324268289,-0.48941874741486474,0.28013129295608996,0.1605594317423126,0.7543271578003595,-1.361143517513364,1.0135287051565467,0.895956437017521,-0.5047747906065989,-0.2916772999350451,-0.44855345273187974,1.7257830353860477,-0.39314718180683833,0.16266847184818373,-1.2996130930187022,0.9474791018050973,0.4742809150444568,-0.055025462205129376,-0.18761319958982106,-0.7800951064038294,-0.4482099313197782,-0.23042106027562884,0.5186084569849015,1.7422943784150628,-0.07311340574430161,-0.9605053229682254,-0.8637866905636434,0.6554044331864343,1.360074277154159,1.779155158669343,1.8288497262824905,-0.3534918238247577,0.1727543601778297,-0.4614498225252898,-0.3040062445666256,-0.2588577090016396,0.3147075291482923,0.6589812235919679,-0.5671761200230238,0.17470339896585396,-0.18105179664493407,-0.8839132229486654,-1.41112353043719,-0.16598202979466695,0.22155917289141722,0.887237383502856,0.9776740600742302,0.5961696193781303,1.1189305474893942,0.28307980325992066,-1.298141287707481,-0.11777665128627092,0.1480362130218135,0.043980519871530864,1.1228871940382745,-0.5555234007174208,0.2328103781625154,2.0166750704187133,0.18430060682210056,-0.19340158633929733,1.4173545368520328,-0.36980626183483634,-1.4925012439373961,0.5482224706671628,0.5440536289358213,-0.7460840864909721,-0.23915254609866676,-0.32851100696435886,-0.7377141664018431,-0.3889134366716464,0.016314935362448324,-1.698951860884905,0.3523466080781635,0.04502640572939626,1.8180376800137945,-0.7140583929459782,-0.2752145905121017,-0.5508709486636065,-1.3001100466748445,-1.0779128031513023,0.27806669316530336,0.04642414994413329,0.8377284354884119,-0.4867350791529869,-1.2206688049237913,0.31888388600276857,0.06499802505311188,-0.6449356076954368,0.41722418648544524,-0.5391585382432516,-1.4616578630799704,0.6170374599246089,-1.2204353384448294,0.452660377204486,-0.6973846432263302,0.7236919369699277,0.9273568276370127,-1.130405475828224,-0.07208955843381865,0.2579676571399994,2.3381430818823077,-1.1414163591727906,2.095819408125014,0.8231848903900605,-0.8162926529725874,1.424365387640035,-1.4458508777032704,1.124703191331497,-1.6394755164852863,0.24517883471973953,1.0589741593527162,-1.1444581773268439,-0.14717699879938173,-1.951760548466145,0.21272915407911225,0.10822445585493877,0.13130697090851312,-1.3638138220042815,0.23921476880378975,1.6766741991318173,0.6955152846904266,0.8092286850592513,0.7378476260072497,0.7298768502839987,-0.11951750263428312,1.0060180237433636,-1.1604204742943374,-0.13228129361734822,-0.7826823978790339,-0.8983983190009943,-0.699816408638911,0.4845285844854105,0.6712057136020506,1.5611847667862992,0.15801761185995616,0.30182753193849393,-0.46297576042048244,0.21713940483689212,1.6023682648706083,0.03968618225994518,-0.012806113912027715,-1.8719871754308155,-0.46090324822463086,-1.8346145431189227,0.39634688336754315,-1.5458520058810221,1.503441543736416,-0.3437898015692244,-1.6183971919362443,-0.9801946801025943,-1.531905654753032,0.46656539937364183,0.17215372052996025,0.14023997666194696,-0.4540237087052849,1.020625287564051,0.31278046160288814,-1.0563240801087057,-0.6732873507176245,1.434897048392396,-1.6220407823634693,-0.7411264594247242,1.002414374508515,-1.3147666655867492,0.11020855812611853,-0.4989192265289118,-2.1992300446885698,-0.853160277458722,-0.473698396135895,0.255908127107695,-0.6613802415800691,-0.4892212904647531,-1.0459634773953639,0.5973115396931634,0.6258552402511651,-0.03569889717125532,0.6317463207843905,1.0934040917516576,-0.44169334752894956,0.746259103966063,-0.3604777425257392,0.5337303650725039,0.9135819060494688,0.20469389166794436,-0.036546353274500246,-0.9018753737719222,-1.7962204972573306,1.3317687773897133,0.3853797822781488,-0.5365816432590399,0.7114665972804616,-1.0091602092676208,-0.6083779042136015,0.8277783597512391,-2.7083393143541987,0.2962499332475339,0.16890332825496523,1.367450311319502,0.2714680735241916,-1.28551587657133,1.2834634335526494,0.5516025824828945,1.2269576951599994,2.066169755285023,-1.0199788751046208,0.5499247684312288,-0.4262036710519609,-0.562514208288502,0.2830364492244265,0.862685443719006,-1.2950877514166315,1.0514028005297182,0.6048389493169178,-1.501114431764353,-0.05169764776365416,-1.3098668565718403,-0.9247707806322453,-1.0167309161914422,-0.10242163704824081,0.29918562816718197,-0.4606077503527378,0.9955542046618344,-0.8336991900894388,0.5842279279250165,0.709516645627721,1.776841088085536,-0.4619009657254981,1.6679514316962307,1.3615764678132916,-0.6470642575528369,-0.15485799278795556,0.4593742454756434,-0.04243489999930555,0.5422346357340394,0.35951620120614414,-0.8066701226260931,1.1792695248069018,0.11763106751418145,-0.22176971346609914,-0.14652385723365463,0.9389407071771622,0.5746952239017936,1.2754840072634035,0.6149756976898635,0.8338557619745188,0.27984539644939577,-1.0229893190844466,0.13295720043952333,-0.7431469856122157,0.7301752748698705,1.2542007328342248,-0.19945710028554042,0.19675097904734928,-0.5652914359790897,-1.4143801981352897,0.25696423572703336,-0.9266211190422551,-2.543577802765871,0.02527112085452242,-0.27467775409728573,1.7694343843128109,-0.5241295910468255,0.7604174629408311,0.20083281464461483,-1.038264672765299,0.6309941466714498,-0.16088246020683614,-0.7957942544173245,0.2866004274556916,0.4243020749937981,0.3902340265192757,2.0043663228251827,0.7353454456382362,-0.2813525028480249,-1.4044390419812705,-0.5295663567454907,0.9464337214275437,1.1172087379781206,1.915572124791497,2.238663803496053,0.5363594734862038,0.5544523030921411,-0.35484751979467766,0.3985528513066651,0.6158924212740217,-0.6745476731246635,-1.6474609087771037,0.46718384464120527,2.0302115310817097,-0.2399725606279146,0.9501992418137547,0.5446814825538103,1.428692185199096,-1.1192732987713236,-2.156295004082613,1.2229395089194492,1.6182263695418284,-1.4628435169592258,-0.6201017293686296,-0.4944171290028784,-1.0225232906744106,-2.4796802768055084,-0.9360396375635345,-1.1120093687362258,0.2950533351913369,2.1342586685340685,1.7962133133993403,-0.1734535691588513,-0.4228374061482096,0.18290883220651422,0.025388405326995277,-0.46426498998322424,0.04126522009581328,1.7380112612126244,-0.8939540964482791,-0.5877634234403306,0.4577423921186434,0.1684906822159085,-0.4943878522956621,-0.7526514903908986,-0.012699667667256786,-0.4696511075282965,-1.9318588871347095,1.693641669701079,-0.6783318850094524,0.8729920045834223,-0.6436398198139789,-1.555136974655693,1.4688603913524674,-0.6156944427059117,0.42228686250010644,0.8607711131615928,0.6269740613725254,0.5617753349554954,-1.293341070360017,2.054874479890537,0.4846589947635946,-0.5705309498993113,-0.24528597189634654,0.021299190332566106,-1.4918096366055023,-0.46780261071905516,0.0741654313423746,-0.1533392283332159,0.9536160716833987,-0.5450434677392588,-0.8925710296574634,0.6224626759891793,-0.7269243701183056,0.8055301676130762,0.9407898071617468,-0.23625399101602193,-0.6270083923743432,0.23518917860574967,-0.10299096161182318,-0.9555164602619456,-0.10163810663208836,-0.21473153719094162,-0.32261312950878396,0.12720526981032088,2.3128275573821244,-1.3359785715609374,-0.5403830180686159,-0.5178294658423167,1.3535474372230807,0.22717840352288987,0.5076825590037428,1.1778234810203683,-1.8523531138223446,2.3529212560430763,1.0682383874299421,-1.8937820531482445,2.0456160241653487,0.1476999578568288,-0.6321918489157116,0.546812782430117,1.455951916148875,0.9672381491129179,0.3095719567916377,-0.16465936590555075,1.249088952414185,-1.3998792515645344,-0.21587078197346266,0.35461743276662083,-0.2685889210167725,-0.7784851790812226,-0.8770073424481496,-0.9454028834577782,-0.48784119954522126,-0.23509919572924762,0.3882579126237753,-1.1252621770993945,-2.622733303030059,-0.2263667563826588,1.0079775413179264,0.040864593343018986,-0.7396112889788244,-0.54553666243885,-0.9632879953985295,1.058892543122677,1.283415250251788,0.6244362975559788,2.0763436476769734,-0.9994839624765283,0.8794048626866724,0.16103308740865485,-0.8306513740427625,0.891949714333456,0.7425488213631976,-1.0380000644904188,0.6063769316733519,-1.3278125078849468,0.2844704379458645,-0.1658184285840678,0.8193441869865297,-0.46414461799338846,0.39281139367869655,-1.4726388470596403,-0.3313061179395984,-1.2884865692451113,-0.4164757005435142,-0.11181622470720971,0.3644444720464834,-0.5343279973736361,1.300321105781443,-0.373686701244742,-1.06813451379043,1.5486974509732285,0.6451277958371547,-0.007400048357347511,-0.02216116123943994,0.66106041499314,0.9895279920404795,0.8414093992470921,-2.925305036049799,0.5851045565226901,-0.45301737682597437,1.4444383274908552,-0.8770912431439747,0.0001884155257526738,-0.10103873649371745,0.9023987130000805,-0.6923095062930483,0.1596874622346559,-1.513376021041575,0.15987150886584506,1.0765094287951633,-2.059984823292734,-0.5861303504440029,0.7785969047338193,-0.06187114281148155,1.7714467239635576,-1.0897344385066792,-1.0177916704529049,-0.06769907898704705,-0.04106288121090869,1.845884633036946,1.19847284945262,0.3677542903215894,-1.5143726523600733,0.2354137343597519,0.28510408142168214,-0.10570258263329438,-2.593949578074958,0.6389976302926911,1.6924994691101194,0.5037794948772405,-0.562503738433817,0.7348726886984319,-1.9014104727600916,0.6671321349840146,-0.8114778067006686,-0.1557976468124731,2.378788923161698,0.7624652365050048,0.04165640437616512,0.30165495703849005,-1.1386843229878807,0.7321369047458287,0.2476912692356396,0.9253133809147789,-1.0124750557448456,-1.2785411122264354,-1.4110984637425317,-0.23995647584484475,-0.5850148918822706,1.7985519373615428,0.43120674943646986,3.4043022757489716,-0.18691689921314547,0.3158718784123014,-0.6739699958457381,-1.550493686589891,-0.16526800758034046,0.20520061056211933,1.1196700672790978,-1.9265658505507066,0.14742448474123657,-0.13510373589534216,0.14444481120440603,-1.1926285168437303,0.46262136915082525,1.231752167314628,-0.606197483167499,-0.9502704640763608,-0.4818638821436081,-0.819699057120581,0.9739532226899469,0.601437562357172,0.46436605606422465,1.131602289900947,-0.14202950240450166,0.42341628997984704,-0.9919487052831029,-0.7856585409901796,0.3851886187231044,-1.1522483266612897,-0.5863942637063,0.3388070994759635,1.0554407912271704,-1.5359921537360575,0.459275486237533,1.4938052730855425,0.6978183253763058,-0.8866031882920402,-0.16604511559175184,0.06316755813004758,-0.8788899558255997,1.2356859854010294,-1.2558414382277523,0.2683584767055462,-0.9391040713709753,1.0493495452394614,-0.9776931331982109,0.6180263925093009,-0.020664676868704476,1.3469357237929096,-0.8449518910487994,1.6361662403384396,0.7540264409188543,0.41557786548981923,-1.7650882070472984,-1.9803689683898722,-0.8502773849054902,-0.23960690051104605,-0.36317955712004957,-0.1989255835099173,-1.882961375170089,-0.6248661913030209,-0.11965149191716432,-0.6876972744496729,0.1412521467352932,0.31326727872111626,-0.16062439796959108,1.0484191236262619,1.150921303200551,1.1441365505546082,-1.7146077492045104,0.5288512527233228,0.6078870352201688,0.2059361604313696,1.6383549655341356,-0.8139907891853512,0.7070377051495701,1.3654824776092631,0.08102682392413448,0.029601824976791143,-1.7964571904898579,-0.6377001703016891,0.23206071569191983,0.28411572015856396,-1.0773556815466863,-1.0263580763725508,-0.23950527106313238,0.6095953874406581,0.872879213828054,-0.039402490600115594,1.413924406425844,-0.37623200566733883,-0.3208867957672411,0.3643154599698438,-0.7246176905713454,-0.0669503573123572,-1.8721731129114942,0.06479302757090104,1.037217634469012,-0.7895527687893847,0.46614248159861044,0.9532956190093551,-0.1550185100978575,0.502612887683097,-1.4172532939528775,-0.5449149358518083,1.7186640296566476,-0.870313387823974,-0.04230565680906062,-1.5073092102268328,0.7550102163589463,-0.11660761042128676,0.18660119507357675,0.834657148340265,1.0198166673701972,-0.2676941906195077,-0.34668239961025604,0.5894385326163092,-0.6277880080359718,0.4645508564797397,2.975789288732018,0.5535358080620564,0.35570560550089897,-0.18435228939381682,-0.6408842937292712,0.9570292149631124,-0.43983520954951366,0.18793813218836136,1.5548181897892954,-0.40516692953743505,0.04931146647886319,-1.3216732977054297,0.8530956200742027,0.9471595359824382,-0.11090466271459558,-0.2608086634059306,-0.19978207961166541,1.5385112204557974,1.0359958384983765,0.18461437071754971,0.8309798777585662,-1.5918256346961552,2.585989299798408,1.5742781870855336,2.5611010864878487,1.219400089345933,1.3631639732575698,0.030010630172243164,-1.3022330423495967,-0.1399425140595446,-1.3116128223278203,-0.4116446381080973,0.47809521251332177,0.33997494552329505,-1.45829787863879,-1.2991714785829407,-0.9920408810612922,-0.0574010298727842,0.0961267867209663,-1.2343999174961573,-0.3701433958495925,0.9085102203508134,-0.7269614179142643,0.4696250522875651,-0.9571407345005561,0.9478214868060623,-0.9494399228765579,0.16655235460742793,-0.45487402406128036,0.1634237039161777,-0.46053672778808663,1.2857165636416046,-0.8194111427663543,1.4241461155243726,-2.1089030682013634,-0.6050109415163593,-0.8445281676582516,-0.6232766126375473,-0.01911695081914201,-0.20338617563247552,1.1561073177096506,-0.3875643875337447,-0.3425446545603277,-0.051190509964966976,-1.0755485531240867,0.036522808234835974,1.0462718206931132,0.038556252160441284,-1.3114171627331994,0.5401967472808177,-0.08137322682898365,0.9741558174022718,-1.8618943259230611,0.27530201555409195,-2.710516877531033,-0.2506031958491976,0.5553157247342391,-0.9324095647483975,0.9500205605069385,0.8701065360651912,0.7033628529862109,-0.9579107106055281,0.16547972686452103,0.19047094141639956,0.5559361238647835,0.5878714168991029,-0.8329900039042224,0.7271950701283796,-0.7939689935051976,2.2944611364170453,0.5101140675278952,0.7362003855053071,-0.3571010506225146,-2.147539713771863,0.8925940816308338,-1.3019996716502624,0.23286203465008837,-0.3125409160144798,0.23899420649975342,0.9447084057179903,-0.11611826280235868,1.9983501400398778,1.563916001842778,-0.23695809153172143,0.16649202254686246,1.2657676262270061,-0.2955429311606227,0.5445498492284097,0.4560586601953541,1.3442012841873265,-0.2493274761637662,-0.25753312796317296,-0.28924270954856907,-0.47042447987439,-0.5927068799701594,-0.49935480329150606,-0.19866398778361283,-1.4915117016010335,-0.7710165482346006,-0.46306744661822735,-0.860078830803245,2.0721354789376902,-0.008987444370810893,-0.11784427087232563,-1.8650159093906467,0.3404726748673857,0.14937732686411226,-0.27694041590778273,-0.8710139216766988,0.36602258635905693,0.5009177930108724,-1.2315457561069512,-0.6794505763256625,-0.0128439597663142,0.35232798224095285,-0.5920527848885767,-1.6415850325184211,0.3658721132299282,-0.4696714437984821,0.6119441331437429,-0.20218878184735575,-1.2467450546325567,0.22154295986902617,1.653776209631172,-1.2944827620721249,-0.04579605758145903,0.3916047082054377,0.21767344488921095,0.406610051967546,0.23340600625970262,-1.161871103066492,0.7100684949404757,0.047745104518831225,0.3874180966941737,1.8929683740248822,-1.0040688955968489,-1.4318344581209421,0.025731180165009554,-0.27820854581043886,-0.6970009397187122,-2.2881153443414273,-0.37415222770721446,0.7495142693104254,-0.33278622786349565,-0.6961029872239913,0.5783687026050748,0.38794684213394076,1.6738698876059501,-0.35283088848467276,-0.5428138594125782,-0.5401418705461464,-1.4348084028228711,-1.2615751737067744,0.4616255223333742,-1.8361041233725528,-1.025365280932836,0.6485875953242132,-0.5684797306063247,-0.88125810978501,-0.08647901799634623,-0.32327434055488574,1.3963187326469784,-0.9129724138248108,-1.2802089833606964,-0.9395885232544284,-2.0894414703503164,1.1606205026841947,-0.4715580249835967,0.6604483463452491,-1.4345932922088405,-0.07742760286921013,-0.1271847291921531,-0.9037942355008156,-1.8843733290649745,-0.05558715298704893,0.861945146398102,-0.47879060837405935,-0.6633387222663505,0.07077075364791606,-1.8810525056305332,0.09294204214739664,0.49878097581832953,-0.9283033007347092,-0.43307055746395806,-1.2611946408015065,0.8254558252094788,0.6066104376192869,-0.996239800089743,0.27385050152591517,-0.8078184311080139,-0.030679809776233996,1.1325816689852748,0.4358729720514388,0.05524403898876807,1.5163004580547683,-1.527083193293279,0.7508206175790482,0.16560670656814663,0.6178184966234928,-0.57018124488553,-0.11807521866270257,-0.13336381904787956,-0.9400421395939722,-0.6655163145946875,-0.6813249003254834,0.4407615896268249,-0.3993867212737694,2.335812487606241,-1.8385792528718197,-0.8541795091162157,0.17017593933976105,-0.7232813735695018,-0.4366135663253879,-0.39367210446339423,-0.39102328951774634,-1.1437372399129513,-0.45860272869326024,2.0405828979586915,-1.5300128213734705,0.30639676511561154,1.1665262008494994,-0.03569548659324955,0.8087209086866699,-0.9874829786143255,2.0640100447465306,0.25171442977179875,0.4934932213233287,1.105365304321675,0.3309016574170455,0.1638047070328807,0.8538233314489397,-0.6234892293289717,-1.0922713377592517,-0.017565026105825176,0.834333066414403,-0.029695961045211907,1.2167290289508403,0.11046539815606977,-0.5643676673981933,1.4686477415882875,1.2907572674975776,-0.3189678807699907,-0.6248069745201773,0.5030358880566608,-0.12229598075612669,-0.8226029406461407,0.15301001663509003,-0.31220747727009385,1.329609026149301,-1.082785253501992,0.6483512689257566,0.44347873485659534,0.018805014054464882,-0.48363166336620184,0.5626483169350064,2.141969389355065,-1.5199915419489733,0.7284789619430839,0.1198008631329046,0.7928798840866019,-1.242036826132592,-0.3578557254224461,0.26207942642004517,-2.4953679123065076,0.7512372180740903,-0.7482480825722738,0.003946079425991186,-0.9131391503254023,-0.8417892503543044,-0.37346471807693976,0.14001233141265415,-0.07512707631649321,0.28593427244717645,0.3878637463297884,0.7423599636545914,0.1394515530995348,-0.8794360141917241,-1.8048666998896177,0.6293701907454351,0.279228809548127,-0.4021042277006052,0.2492157060806675,-1.0603848280874328,2.8908081783628923,2.478031404676199,-0.5041175576550788,-0.15952109816475601,0.3916639567367971,-0.14261752170130945,-0.09690183202563762,0.6146532164712367,0.38690019607014076,1.625410979694013,0.21642126694455865,0.3789985155475855,-0.6170734763844923,-0.14893671574851414,-0.5812510000233815,0.9834667341199258,3.11847959078255,-0.435145180013446,-1.172663040626954,0.05809756526072523,-1.353252874822842,-1.3724185341805728,-0.21419060244151392,0.6236512279666732,0.35151741110033,-0.29369546029263366,1.3363923636774977,-0.008131113452977992,-0.44398846448721335,0.3050312513059756,-2.08723848337257,0.20246222800689795,1.0340454106867156,0.6694368224328224,-0.6144091032203617,-1.6535829305826941,0.30774623439109056,0.44570485230089246,0.9955821334528846,-0.9565177852560096,0.057482597704977184,-0.42943595133314266,0.5446424635047533,0.9614776411118058,-2.0554761648914566,-1.2055806590039793,-0.3395134444981767,0.4884059806270576,-1.0427124081697443,-0.3100637050760914,-0.9804837370108757,0.5211662897506538,-0.8114894245238917,-1.0873347249972134,0.6424951392239436,0.7570211169912952,0.5626251305621143,-0.7511020596296888,-1.4993768494473783,-1.000089028939526,0.26168949170552563,-1.380461894869469,0.9200785993027285,0.018099210462107714,1.4758691196562372,0.3731985591697631,1.2951831782590502,0.3277513475414965,-0.08139687871858058,0.13438824018093318,1.7385846511025012,0.3043550019185686,0.16396498813520902,-0.8997024186216231,-0.5905618307078554,-1.1962046229143481,1.5981995955754011,-0.3600684561454375,-1.3958625868400565,-0.6656963688751764,0.9035182146712255,-0.7820054899390652,-0.287441930863361,0.29371960327861035,0.07622760718668238,0.4557989097655036,-2.204412232571157,-0.21074892255872005,-1.1336651440420848,1.5626518356450514,2.0087944019998742,-1.1542953756264076,-1.316693113275305,-1.8752094406696624,-2.1691749612323266,0.9662143586317115,-0.27266700020171397,1.3214569408792927,0.41881779553731024,0.07125004383224816,-1.2018912395255357,-2.6406972570794327,-1.056735890890303,-0.987746476032257,0.2612592541269026,-0.19295005641248109,1.619038235615764,-1.1549862299469795,0.23943197311221015,-0.11732695490880758,-0.6091892569882589,0.5687198416900086,0.3644369795233695,0.08943006720389561,-0.8846157919225515,-1.3762039649626026,0.5521030506649288,-1.1792097063546234,-0.30459242231547806,0.7558265292439694,-0.34439882498030716,-0.8492254619189298,1.3947346537220098,0.7526202373211394,-0.7119513052487922,0.17896535466451624,0.8574275841211065,0.15613991836386992,0.845253168161874,-1.769661341022262,0.040583480927524444,-1.1467215615159858,-0.18406351923835354,-0.01215600679869356,-0.7368923909695507,-0.44184778598869767,-1.3163615476439032,-0.8444616040104311,1.5467009307170119,-0.16445901275656968,-0.5737529881516482,0.1292608125305666,0.14299099533813048,1.0799842897362661,0.07510734372779213,-1.7232749821154898,0.8420307408663372,-1.0904391324071183,1.3169611397590095,0.47616709557344206,-0.5635907737969386,-0.015091566182257635,-0.6284090953166042,0.6271040677736517,0.23178658979774153,-1.5217268844025305,0.3908004806857318,-0.25569591469482406,0.21576096225357072,0.3628358095215644,0.8150832029340077,-2.1416631780142508,0.22310488357818664,-1.07402909239347,1.8096569480219462,1.639266828174922,0.06488897051893747,0.823795104898214,0.27567340361612463,-1.579064129125189,0.5318815350911391,0.7879963466209097,0.11443757728234741,-0.8269252852134613,0.9606655574621764,3.298540523280785,-1.0692031345904665,0.0955972895087897,-0.8815985824358578,-0.9814980716350838,-1.201732266138218,-0.18637192519598525,-1.5771470165868353,2.1432284589838857,-0.23298523508208743,0.31652823171739997,-0.016821759963504147,-1.2793205418486062,-2.5356990494936746,0.44941949233416034,0.21763879752709397,-1.5752901463214464,-0.37244909271297266,0.620880081984224,-0.12930685101482273,0.7295622010648267,1.195711302052076,-1.1074976952589721,0.24966096475630345,-1.419613730509157,2.635018647378626,-0.16484828085709438,0.4983798549366989,0.9073949933859535,-0.35266046839520754,0.6111758738448796,-0.7381701835090246,-0.5917996981867623,-1.0808288230962566,-0.4149584199185096,-0.7590518022803585,-0.5757396439097531,-0.5333237588934002,-0.6306817568177089,0.09915586989079646,-0.9073390669091668,-0.45644555055358704,1.0006210655488317,0.25943583501403533,0.5820117676613421,0.9359473756597942,0.7577669804024827,-1.1106234628154061,-1.2470200762573314,-0.9081505782523319,-0.07784808730163684,-0.5811502569123973,-0.21208603231083306,1.1586693167926538,-1.2668963956830266,0.19492852489397686,-0.39506362433570974,-1.3193666808228528,0.5619305543561417,-0.03719655857540609,-1.561180055991013,0.18484772982960138,0.6226447069154951,0.06728702797514464,-1.3390729788613531,1.0168961400301584,-0.25039472640784444,-0.1956314323930431,-0.274066094317085,0.3004524281819934,1.317412397771631,-0.4661326866015056,1.1891514828017276,-0.34326385304973767,-1.548879532522139,0.9462298266867085,-1.3565226183565113,0.24713613136398313,0.6000076867992175,-0.320524925494,1.7027854490576284,1.1868739226583866,0.9084613998847403,0.24113618549504526,-0.27709517456564575,0.095703186390025,0.15540462453647477,-1.053244815947469,0.2730509872315547,0.3204344391142418,0.850079145106654,0.4895910578189924,2.287244465731602,-0.77833209725515,-1.5565128334415805,0.33538677243603315,0.5334770280895079,-0.316903901282054,-0.19537687182968225,1.4158367328401582,0.6060857720257176,-0.035952252646673365,0.9127966113839157,-0.5435205150972995,-0.25732536501366726,-1.28272706888495,-0.42522225359516497,-1.6257952438861065,-0.009212567589353996,0.4109131620506349,-1.2463454115605659,-2.3575232037362928,-0.3859314662879421,0.6097240929120116,-0.11048060891277474,-1.2593584810259426,0.4698312935588675,-0.9087908667604319,-1.0581577345143858,0.08336994474448205,1.852362049704702,0.3877759926252046,-1.383296491174592,0.01919322608180836,0.1289267626629599,-1.2256576285051073,0.8181700452792687,-0.881288682934667,-1.0895037966447965,1.1392000234749806,-0.23140474793849564,1.5055332704679731,-1.10135792192228,0.5150064752476825,0.3016759559773915,2.053475225027477,-1.9168034108805654,-0.4978398965378828,2.6730712011151203,-0.610792754155941,-0.817729080891829,-0.4640643283228599,-0.6845031096468099,0.2650855179219814,-0.0711740711941096,0.37390236329913584,-1.130264455749118,2.1671359107639008,-1.2977526723582096,-0.13539284839365678,-0.3169493656610475,-0.07893943339072199,-0.8834987863405677,-0.2657214136521701,0.9849208379276363,-1.697751911726278,0.06529554472438982,-1.0725381917044552,2.1372938356516977,3.1489840252196295,-0.2762529376373974,-1.0604583630511726,2.4145275786888303,-0.3996117287729973,1.314136495391823,-2.80213204283621,-1.979790999743264,-0.22542811141696695,-1.278157851690761,0.40998905512266925,-0.7933551865336286,1.4269104009580273,-1.461562233404545,0.9915404089740406,1.262724874929995,0.7046488957768385,-0.6790698498314421,-0.3224823704672944,-1.1463022979339814,1.1386400020619951,0.8096021890168449,-0.16172629681086934,0.8315808965277474,-0.17670822187015148,2.4500989074980675,-0.046601660439553286,-0.4275811728313967,1.10635639707271,1.1850261224673049,0.6798008329019991,-0.3720052172063607,0.5379409606112355,0.41247799120302675,-0.16595238037625182,-1.9224807084923907,-1.173216624387287,-0.5275296784368152,0.4551937372293576,0.21264851181088876,-0.21022923062351842,-0.3117201931557575,0.9575382708350655,-1.2264924905137744,1.3627970440727692,-0.5817749531752869,-0.08928341762685678,-0.906641759991082,0.12097372098586236,-1.870064555196062,-0.16221744124063606,-1.0941767781332645,-2.142775815316812,0.22539872724541143,1.7503680659777252,0.44640582393363903,-1.203094696972945,1.366072572176246,-0.0038449417991671983,-0.09412219533850857,1.5640383967919214,1.1802629448000899,1.6271321815824942,0.9431317237246477,0.713557527230654,0.48464938325452195,-0.46804140126159177,0.07534111185825518,-0.13379208004626392,0.699315816786667,2.2801752685923398,-0.6279860829136656,0.46246051905159824,-0.2525012054021562,-0.8721387478663212,0.3757436612549791,-1.250608548270293,-0.5516362146525198,-1.40747023465444,-0.2715707151253644,-0.29064740850211496,-0.6509129615138128,2.500933168032328,-0.03839547417272972,-0.5521942523172292,-1.1213066300804426,-1.629466608623883,-0.3061367977301074,-1.2266721796887143,-0.830786015198271,-1.086321889810095,1.5977396655708127,-1.6799035035605983,-0.23845896001509026,-1.7681462437216662,1.653861511650928,-1.4438112053889314,-0.21284914373463185,-2.679844748073374,0.3967291088823291,1.1908791328619037,2.9268333698571896,-0.9445635466302367,1.2974536466590878,0.0814810153508667,-0.05265999002327132,1.211032875587421,-0.4070132605428093,0.3309568922153503,0.8290460560074198,0.3425439869429598,0.23047670077249574,-2.723177393604316,-0.0526960785961908,0.553688104990961,1.6131440012432705,-0.6070680433692989,-0.6346833520932085,0.21394698856234606,0.2581228603552922,-1.898093283981611,-0.30772335511930554,-1.7126071440655863,0.5163908907609482,-0.8622935172656572,-0.40106911749738466,-0.7576929034724136,-1.1682517957333587,0.04929476763327377,-1.26546537276842,0.05792478698912363,0.2886215339789133,1.244779602225518,1.1959694238540228,-0.5963405930866941,-0.7108752360249427,-3.2948584066985145,0.09083977836416732,1.1832742742485867,-0.945967521216986,0.5368157483919925,-0.30401631772746673,1.0130770405806755,-0.1262669884239928,1.0583155156856792,-1.2939131404199555,-1.3333873336583013,0.6334182139608776,0.5333062102327405,-0.527454501578024,1.2508907514739347,0.4968645075337698,0.4230565631214274,0.5656967691807631,-0.6956701247263417,-1.280731180838463,-0.20703190524804918,-1.6207985327835426,1.2220074890457604,-2.090450649878113,2.095089806982373,0.3879847387204887,1.9916971273396846,-0.03513825898732727,-1.0330617463192937,-0.6768695705854342,0.12385338527306491,0.875482362282431,0.996406483364708,0.5854887631922501,-0.26080604225913184,1.2609836753717327,1.3020951222446415,0.3405065026926461,0.4424561256621125,-0.10689230751141729,1.823645667845866,0.18086063321293464,-0.6493419071169545,1.1181280479213946,-0.3555154665126386,0.5548722821115109,0.14570851750337754,-0.23393818605656774,-1.489038693527209,-1.1827519813975158,-0.1999116711445575,-1.6722085265586673,-0.0012651036196541518,0.5211633909725699,-0.7370923477430488,-0.65846024649515,0.21307122139427684,0.4837854886713399,0.7151445850179472,1.6474000673467695,-0.48732057650888155,0.12743932804017105,-0.6510698836275797,-0.2228459102822327,1.1975843422784431,-0.9909049325657739,-0.7014114746609293,-0.24910301323398223,0.2808233893119782,0.12978750416014884,-0.5786980711907361,1.3987498344228617,0.6091115506939321,0.4856028837347183,-0.16943883697464812,-0.3921962834678636,-0.8708867568327968,0.8807225991519352,-0.18725156552511432,0.29824291244168033,-0.4674229818218828,1.3286119417386932,-0.33646765051353156,0.6161094013078084,-0.2720155298198486,0.04287904859626528,0.8919128104150142,1.974611604562345,-0.836090240964496,-0.8954068215147876,-1.2772789447007187,0.9235129192926421,-0.406500986309121,-0.4025366561290705,-0.03259915340406497,-0.46762497816340654,-2.7039933976915833,-0.40538702094079865,-0.8359015597792927,0.12583451487569774,-0.7545625822959555,-0.08355685148269096,-0.35385717030902186,-0.009382340248022493,0.3335696943714348,-1.0054363624250535,0.9597469202511928,1.6299005237856405,1.1085075894017138,0.7323204542048484,0.3463782194014388,-0.5504843064023033,-0.36187176800010185,0.25346712010282857,-0.21102752568867547,-0.005776798775277416,0.986664285426809,0.3460676919406103,-0.3416958605299723,1.4270824066501409,-0.3606514924026294,-0.10315750427112609,-2.2054940740611824,0.11574762603848873,0.33386276239955665,-0.8232513891087972,0.45729797518460197,-0.511032698583192,0.8682005017768798,-1.0606331880991684,1.428930587776202,0.8468636248081272,0.02695167987405411,-1.6687231996149816,-1.0427686109553238,-0.514911787686912,0.8737245271775642,-0.051926868942400325,1.9614399678721939,1.0181386862977928,-0.5916964607940497,0.06405004265366733,-0.34134776834848457,1.6727474138751117,0.7320526648186843,0.42625290288940965,0.8033888679436031,0.44623402905226,-0.8992012802527733,-0.02848262627146462,-1.1926597656938878,-0.469244464326359,0.7732977590455313,1.043022741559863,1.4587470328893466,0.431533469234085,-1.4116151707784967,-1.409595043949632,-0.4366840800717673,1.8329962541786204,-0.39755998931522557,0.35903080820182776,-1.7637069545933597,1.2534868301114512,-0.823566773730729,-0.84787538512228,-0.8272085876178202,1.1781882365232328,0.25657947446977203,-0.17222174677559693,0.9938368391090944,-2.418562332867686,-1.308084130736304,-0.6288174821705158,-0.11869564258976938,0.13533394229404,0.3995996547846995,0.032513657277628956,0.3354648516399072,-1.1653616469371189,-0.2491751166784929,0.1490886729844907,1.431164525361018,-0.23183265172207093,0.9411787000587155,1.1689523296958846,0.44941232100053113,1.4598023373177937,-0.8893001248745142,-2.102843759605989,-0.9214597593126287,-1.2586965465506885,0.09881514446061472,1.0334600844242663,0.21709860552033658,-0.5371835236271683,-0.6841008936935444,1.5056612828380078,-0.7728837028739057,-0.3002503121612674,-1.6730673504386766,0.32892784456316726,0.8447771556204462,0.3452671664838518,0.08135541329667678,0.4201972678898257,0.03835912286901748,0.3738648820431346,-0.07975901183183902,-1.8785949876599919,1.6454963567847456,-1.565310806972106,-1.8340735435395203,-0.16597602099691763,1.1926049631332332,0.4888659065892218,-0.14056476102564283,-0.7752795035214234,0.3757448987975344,0.727566785424416,0.15424964042195896,1.6538363188594896,-0.22955931623848735,-0.5931192312921081,-0.01786907308351623,0.12022063686950392,-0.5559831625220785,0.848464147208487,-3.0556332404143065,1.0902783353121426,0.3331075781500164,-2.054811479909876,0.15264058756735938,-0.05340302467270685,0.5335824279122584,-0.06852703822881859,-0.5750687649966101,0.09337652721142636,-0.5099600662693956,1.559366574932836,1.4622891684211543,0.17155059414184742,-1.5762429915281342,0.7471272449546144,-1.016372927212803,1.0961306256450958,0.8176228064372829,0.10926025623236114,-0.4659866153467734,-0.30268316213856067,0.8687721406009501,0.02843461075753485,-0.5622084367272058,-0.7387095298797005,1.1485864002708475,0.13645834541102836,-1.5400892076669457,-0.311540130641179,0.16642726357892143,0.6094442603613214,1.1198724087132712,-0.18404358925376665,1.3402076798143827,0.6514949036748794,0.9013596347399638,0.4582962969042908,-1.0905603035543165,0.4402235620443084,-0.612277927218869,2.063594039182478,0.05658686356089844,-0.6960764075893524,1.0361727108184484,-0.16786597989909408,-1.2322556609124953,0.8279362949746311,-0.20364225851611534,-0.14323774584907464,-2.1298907776053064,-0.4375464818674271,-0.6411361332507403,0.11192948977773019,0.08167062153014965,-1.6612544985189,1.4556771395741144,-1.422868738619763,-0.6878626688247828,-2.1973837828360594,-0.7680365230499812,-1.0185686048239628,0.2804570964962083,-0.39603758668294586,0.4110331169115075,-0.460137305504198,-0.23434966109741465,0.7353846856030988,-1.0140356587519501,0.5734434533103268,0.15406555963358365,0.17614105766910818,0.5520924518246229,-1.4864491642790774,0.550445281266749,0.3380923173186075,-1.1088532016697743,-0.09793918560627868,0.07485005281875586,-0.9851556935433429,0.136147898563143,-0.5075722791633518,-0.20291364696531633,-0.653140056074641,1.3411692771196821,-0.5940370281492263,0.4773321310107978,0.7268086093872511,0.1890144290806375,0.9701068506120566,-1.0854678136267533,-2.7606997519804657,-0.29950769882369216,1.0514628580013132,-0.13238729221530715,0.2831085574022846,-0.4957270248550978,-0.30548476952413983,0.2417228567779263,-1.6195891668408953,1.0332441174025628,0.12839413063034452,1.1674698757173854,0.31221291077611935,0.5591283028384835,1.119613113430399,0.3381411537157069,0.9515262544299498,0.3987896170602846,-0.18653017752576015,0.7290049973331737,0.3722131333745615,-0.29187593836376413,0.2529813076518143,1.0573603145211965,1.1648829129750697,0.742561393434641,0.6338855804085938,-0.1603349219391332,4.026849044547378,-0.2713477145606505,0.5450405974731207,1.0206146465014287,-0.523568690290485,-1.409231675162758,-1.1167836894859096,-1.7122998197054682,-0.424820184642153,-0.3077937525364179,1.619516388139232,-1.2670327783097828,-1.0354209073534935,-0.39189811554910914,-1.4496325404156511,0.8413065329808217,1.6029850660935492,-0.5737358637253704,-0.7762429839727895,1.052240650095036,0.28874097021594913,-1.3792008350801865,-0.4226830516939646,1.1871763672883668,-1.093789952964858,-0.9975140270894647,0.7245604475994055,1.587862071322634,-0.8245157488067287,-0.6652908102329272,0.39716572484300827,0.9025552815060013,0.25569705507444496,-1.7146853957415624,0.7325226629091965,0.7830177426061725,-0.5935815320345422,0.9713886206463327,0.0579001260418398,0.9855368697308776,0.05982977311088965,2.100154046701314,-1.7169597606359128,-0.3855549659848773,1.2442647535722586,0.9082720609207943,0.15652563890165422,2.5664165754094865,-0.43564525945086136,0.8076176757931051,0.9853603127818408,0.839876783089074,-2.1820546955922233,0.684408813025804,1.6103676326647165,-1.591000292208824,1.357920608199274,0.23674550932235597,0.4602229524057497,-1.1217767852137683,0.6778129030219667,-0.018141467082491324,1.3691365414398098,-0.861182578100112,0.017359657685255592,1.0883370693309566,-0.18797676418729187,-0.9952799312560827,0.5775916464203386,0.6249943701907011,0.11834362806000695,0.5187406613826309,0.008279673007319393,-1.4097897947718026,-0.9010006684778832,0.6492624318741478,-0.882639074807433,0.8934102964583374,0.20858437188279882,0.4357636820910787,-0.5807718725249755,1.000728846502186,0.6443510032366171,-1.5214343313788028,-0.26170140907385336,-0.9964496798841793,-1.0893643856514286,0.13365172342536008,1.223902288263498,-1.7143251486086468,0.5050387916796286,0.5158074499992586,0.8410711514372625,-0.3355824232464145,0.48627739796040303,-0.2756253692202673,0.8807591525673399,0.13969749046267996,1.2093167649714838,0.30564805779229687,0.040525287484951725,-1.3207866442513874,-0.7192981188439307,-1.0516992789654886,-0.14553168802372535,1.1176830767168988,0.0353672181887756,-0.98739364465674,-0.42335177414171465,1.0829606362080226,-0.8594090320231419,0.2408321695242574,-0.41783294674369154,1.4360685436476157,0.6809314831275609,1.0691350303807177,-1.4425568320113262,0.08170674620041765,-0.6459652020225193,-0.16433033514679146,0.40334744343823214,-2.502177003176607,0.6164483378413348,-0.7229593934914573,0.11665193926226167,0.33412256419370623,-2.233844342453566,-0.06644817844708503,-0.8527033856512259,-0.3138812868634426,1.4991739343979664,-1.492528827990144,-0.716771390860603,-1.245898834683229,-0.052319120846644425,1.3781689998075541,2.073470231119917,0.42512963361760514,-1.3233963536320874,0.1357799970652386,0.26147609295868146,1.0417600610556867,0.24696420399840183,0.5558084178723305,-0.9160037906544207,-0.3133810874749475,-0.14497653630901133,0.2678588993351983,-0.39951096158790145,-0.7617771181350986,1.054331604503821,0.7919695855999209,0.5970950603451335,0.5538898447171011,0.15227127757875536,-0.8384609305860333,-1.9244107571966034,0.9512590244411311,-1.103300773473429,0.5823097219710063,-0.7937775486319684,-0.2905497173485232,1.6186479850056072,-0.6330162307679117,0.46611301926554516,-1.2713505649123027,0.9902327731872114,1.241685769698727,-0.2066477739799769,-0.2959569528837944,0.6522825282681516,-0.16824740707147806,-1.3086616970112206,-0.8294803061830565,1.7347882342558671,1.5137106408521757,-0.12329194881100203,-1.5090376009667028,-0.6506322902922224,0.8435987946536598,-1.3119977280965516,-0.11257383017737382,-0.4477633261525395,1.1536676676459303,1.089866540576612,0.3261738570934458,0.42874828940548526,-0.5410167444918049,-0.6746106348544766,0.1645104810786463,0.4409375528389874,-0.7461599438648925,-0.5324903815423391,-0.7326943766128301,0.9547430928439747,0.596810225520252,0.4069968425058319,0.6018049721177581,0.1556569566746595,-0.8531778479199703,0.22655396037506242,0.27781776086023263,0.4803249641391154,1.2566257835839312,-0.17194135298350918,1.0949265628756928,1.0892313316715236,-0.8006028494845683,0.1513211652823354,0.891848397765622,-0.7868682607379713,-0.002238356814159051,1.0776627728629034,1.868974816163299,1.156548252112896,0.4052746032295636,-2.3793449940640023,-1.4390135242876363,-0.6298116076254405,0.7422083262027137,0.1218243592408,0.5058439342896834,-0.6448869677720813,1.8203931290533302,-1.555318038101673,-0.21922334767841098,0.04449049353700237,-0.07382724668176159,-0.7573572574447549,0.5297671614217633,0.3832532886368303,0.20072429317465737,0.09315734513096172,0.08828872232445027,1.326279594742932,0.3797302786398201,2.1721330101764624,-0.32103920795997953,1.506920226968597,0.25675492721476906,-0.38130684382749536,1.0368864742131751,0.6717355912998217,0.5105608236692286,1.0061313098023468,-2.219256185512109,-1.233987187387494,1.8284456897709493,-1.3344260317412298,0.6075785027455802,-0.31858509990340717,-0.6432151622750458,1.7438308784010774,-0.4964089297747853,-3.2191321056238418,-0.05402031256329955,-0.1110901529993617,-0.1489494815958561,-0.8278254493893032,-2.163145012599265,0.5705461940115202,-1.500538920862436,-0.0318842112953097,-1.0747813618911628,0.23730516554507947,0.6205471396121998,1.0546008293839098,0.6512024818714061,1.1306423069301414,-0.1760679093593126,-0.6519324297091958,-1.0215896178826769,-1.0899077518030162,0.9531395532428475,0.3445869914909632,-1.0349514044119617,0.9324699078222384,1.4515155134648292,0.0034844681228259973,-1.6006008151974687,1.4612201595454728,-0.6015413598958428,0.4066921297742361,-0.6471046939745915,0.700981990391378,-1.0208353259292322,-0.34918638679750025,-0.2583553731206576,-0.06885336488280598,-0.6399713090700366,1.1399236841792988,1.2971330186002368,-1.266813646960627,-0.002023258178696418,0.4000277996425876,-0.9301302545075415,-0.24181595117626364,-0.6732942453905905,-1.047237605456529,0.6538366925080673,0.6308828890018308,0.7013377530688368,1.1047163463077148,-0.5811964096355028,-0.11045356044597297,-0.5506944639929067,1.041311493038049,-0.8097154061679325,-0.05147270912851571,1.7410387226863975,0.7125619424613725,0.3856921873001078,-1.214665354730862,-0.7585059567528686,0.7479159175627368,2.857733940833208,-0.32659191540813864,-1.4888445442491869,-0.7655100165159148,0.25019291732091226,-1.3606975992110033,0.31633484406903906,0.2515777903230311,-0.06727686766618264,-0.5408430732963609,0.4556895280820458,0.0008521996182499204,0.787486156065088,-0.47182071350204696,-0.3221386339661686,1.070428353279134,-1.1940011513446678,1.8103620590521565,1.2446525449896158,0.3038390306274088,0.2784961866744853,2.386913996588266,-1.0326377836124887,1.2386761405153681,-0.6681406532240219,0.49188686808084886,-0.7383181242938353,0.5252831308911148,1.122880729980643,-1.51515215263934,0.33653447421385924,1.0643392540295606,-1.1410306083193604,0.5115606993772112,0.19686967835057584,0.5382243845983391,0.1843123758223243,-0.8913231446328036,0.4266499757994653,-0.9171801770763692,1.0759757481180785,1.6549077100321123,0.7064680449509976,0.2731930493328975,0.3257348680173586,-0.19086913326634936,0.19098426593227558,-1.709113951194398,1.9356041625981613,0.6424837861283378,0.6670670405505407,-0.9738831909245803,0.3262004927254855,0.6879737487597846,0.762860579684919,1.8247115629741022,0.2055791486506557,0.8058370991169473,-2.14600256684219,-1.1403957620072078,0.2879858247518166,-0.6156857092504502,-1.183888629863748,-0.8477383970284098,-0.49800385454625984,0.9250957131382644,1.3028024668221074,0.4537856725487675,-0.23751526777162632,0.4245731647993975,0.8156318213231819,0.7988736040406698,-1.1728567698948034,0.003938592568231974,-1.0209126265617374,-0.2945825355988414,-1.4016490110731847,0.4402582249097898,-0.3152216669875888,1.9890758941905293,1.1207867510110512,0.10639148237734185,-0.7863073127982612,-1.2671972387851154,1.8656421572111537,-1.2000572911958334,-1.4710033950340498,-0.17194331094524115,-0.6880312089816752,0.33888232173313315,-0.3938819268661209,-0.6616261159688067,-0.2475571354057908,-1.6597784619473372,1.7698818837688615,-1.6528276431965183,-1.1144303697923281,0.5680231990799381,2.8045509472677623,0.4319967665410778,1.067402590408919,-0.33684789878210974,0.46203490623145427,2.425581438222227,-0.44768948463147396,1.6280484395215677,-1.5168037042463063,1.2700000714506992,0.349096662164614,-1.0790426568192835,-0.8145544691588493,0.10688789239615133,0.0017744182636613207,0.5881864050449952,3.1118918310167243,-0.007603051262656187,1.115167559796948,1.1829674204789773,-1.163836455665501,-0.6137820779625917,1.3543076026298093,0.5320338988040557,-0.650162646345043,2.2848076505568993,-0.540921007427167,-0.30833489264254327,1.5698764023106269,-0.8932615897001829,0.0862452540543763,-0.5985398629501841,0.6480281757491393,0.008221835710351167,1.4469875770070844,-0.8056937643929932,-2.376722624891084,1.3903528045817826,0.4900948081406583,-0.6387249219964608,-0.6603753893953076,2.144718754355131,-0.1224296851103752,-0.28492045629159807,-2.2898038615423646,2.14247959336137,-1.4691089370251451,0.9780196968046391,1.6810143631632526,-0.6468398518718068,1.7641331395485769,1.793999052540081,0.8306289187432976,-0.9941394934513015,0.6542302378782758,-0.28668428517571404,-1.5059430432410537,0.6316262380021422,-2.0092092825847767,-0.4609610457422125,-0.17656285481653516,0.23852641197636623,-1.5883491024841796,0.053781454428159646,-0.8566607875490131,-1.8303192600798224,0.21153521982665052,-0.06591537446134704,-1.0805320056153243,-0.5270136403977208,-0.7409272442574855,-1.3213207151451551,0.43849863902051645,-0.6898389706101835,-1.5610054351551232,-1.3015275346332176,-0.7335585734148138,-0.8438927706820769,-2.1039084904140255,0.6975102919931155,0.8627137066662348,1.1896337193539634,-1.1290428906726961,0.40036396420140147,-0.6248422897379049,0.3305004440034622,0.30963158683573744,0.37291211458302104,-0.8931178418932166,-2.1488719284568565,-0.0884655903921844,0.9102359373244776,1.4873054415383622,-0.5898118784086657,0.4431982344284966,0.8474165774595785,0.43097259196272086,-0.5058792601301041,0.40530236636100553,-0.6600026371737725,0.36418473133145896,-1.9464814051699633,0.35355952444921085,-0.11440144896171754,-2.156260107924936,1.0218201587943392,-0.8159887491595353,1.3696966667117871,0.8438826044655378,-0.44317197364731986,0.36603167145342747,-0.19538921867018638,-1.22463917176914,-0.8040295043510546,0.7639876022220831,0.39257407838806785,-0.1175195222940958,0.039240704654730674,-0.6762697699298561,-0.9233859492105162,0.3657159341755447,-0.1956146245513729,0.504596238692109,0.8836657727006687,-0.6260192696995085,-0.19206462107447586,0.383973051825259,-0.6214419375666993,-0.511556241511041,0.35186541094097973,-0.42898956927012655,-0.612086896436358,-0.6147276770166448,0.6438125250581169,-0.02053398724056951,0.2814931161253956,-1.2572277431384933,0.9327277719227535,-1.882514431243823,-2.374335531831414,1.0123686223532757,-0.5712542256555709,0.014732303711741898,0.7311041093629621,1.613033948078968,-2.8866940659994995,0.25207770500947857,1.5943636323967287,-1.2353872000539636,-0.11062184357070984,0.6911671694206899,-0.3932756819808204,-0.007490276463572271,-0.3828283625682141,-0.5184874176237929,0.034316454435035074,0.9491038480081362,1.0863759059177984,0.7670220316069987,0.2878113619447515,1.0583949121494123,0.18405032263490598,0.5027437412207139,-0.3818820656001835,1.3401906719097134,-0.7472657124572822,0.7056116357374244,-0.05035562326933952,1.1579312023894384,-0.0832445003099116,0.8880658435603251,-1.1184519678300189,0.16373379265211088,0.15329622492594114,-0.6604786861938094,-1.8429698577578226,2.4238321019780753,0.1934306556813799,-0.9706574779457133,-1.066807061893815,-1.9906684024173444,0.2510820592720656,-1.3083769091327557,0.1736652441911143,-0.037428980926616014,-0.3880471792542589,-0.0951634754335587,-0.6502083338129556,-0.8989977214791585,-0.631911666155584,-1.3633536701933515,-0.3709848932034366,-1.0907052890193496,0.22097614987796368,-1.432313266827961,-0.6075970430283691,0.6117971419153617,0.8934486516130266,-1.5220251562762503,1.1869450515900366,0.21617134620647502,2.1626385331881406,-0.3530304432561509,0.8897427162766899,0.41731660642796103,-1.2851757718729877,0.2320458572121862,0.7669826375344203,0.5288303101580079,0.5005979785680849,-0.47045398202426486,-0.44403055594559626,-0.019968004395655728,1.274337301079841,0.6782212375355774,0.9487891023101204,-0.5370679287299441,0.6728729858749809,1.7205006934790703,1.7517179553004754,0.8124059936007969,1.5831891204986506,0.22246599444249004,-0.11894464932843918,-0.642195432568193,-1.4074342297106535,1.3778944075098394,0.1529387761573568,1.360521304572326,0.4499714469310239,-0.050574680318341704,-0.18503852786094896,-1.7046510622218964,-0.08085657428652739,-2.3863321242867195,0.30214890764375085,0.04735522336268566,0.7403930045142677,2.157649214467825,-1.2878056739556825,1.2240584228435323,0.45642224472379617,2.5001539151424628,1.403401675005403,0.8019170658685462,-0.048527229150943325,0.869516719131907,0.3360520456665367,-0.5676796023576952,1.8103855074986601,-1.0198886840021757,0.40096771976846757,0.6047053201329569,-0.981838164598928,-1.1389013373589778,0.9427508162077674,-0.24023848004710577,-0.3278244505941651,0.9159579262342198,0.45244859620624855,1.1631446692768022,-1.9763584777882546,-1.1709462965013357,0.5310887776168106,0.38037446247349593,1.5546264182337501,-1.8018800222332332,-0.5592038288347855,-2.2412726809214725,0.42390835007412314,-1.0159429557279895,2.2206195080042654,-0.9465696653043334,0.8415069386599626,0.25495673413308806,0.8033550841465784,0.7719495954115003,0.07871107462854857,0.34337255603712397,0.5514335088281278,0.6425866789862241,-1.4821501857006225,0.487858222486372,-0.002483103769087069,0.12435556431373689,-0.2201122866269667,0.2114404687519364,0.5942772956289233,-0.07841626258679237,0.7562028640490668,-1.1984840041844238,-0.15906663425838838,0.8888673376123951,-1.1583092050170316,-0.4244099759970488,1.0399823553044407,-0.6259799372526172,-1.9906686552489274,-0.7886843665219907,-0.49637127782809876,0.21313955589382572,1.0668305473931097,0.8229586681677084,-1.7141343582641473,-1.6353711097656238,0.3071666019537864,-0.03668931680961086,0.36199761289664006,1.0131584533812674,-1.1077577568798922,0.11311018326168881,1.584374650446676,0.5190929751248365,-0.42239086595788944,0.3769889306424173,0.8428813632688017,-0.3399542931549279,-0.235272602972138,0.5393223846080936,-0.8366163876331931,0.7789670378342051,1.363267079521234,0.16007459874951677,-0.7439133804966225,-0.6621539827605541,0.7607591595999841,-0.6880606670249766,-0.39909348129431094,-1.207687896297915,-1.4690423743252823,0.7602396837396035,-0.21194257581090806,-1.8489039483272904,0.2515245382428376,-0.8983834560092441,0.9879935826865001,-0.7681229285731043,0.21309466588505216,-0.145091466384003,0.6110146571174457,0.003429648517420136,-0.4471609006873361,-0.2740465156828845,0.5078074844381231,0.8567703750909982,2.2589167033677366,-1.0252819094560346,-0.01432462894216052,0.70196524544109,0.8130609543460169,1.860005955239937,-0.8135147149276977,-0.6532175741345195,0.9408440815429386,0.6299690061444913,0.4424097395728637,-2.245306159660487,-1.6218164749565465,0.06911676759838839,-1.667827819836215,-0.005051561638935324,-0.6159405854191411,0.16395099933071391,1.7423106852029235,0.1175638224060525,1.858629654253291,-0.9597774968412751,-1.4345577950608153,-0.6450958899042445,-0.976926789283172,-0.1227032966298876,0.2764698747105642,-1.2125121036529087,-0.4318005872256369,1.1519590437935985,-1.2091684579530058,-1.7011124182452508,-1.1827790789162438,-2.3341990207145784,-0.0008804538145889785,-0.054508666707299265,-2.2500906076244953,-1.5487363339696143,1.14613531003258,0.504793304921863,0.394993544944775,-0.3611640247310552,0.9505161118606439,-1.1400700234555987,1.8040400456235473,1.6170087856330648,1.075266207884899,-0.6789130666083384,0.6889297913953664,-0.7242670015669153,0.5681472052578238,1.305687884352246,1.3702614706241882,-0.10136743583928777,-0.7716471797788574,0.3013437646744494,0.3432612105218984,0.8019222570413285,-1.1302419501204402,1.695192283002888,-1.9867710197295552,0.4030991395611356,-1.8483428840567433,1.5030455860379077,-0.18906300216601285,0.755687112737107,0.4361769134462168,1.7845676478463117,-0.5213059136450036,-0.4782471578214236,1.8254251297375466,-0.01928041985125962,0.26174270463579036,0.029544568045092905,-0.2346304927929102,-1.4947875775740176,1.952191039886448,-0.8186627476277692,-1.6968899366497143,-0.18488405507349992,-1.1756465843696373,1.1681200526384699,-0.8912057255395586,0.9472901094939585,-0.28974944331309654,0.4094644812263792,0.6245898226396598,0.044855070185111486,0.3632509014396879,0.34189547896646433,2.710212857615853,-1.63883077114097,0.17405208301106842,1.9414932657928516,1.906358369618044,0.20116472376666336,-0.7716175394801582,-1.2314075250491225,-0.05679235883144003,-0.3260045849518664,-0.17375722227610074,0.806819635766584,2.516061804833346,0.5536443490066512,1.772515452520413,1.3862855793859612,0.04117898503193322,2.6412402932987087,0.9638824145115835,0.07216317967072583,0.433473343452317,-0.8993098748972865,1.7850863080508312,-0.9775705686351728,-1.882880110974583,-0.07164931318791821,0.7532206422685671,0.5407607468712284,0.7206616428140846,-0.017125617456706987,-1.0803740691480086,1.2635292335026584,0.9763827040508158,2.5333442755720017,0.06820009762005987,0.02082060959445283,0.9651056588968244,0.6156114581803546,0.7687704052183214,1.3339323997080026,-0.5461386986733812,-0.5099628572301538,-1.3287631166067126,-0.7072360873359361,1.0451367884349572,1.295595494906567,-0.14826105392893899,1.4276742832316889,0.14350705739047648,-0.04069692040646284,-1.0277285408229628,-1.1956208243729471,-0.5467221365272541,-0.32965060204001284,-0.23764482827216968,0.8616992380883985,2.6585368168659302,0.657078204275177,-0.06161602112858588,2.136758458388556,0.3589233312141119,0.9353436388388455,-1.1903481803208156,0.5676344592830918,0.010857009352841882,-1.1546610793910874,-1.2575691748579032,0.9288231186088628,-1.2876697866452451,-1.5033190536994767,-0.4690192097967028,0.6245669337703348,0.909120670394234,0.6646440750411019,-0.16116128114611894,0.75950762820812,-1.3056046911866406,-2.5267099613129114,-1.610495954077033,-1.544767658838807,1.919975101840212,-0.7783714994303372,1.4607872821081802,0.9059218594321641,0.8513359481478525,-0.11374997823705509,0.4626893895694886,0.7646255374087713,-0.03441879456178074,-1.9529763013605035,0.540660902503112,-0.6679184679824831,-0.7695480424757403,1.3767832011597074,0.8477926576913345,-0.09110173951890904,-1.1648284062072154,-0.24393930309900064,0.051980537845247005,0.4197108017182103,-0.251629951715257,1.229267302707431,-0.6340265845784868,-1.1560102177195883,0.5327974140588733,1.888129909279531,0.41738988282981754,0.7268135177393567,0.43803300099631987,-0.3276468892321193,0.8292154457183787,-0.6094633571250804,-1.185608593730768,-1.4475029290934336,-1.2772973407568378,-0.6364596763389777,2.121791521010404,1.5188924785380802,-0.12208988459304033,0.3799072982325722,1.1876362662324516,0.536159676370504,-1.2253634976858434,3.613277007083148,0.8989486831578425,0.8897115859406819,-1.0705930667571624,0.1625857082048382,-0.14058439609321557,-1.3756269328461477,-0.016175467221912494,0.0722386452748099,-1.531534630987324,-0.27493417902935247,0.19498819594337283,-0.3693900402390793,1.5195990406422561,-1.5169005852303683,0.025524527910577126,0.7456699246338682,0.08036713517487451,-0.8612026115165079,-0.04606908517855628,1.5310225430474842,1.369916205665077,-0.7272892586142607,1.261845883368924,-0.6664855587537091,-0.05109960036509351,-0.653948966610746,-2.149558160840858,-0.6165443373081813,0.2531393329577687,1.0569456816138803,-0.9366261891740171,0.9959631779336088,-1.5112506092357854,-1.2580284567206461,-0.7830099856742595,0.2527688131220142,1.3779046507195865,1.1384780086456578,1.8365353452173965,1.1666604856317118,1.4954126631743385,-0.6958172775885086,-1.0136523453802362,0.9842304002283275,1.210370991614514,-0.0846154133670795,1.2939709261878398,0.7409356947895167,0.8486197294649503,1.1416452611751915,0.03486214272254042,-0.6198514400553056,-0.43975258865939776,-0.6269346394199443,0.9536881456968943,-0.18977443455265275,-1.1731222190922188,0.43826032807266885,1.4005393769898555,2.20152844274929,-1.8580989585272043,-0.511834778593437,-0.30663869515949216,-0.37776033751042326,-0.9308656437141091,-0.6417810949903131,-0.2173423597092828,0.10279386875847889,-1.436902895052034,-0.37006950356927093,-0.6235753025382923,-0.07195938991409867,0.09381830136935433,-1.1816282333457435,-0.07610511592984467,-0.8355199165877505,0.06457882570743018,1.1704255657766276,-0.33935117784449975,-0.7170488977482743,0.7392862354627453,-1.0013478130290276,0.2993786401689722,-0.442974903049805,1.213568924035023,-1.0621960475508414,-2.4002734718876426,-0.09674217171276897,-0.2851364650304621,-0.23850618101534724,0.8430887331256213,0.9291884960634097,-1.5483714292373467,-0.3769393385248325,0.26446847289522013,-0.7681315092651303,0.7968695658188649,-0.23686861182782443,-0.13265294672154193,-0.3071023679663382,-0.7299227374040967,0.6041503196274023,-0.08167841736219866,0.9294539907384592,-1.855805150619766,-0.1944062960524287,-0.5917312383489047,1.6981069769905792,-0.17658025129707464,0.38097530448124217,-0.7104574678697826,-0.8168194906138627,0.07905875954905468,0.5936858186956355,-0.09571821781603194,-0.09587007909632841,1.6004127246440232,-1.4563396710548029,-0.8472197781299209,-0.7923334925583947,-0.1660494552137621,0.5349606331182227,0.06868367762182907,-0.6274248874127955,1.1269941788770907,0.4316520175478954,-2.807232435691083,-0.4258287550767568,0.25627085955181994,-1.0709144247762685,-0.13573148109357377,-1.5179056228470682,1.6216952050874607,-0.9803541545236164,-0.3056370469720771,-2.135316989674688,0.14583272020992208,-1.1778284466390652,-0.9845145297167512,1.2162989438488785,0.3001580095430531,-0.486766279839161,0.19856781766805856,-1.1678274797217747,0.3016832535289577,-0.8724075517047776,-0.2630200686674234,0.8062600799074533,0.0036858804816261585,-1.4048757304681736,-0.3737305170491154,-0.6666932678136438,-1.9964107031948493,1.6804314352725764,-0.8570145170882173,1.741304498672343,-0.060651308054299885,-0.40561017009888206,1.4923520435369015,-1.4369132424986262,0.6541896524930211,0.05750999661738794,0.9706961107704817,-0.6515116715971369,-2.0429682105139912,1.2046124755182068,1.475116867819747,-0.0429276043446737,-0.24889885503846185,0.4405522103976737,0.18904516453554132,0.7362489073890449,-0.6841633481038402,-0.2984928449473817,1.1866105259115745,1.1713640954982143,-1.0811286005262797,0.3045664709517502,-0.09140882615818931,0.7432926658187851,-2.2313339644548376,0.11669537823920925,-0.22514810983411587,0.11123840900103035,1.4048539351763818,-1.8011599098249453,-1.2260118861652645,-0.15672346313855373,-0.9310222353317643,0.009659499265203025,0.6226454972907624,-0.24609955789074373,0.2442279591817748,1.42065503786583,1.3337742269014181,-1.5337180279036633,-0.6035067259684883,2.0635887914749658,-0.3947620729582724,-0.2993681123130999,0.3584406183542898,-0.6296796481188139,-0.18690751363076202,1.8262191745347613,1.1693126359637978,1.3624258774219937,0.042161025525202955,-1.1457529611817439,-0.14436478505194758,-1.4416381731268415,0.16743369646608225,-0.007303852603804746,-2.200833993560266,0.9147438934881421,0.7427816193119102,-0.5861164833325755,0.33381791896133794,0.1538428634657485,0.172965211468539,-0.7227356460775524,0.48388948189756753,-1.1843530516224856,-0.8629250194278619,-0.7034680130419765,-0.008761045663263599,-0.34556093284523204,-1.109713071338851,-1.1502848945353294,0.7275048905456614,0.5366712996626126,3.3981156565024264,1.0212584327217937,-0.7645041941912043,-0.504044580765545,0.09098171914661776,0.03185082482048838,0.8613570577337739,0.4136317348885776,0.3311636930933579,-1.2980305518427582,1.0363364733028475,2.046620656668878,-0.8048693983386349,-0.7893354237675883,1.6228505245971165,-0.478725913025164,-0.6417768257462954,1.0103072326447222,0.5111586970780199,-0.2406997301776812,2.6119514172157627,-0.20559018766877027,-0.10616684402898798,-0.9921010583641798,-0.9028608832579605,0.6771263903903608,-1.252627218806137,-0.4737072391727183,-0.19215487708288465,0.9358920577203091,1.8871770219372288,0.6750441694420565,0.30867392919929015,0.5984974238732329,1.516154798209114,-0.2892598375816463,0.2338526334867015,0.9176655640421865,1.3043792458126442,-0.5123910282852084,0.9911576661011162,-0.372678199961906,0.36040688030377466,0.6340254202561293,0.7130013293932254,-0.4833191956488302,-1.9221506184301573,-0.7613372434901908,0.517747557857119,1.3663638707626966,0.6741244988469144,-0.6030422937772815,0.9669753401443356,1.8068717298376655,-1.7868745533808885,-0.7050022760937806,-0.4182287238527104,0.3160067312179097,1.7343223160167296,-0.4286045279749034,-1.1278904022329999,-0.6269995003925357,0.2389615682310907,1.5375523461853213,0.30756301470151276,0.1259785476107638,1.0936671474098796,0.22584433162136536,-0.12889756337560224,0.9137457223705857,1.8200679762799445,0.1966093324854069,-0.288017577723772,-1.174940190360497,1.4053561467219409,-0.5729624763353561,2.118726713049467,0.12032206139219656,1.2747678703147618,-0.06075358509997534,0.9632829757702337,1.0817265379086631,0.16795056567237376,-1.0817175514142998,-0.8262171308777404,1.1811291580352596,1.988169924483236,-0.14034969529383803,1.7790466400672091,-2.042600535277518,-0.41730355690632126,-0.504444234078706,-0.0997343669952181,-0.16237081087445257,-0.06042470921396859,-0.019784957832888094,0.8316629287364792,0.7595119157017644,-0.8036189314182972,-2.452096510051526,-0.687171933185791,0.031404417819713024,0.28541091654499745,0.10249751799776935,-0.1648014885635158,-1.3364225210890457,1.5264709496484514,-0.44260349453520786,-0.9178542722053302,0.1166761393394998,0.04729881560133732,0.6110675885352727,-0.3890555245656891,0.5679802081381282,-0.2504166653731863,-0.786085525050758,1.9896865629594884,-1.3404715722324012,-0.04340894479422028,-0.39989033664482504,0.5738888931997371,0.06831418980987315,-0.44968341062040035,-0.5925362197716847,-0.06449761781112832,-0.701199160213907,-0.7646470530177306,-0.706095089953066,-0.188062702730032,0.5096672208116865,-0.5141142460248235,-0.3373160387569968,0.38234813687295877,1.1566988986302345,-0.037097864005946495,0.1549127317347347,-0.9773282763717913,-1.5364758027654708,2.0816964900402164,-0.062199990363190946,1.5810795634464543,-0.16369296628151295,-0.8126632512154067,0.9780033835308242,-0.151109127895004,0.09187044378151796,0.03924628338217448,1.542755771378408,-1.108281314999339,-0.05269297207879249,-1.476724555656591,0.857334594905151,0.4874572597965881,0.3240002278928885,0.43651505733322954,0.8300493439624217,1.115962113338834,-1.0967995347035213,-0.11289898242029578,0.7947113494786087,-0.15337045923707304,0.24553056062358478,0.22512547571129088,0.35342812076440505,1.226475574305638,0.7750463935795802,-0.6050076411686262,1.4054867259223944,0.06433121123970581,-0.7380416919398883,2.2390902848280216,-1.0466069622566085,-0.11394851181037705,1.3270363846424273,0.791382480505612,2.059626366062659,1.734744609238698,0.35531496922193545,-0.23629259006437153,-0.02592380898213669,0.25871572572125284,-0.9399008092030804,0.351335737172941,0.28485568138331696,2.2268101343199285,-1.0056750650636286,0.2213289808235583,-1.082736244840821,-0.22059513051069896,-0.541745541598172,-0.8345321850522015,-0.7996908152253591,1.121812365685667,0.02249991597033708,-0.8228825553376127,-0.1343036841130824,5.300824315524947e-05,1.5976559158435797,-0.9310321390066693,-1.2477051495508855,-0.5752844778568208,0.9920142766987626,-0.6675384926272881,0.826070028429353,-0.029485402376337167,0.2300200128176172,0.4519120700362686,0.6472448394069636,-1.3158057664601486,-0.33439960273554353,0.1196900888056421,-2.2162396107863045,-2.2388933469879246,-0.24132748387418024,0.3136203468165446,-0.31364231896375044,-0.45171246093432577,1.6662259021756571,0.9031120427749453,-0.638206520604398,0.4852407169976525,-0.25842157924094594,2.048689551199852,2.303106445052371,-0.25249948436204817,-1.8387754049955252,0.9044463658012029,0.5869649819798909,-0.46191056222935,-0.011282230843551263,-0.17505448862932357,0.7456478659043848,0.6480737540756403,-0.5640504186286659,0.3920634506926464,0.2257097497689779,1.7065110235335164,-0.4465245713644226,-0.43159732098498027,-0.33090851255927506,-0.6636544070714478,-1.4312526482826482,1.4206892466940566,0.13117293321048362,-0.7428041893076492,0.6371948576604244,0.8027855771668431,0.37818510106920267,-0.8501887153056733,0.0951358489352036,-0.677534803810029,-0.5986120481278836,-1.4683647237883715,0.4864077792966177,-0.6342735251774995,0.02526012235600591,-0.6783618183142756,-1.1352111697309801,0.05031757831069981,-0.7299682748445446,-0.3726048140619584,0.9461125000015541,0.926412222501794,-1.477206969096126,-1.068291059071586,-0.5684346052550676,0.2449757633674551,0.7197609435978656,-0.9819724352007002,-0.4104549232860856,-0.030228181447095083,-0.03910265656474924,0.7751516857026894,1.0458779972486352,0.5019656554459397,-0.3015708181595876,-0.7613012590408123,0.574229277203768,-1.1328265287678014,3.5608733207055487,-0.22969627365353537,-1.5722723410276376,0.17196428283140525,0.8513230859454447,-1.1471119038342075,-0.36513937481560865,-0.24997948175128926,-2.147966856346117,1.9361170246463857,0.7047058714010652,-0.3779984880027038,-1.1675753579233148,0.894049949036932,-0.4515172395740157,0.04373861600980869,0.3736987689212395,1.1570737311218489,-0.3989291318968624,-1.8538904708246793,0.5205633292298405,-0.6477824543626594,0.48880598825354554,-1.6825071675192602,-1.5412688486670423,-1.5950366700898289,-0.025184687018553493,-0.7727452415240874,-0.25805286004686584,0.23149918126012684,0.549773783216118,0.28619732903940354,-1.0448875700490339,-0.47565424334782236,-0.5250128971010012,-0.307868065552589,1.5336949919349314,1.2115279589324732,0.5642885882688353,-1.5152925615571,-0.29323256413609755,-0.6142753765991636,1.1817758344026927,-0.25587869788128303,0.8421452669564993,-0.013760207643082167,-1.469743524978691,-0.6158573440441065,1.1971909029047563,0.03180188092319647,0.8166099402298396,0.9253251891420003,1.073917057681056,0.3501488049579209,1.2424225410392653,0.017691102018184017,1.545008060462445,0.1686195456931227,1.2029483884873853,0.031570008752854796,-0.7983515126521445,-0.3202786971495538,1.3898259571292237,0.006750277718863221,-0.5874208995357257,1.10721349456138,1.1961812124852638,1.700268815698411,0.20514645186442676,-0.46019958063217636,-0.5361059940459088,0.15110618366126355,-1.1549440276145548,-1.999143167485629,0.11469065713358494,1.5848310431488775,0.6312109476462192,0.5282634027697444,-1.0760673868218031,1.6552307008331764,1.6896927142694005,-1.5257416815466147,1.1170757805563618,0.0496826522446865,-1.3709108143234943,0.19423964748186942,0.9363453881472533,-1.848162054621503,-0.8747527843002827,2.681838360466114,0.7538604670506589,-0.025580849860101958,-0.4473580693507269,0.1500779556417115,-1.1540733577311353,0.9988403621599709,-0.7166069384673646,-0.7492691269852221,0.01333025576623063,0.13625772131159997,-1.379045188760211,0.6839571675729182,0.7183239558397776,1.4971514813867794,-0.4270532957513181,-0.07620528641799922,1.7776897932153854,-0.2848530656284618,0.15925746631909596,0.7070012118281472,-0.5157327453144805,1.6051565175956821,0.7251726686156335,-0.8788058942439669,0.7799224705768826,0.9203630380109766,1.6746245659350407,-0.14675833539887864,-0.31553274768555406,0.05320303366548212,-0.9272005185064807,-1.8661765445301552,0.25255307172989566,1.3261041144852033,-0.6310187585656583,0.6960288429359002,0.9715143228854903,0.22218984013962756,-0.07606352028724332,-0.2962982470732376,0.948894802929504,-1.251818470851102,0.1375419868822646,-1.1203104897015268,-0.010651309217899417,-0.2951027167102868,-0.42558045728506944,0.11096149591012212,1.3844684153006865,-0.7327895805589942,0.25052949923563994,-0.2823923666835975,-0.7435763520818734,0.2654566526206669,2.4855203719398733,1.5056199138076911,0.5066252613745242,0.045564676753072686,0.43276593497546556,-0.6744701837746424,-0.24923615216926354,-0.0784243451535674,0.4719374347480334,-0.7408238896540758,0.041849101618404466,0.7999685794939421,1.631013566407442,-0.39479859308267634,-1.04795620614598,0.07081080175722568,-0.4879263628962777,1.429664174768155,0.4926430417651696,0.38483861673997477,0.02121308958604676,0.17226830659819098,0.665767789356835,-0.2156208893798307,1.062396220638927,-0.566510096030659,1.1694528138230862,1.3245930690792154,-0.5143552083211486,-0.7997515135655088,-0.8181321211640095,0.6005418379550094,1.0930364581477263,0.35720182022888464,-0.9829170629791469,0.7776096688095383,0.6634510441495463,-0.5254166035345059,-0.09869076169965714,1.3621274003439072,1.9664925907540387,0.6524062187474668,0.03180290674317983,-0.19215411419252917,-0.7769975020856228,-0.42056378052961957,1.2814896777072586,-0.23340712001325695,-0.2002457735353917,0.38433105995817435,-0.04614145936900562,-0.5260514529831691,0.16599769161821668,1.3314232687891332,0.49210415626263176,-0.46504778869032004,-0.4611941630071408,0.04624783124802682,0.9793707403961652,0.3256354419688605,0.09768114171520043,0.045543994059634156,0.10184308924515062,0.34029388351633044,-1.206110349777755,0.7624051477786965,0.386663347425283,-0.6196097557187761,-0.7368157003039977,-0.06671086359401132,0.962758062768491,0.29214038520581054,0.6798441345100135,0.36228102733878076,0.02775446801956149,1.6339603006642716,0.5453790792694136,0.5046828050984713,-1.8929164971708206,-0.03667537391029445,-0.6144303053768269,-1.7473971303855698,1.9517141779498668,-0.15237665426851915,1.2030024121653384,-1.1199193573818433,0.09468229526899904,-0.53816244918743,-0.38898631176627974,-0.6084136067219765,-0.3956552242885586,0.19604790468703107,-1.048451197242827,-0.47460976579419883,-0.7791879572416854,0.8301485979703097,-1.773453210975997,1.4307411025279146,-0.9192943219077079,0.7268198772005086,-0.47972258123243616,1.4089925693482026,-0.2256945936502489,-0.029083083677424185,-0.185323349705608,0.44716934168313655,0.5627344345925119,-1.0710851983994183,-0.5475487871678606,-0.36489866187046205,-0.487619767496011,0.41001921026047844,1.491327171469213,0.03382609668074761,0.7569827460880766,-0.7897735746045242,-0.1474055375104568,1.117643604137335,1.3977285381468212,0.6252140405005184,1.3682286823720098,-0.5998036468041414,-1.6894678221590114,0.8076684334974125,-1.1156918267431322,0.9862246625089647,1.2853047162693823,-0.2558571118748479,-0.07466877456302233,-0.21403178943893744,-1.6996682270300814,-0.49629397796598956,-0.1397668071193172,0.5464337465243359,-1.7911010157963478,-0.754171490092055,0.07790540976100012,0.10710314730608161,1.5617922691826382,-0.7108781555648643,0.6362644326723237,0.9074601201815469,-0.5871821820024453,2.0031544493902187,1.7934146030688765,1.114726426502164,1.0557444148234194,-0.526223659165405,0.4274464403280924,1.5455333955008617,1.6059528420237952,-0.6420439613133659,-0.3674680628948394,-0.393081368468245,0.20415980024881802,0.5348047035573493,-0.25858889873620367,-0.6947321878716454,0.04023523410101783,1.3765034607415907,0.06791213378427872,-0.9472040978156337,0.7523069870126721,-0.7353141045150972,-2.512453704659063,-0.7884703652994688,0.6685228257912534,-0.4913758024704605,-1.013384909656047,0.050488852816864424,-3.656440099254795,-1.2430089356138336,0.9882743766723026,0.08342736998290391,-1.020558279325199,0.07009889965116627,-1.4105309264492547,-1.0835759601263244,-0.6942498479017557,-0.17049604547165073,-0.5146162759822371,0.3130612472989749,-0.25431051438109414,0.9898739985071613,-0.02496744883640875,0.8186215611996898,-0.3792900340700085,-1.5861285272453562,0.4896214562508561,-0.17766967990855317,-0.16399815296132875,-0.07162069343506337,0.26338978767174415,-0.004491088178873019,2.2211849436798086,-0.398970106876638,1.1000162178570623,0.6909343564000482,0.7198170619850286,-0.3174579986343146,-0.3687933891387219,0.07645117684399826,1.5727895128719827,0.6133071448248354,0.13775859892561498,0.11289169916647418,0.3798490847420606,-0.6543352030160127,-0.05767072750498729,1.4008617675894077,-0.7715436440600821,-1.280162890142486,-0.7137677967793982,-0.2035155911956013,1.080422058907205,0.14852647946932881,-1.302310569413236,0.437596526474265,0.16863758729031894,-0.5035668100054829,-0.8128906429159998,0.19843948190728267,0.1093316769052319,0.9933625737625478,-0.591359737023871,-1.2117188932714236,-1.0346037255937706,0.34900395644382526,-0.46304377341745545,-0.5900441217612675,0.42098367571585005,-0.5673676583324887,0.2162820778951188,1.448592850027731,-0.5313701841459919,-0.6765194705656746,1.2170670106055146,-0.7280405772539873,0.3013640467075412,-0.31826280415105757,1.4111108172483822,-0.6481098810341452,-1.251526254641756,0.5702104262945096,0.24582696531657455,0.7668073937097376,0.4063273899218202,1.5665716007820591,-0.6708578270366304,0.1988164166136542,-1.2520065235486308,0.32714220668383787,0.5226092830565392,0.15908402404219177,-1.2314986831194805,-0.40736301593306007,2.1038059281012926,-0.23267115290778614,-1.3079755773042425,1.0171048883434157,0.6612804302320217,0.02561430936014551,-1.6319696378461197,1.6555745067693584,-0.6806357318586774,-0.6677095523444248,0.3855158083483621,-0.9619098582842103,1.3249595335003077,-2.0373962868406355,-0.7085048653761297,2.6075589130957972,-1.7121604633530392,0.7554529956437747,0.11254212814843884,-0.33528194805718237,-0.05372017120636474,0.10126655723523453,1.3755416150825737,0.3830866384490086,-0.645376668775954,-0.1420123416000095,1.2463968751767849,-0.9543648695295988,1.34386219005148,0.7693497918686434,0.6987210836783381,-0.38383287183833315,1.671909882226125,-0.5688170044795992,0.3401623160745202,-0.743408235362692,-1.3029240240135858,-2.592157841494904,0.5626809270934265,-1.044432769508602,-0.183610950570047,0.2393233866093543,-0.1960640851643562,1.1476416163351697,-1.1321707271304442,-0.22670262362103968,0.3750039025340643,0.2566588652627487,-0.21257757851354564,-1.7523974480438957,-0.8772343936923827,1.2387443343414697,0.09508531850631627,-0.995090141684363,-0.9840394808037034,1.260926312650758,-0.8932869199763365,0.5957442592823627,0.12524124303363274,-0.391005735853305,0.6212476964677953,1.3980241217772245,0.19424953462056116,0.2537327460198756,1.3797043331834196,0.13865527450272702,1.2255255182436322,0.9012711678235883,0.08686820755423945,0.19799592595711743,0.6908537279084891,1.824081511843928,-0.018597727798511026,1.8565055100108225,0.44257517140501773,-1.7861104822436142,1.10102461444826,-0.5743741791237661,-0.8919157796799823,0.008206393220639693,0.4247458807759615,0.14747174137652125,0.712381572266698,-1.074989416309643,-0.4660022555165568,-0.46045633149196075,-0.6036812806874046,0.314287889183274,-0.8752884254743949,-0.006823888003284069,-0.6777813217024787,0.1068512299916278,-0.5452116099370452,-0.02868181144074842,-1.6728316995862365,-0.5007149490622453,-0.4932457876217869,1.3051571054842466,-1.1943742937669515,-0.5510707449371551,0.4604042175362884,-1.4321413042153397,-1.2755078176145525,-0.02160946831671158,-0.4476495353763416,0.4936982454426616,0.09210443319056304,1.5314182552945517,2.2360153123192164,-0.8578946707746284,-0.18579012218870491,0.020763037063864422,-0.6803603491382411,-0.5354321125255433,0.055054104741622444,0.10664704607919598,-1.948286016027486,-1.4713327724602494,-0.04820416611158689,0.7290507655155037,2.3746284761052854,-1.1197842867677592,0.42484624804313914,-0.9797375307946478,0.809874776965665,-0.17505283193012564,-0.2592089403527852,0.5855465349858902,-0.9423679291857856,-0.05409362928024595,-1.2772770655634118,0.43777215980049494,-0.25659857265092667,-1.5548467792190974,-1.5394857113487508,-0.1914230986905209,0.22778412792642416,-0.9874308280259974,-0.7967271816089406,-1.6418788204628212,1.9638844578650088,0.219249008066503,0.982697646630318,-1.4677759778283315,-0.372153474789223,1.2687784541452989,0.06111047805858156,0.19599565654328033,0.3779744791025636,-1.4121239443670832,-0.019769062579817684,0.518639223231881,-0.39626273905421316,-1.7903353380141762,-0.9644970782107765,0.6752137504290748,-0.4145511736806786,-0.6497863034284758,-0.19556542916995195,-0.9098053388540794,-0.5525913358419071,1.805104661261451,0.3721634343778872,0.1252733832258881,0.7347920476640127,-0.7115244560850157,-0.1248180752552153,1.882779111577085,-0.9869032551781735,-0.4251660535409984,1.4394204931646803,0.9982530137989053,-0.09883848519859068,-0.0954134726559646,1.009743553435292,0.7941739176576164,-1.0789607146288869,0.5009457149826133,0.025033340455995895,-1.0272488982976458,0.6258262199016263,-0.0592449107058535,-0.5073200934723202,-2.673389881487275,0.701491066440483,-1.6293456494972736,-0.4958189965263306,1.0070754056573015,0.10253548160889732,0.02628088575796045,0.7014785639276678,0.218255296999163,-0.6035332797241262,-0.3970172525155048,2.1473288994010966,-1.6565693034917786,-0.43713641276451426,-0.13882180406109773,1.4909678245910807,-0.6916009026887364,0.36727079145700114,-1.0979922704607799,0.7819353505205457,0.9962698583119125,-0.5472730425603487,0.6270348073653881,0.6512489124875322,-2.120747132146553,-0.40724512851968137,0.3851652666342055,-2.093863561102683,-0.959526717476586,0.4884499547636273,-0.6890911418814263,-1.4128379648654938,0.3946301344292805,-0.18005434965044448,1.1627625192305535,0.2109530103769604,-0.36616595565224175,-0.4759074844603383,1.732906632869547,-0.7827173702632202,0.9804130015449476,1.3638018064812392,-0.6727489009145149,-0.8604010636375196,0.4375518643213416,0.9312448107366567,-0.057021295700945336,-0.3102750756468539,0.017705566562259568,-0.002147159073518938,0.1031318376252075,-0.7656203175329291,-0.7073750234045991,-0.05542383591957247,0.16331314558262794,-0.5352366203155164,-0.47876336310454526,-0.6716894483118809,-1.757344259966358,-0.28390997424280257,-0.8758022670418049,-0.5269163868281225,1.3053348227384682,1.073097581090208,-0.9919767979603401,0.053888546789274856,0.07352046495954682,-1.0709470204409532,0.4098847095697437,0.5535508808831873,1.4916360764831758,-0.15901888515392215,-1.8191281414759997,-0.7041724500765484,0.7134930702941037,0.22206075939022069,-0.544601063786251,-1.4812675566702267,-1.9533134551854587,-0.7684035914656278,-0.5345051974480011,0.2182601490077268,-0.8654461329906262,0.8886215077264844,-1.4992283364427184,0.4793751755372704,-0.6963347147004947,0.030889324782371153,-0.8517325826250742,-0.034711039583294336,-0.9820307933869494,-1.103231684810234,-0.8574689051848186,0.8610811831397892,0.9715010296154304,-0.0017850620187045423,1.5034748545757102,0.9978871993471338,1.209420318907483,-1.668159822312336,-0.4580591219990603,1.0628167940107318,-0.1214296156076843,-1.2903146355624806,1.2677009252663478,1.6606334438861332,1.6331640096027813,-0.24016849544116473,1.2743052129918342,-0.004687940109710358,-0.6932691092966133,-0.6909367959362551,2.204882922313457,1.6833559569594927,-1.8269316136038531,1.935084000010491,1.194626976538632,1.2165821887568042,0.8596656112931041,-0.7457766326203762,-1.9523521565942057,-1.6476764198509941,0.16606751284602522,0.4177133918590189,0.03029800685093918,0.44227201854258913,-0.7045956056364429,-0.13930605015261735,-1.3434762990943752,0.796548717400325,-0.2778110953215116,0.3647052073210075,0.48278911397618873,0.03657785787390273,0.27624890837201316,-1.4621959535747742,-0.6066153482370045,0.6720919130399743,0.5086779476779113,0.9047126377991288,-0.9526240329512439,0.5582544130082975,-1.2513008512381816,0.7267019074269739,0.7255042359317782,0.7880654427020691,1.1746367089886647,2.053582381369302,0.6478543775580237,-0.9872232054053637,1.1540401159372056,1.219750247310637,1.0499262262546105,0.9079371127229382,-0.5444904099502647,0.33351243470515085,-0.12145974174113293,-1.1208759851018828,-0.40897999205163194,1.306393243088804,0.06975568747473854,-1.6102736412770673,-1.5432535515097705,0.6371662408953912,-0.27740513148991663,0.6964210510201236,-0.42792689444218485,0.4659217702796986,1.6256635349346216,-0.6676990898226532,0.3415860456288211,1.9251920003039933,-0.05326391003945496,-0.8063107578372908,-0.39760737583559724,-0.5712319086676376,0.0729585731240792,0.4891021582492601,-1.0141438159303167,-0.06269622632509202,-1.4378698926788949],"y":[-0.12247390649231384,0.22816981878813106,-0.3523051302219441,-0.8305534427050055,-0.26108981581216567,0.16935422781702056,0.6736230984302903,-0.3272016053130162,-0.30529914689534754,0.5248653316849049,-0.5841869238489495,-0.22775227185163394,-0.5329070339101296,-0.8003680578104004,1.0296515067103917,-0.6597221436708939,-0.046137744909296986,0.2115140274988792,-0.6281145093506935,0.6113076183863376,0.468166043710788,0.7946458590807424,0.4703127142247418,0.8941255281358907,1.5199155105064162,-1.7907917857243605,1.0880924542961703,1.5168463174049684,0.14988602896562478,1.0612656831915124,-0.3843170982937752,1.1111896264876386,-0.8316506775426568,-0.4524089307512544,0.3868060218153236,0.19186089759260833,0.008914961049731421,-1.7363498526199959,-1.2518006207407733,-0.6462164056645368,-0.9069225338804368,0.791953386433848,-1.2974018846668423,0.2525442955376162,-1.0672125772523526,-0.5996776999375955,-1.271360744502283,-0.9688030984811273,-0.6123262491854714,1.4785911527107454,0.28528532186910927,-1.5978643800190582,-1.0604520525543768,-0.19996234163923443,-0.24102803380429255,0.3866441817770572,0.8740352717106246,-0.34432097344856255,-1.1469035525818527,-1.0932277900801617,0.21274867037859296,1.004515844122796,-0.9015913318424867,-0.5858458968985749,0.29178111789174743,0.26377475501068165,-0.9091366300696891,1.1609690417674372,1.0602453892854689,1.916716131928977,-0.4626777013655682,-0.018642620012047334,-1.5614921668266226,0.12124859064832484,-0.5974636515864014,-0.04485820433290969,0.4961544543013224,-0.07080523991454875,1.0650599524133648,0.5786612402592917,-0.8258000271741843,-0.5180173756121951,-0.4818548234161313,-0.21012349137380057,2.3842747780612803,0.611553861363112,-0.6734136458299917,-0.3250548626141873,0.7518560979076839,-0.14217293298842715,-1.440946391539784,1.8251986312593067,0.43710004881182885,-0.5279995182333574,-0.5332719173783129,-0.39850046890780355,0.3646318917752783,-0.15717026288856198,0.5386508119631729,0.975631159225274,-1.4610558777164118,1.474778601742792,1.2037344940738084,0.7326163888874819,0.8442079778409886,0.9119479636810957,1.4760945518139053,-1.4913020551223002,-0.9622857997701391,-1.6597241247387458,1.549529969323473,-0.24367560673398567,0.9732382947723675,0.2482596007003702,-0.8097405191392606,-0.2305830438713767,0.0706110607792028,-0.05864295565021267,0.11708493987508292,0.7897491523676924,0.2672204868584093,0.5688781182440622,0.7109355766636234,1.018599376148592,1.6010615155524173,-1.3047981483665745,0.03482189210184916,0.770946262018261,-0.5477096184470992,-0.9148954313201971,0.20266915684644674,1.3266210324350673,1.8506624743901505,-2.259983744537902,-1.2286066816973584,-0.5533912574667457,0.6448581491217238,-0.041598475662399034,-0.23204950287208914,0.07113622193764489,0.015269109975719418,1.541335923747519,0.030272679219046625,1.442919922521535,-1.3979853183549458,0.7311915860414809,-0.2799441243198515,-0.03022914379129405,1.5100990648036479,-1.3838703877465026,0.8615129714068407,-1.1703575348866604,2.001050636659164,-0.319479229893385,0.5458048887674155,1.2128673557969862,0.17212036064948008,0.08222030586440375,-1.4268281506968608,2.054421923050737,0.1899265644221967,-0.13852003722085934,0.6201428986921833,1.6581316966343396,-0.18646005870694118,0.9192200980700631,0.0023932576781999773,0.8593687438491069,-1.0991987247444421,1.4659267909702665,0.4704814190340267,0.7189188989193162,1.3193801585082348,0.047675324567417854,0.754169945305038,0.3251379689336849,-1.5038057474553042,1.1508503790782112,-0.40852562716843976,-2.0451233831245026,-0.072875714001676,1.3419401870846512,1.057059513304029,-1.3877027870616823,0.2525935327123794,1.09925705495202,0.7461786569382755,0.3723900730638666,-1.85749618576136,0.8339596184806921,-0.04226256399355845,1.4862973817405902,0.32600588631227995,1.3037071037575418,0.7268615067360362,-1.106337741018664,1.4905551043659444,0.1236776261186852,-1.7819080501170763,0.4362590601323565,-0.4748645721130552,0.9242388076546483,0.7462162872846552,-0.2928203281475375,0.5176890456668323,0.1850657920550866,1.3890745182960835,0.6479429288425755,-0.8174940701406819,-0.7504505047179013,-1.8429082680912356,-1.0713283194864736,1.362806886438752,-0.755542288704091,0.31522133886485254,1.9943423008135683,-1.073064242879445,-0.4632482861431782,1.3361050712363152,-0.25455221077857787,0.7947115469085684,-0.29331928688889225,-0.5339577262454085,-1.0690346807510362,0.5746004189521386,-1.0495766375316329,-0.02506410713926233,0.06940790317061729,0.04280656615546155,-0.5674808934924946,-0.0900783783718667,0.9049647993909701,-0.8829756912081672,-0.9062150120563004,-1.4906809713501823,-0.13321320225264127,-0.3406622537722018,0.33789171743264274,0.7909007033900651,-0.27673728747320664,0.5335339799279253,0.4316874190650779,-0.3304327587653079,1.7824166712782294,-0.11480091581418818,-1.7713909722866559,0.869449654549643,0.46652171721603214,0.9544124025876969,0.5015187022059591,0.7980306465115344,-1.8633626893439927,0.6249921964113038,0.319401657814631,1.2394385523776987,-2.283032082145759,-0.26705931938173133,0.5968790652988548,-0.6014203568701888,1.6090824601360625,-0.26661339254549354,-0.9514670928278663,-0.36207511769567474,-0.5309510828844174,-2.290841934297262,-1.1209035960724316,-1.2374729298027063,0.1601773079733059,1.8090119479707756,-0.843998702858653,-0.40215241469970714,-0.09987969131078042,0.9591175221783498,-0.4736693239752031,1.6771624842327453,-1.3346225409888655,0.1325872567306159,-1.1800347241749076,-0.864032159833435,0.1845870328220767,1.1101642642203884,-0.54109172364288,0.1419491429743763,0.4680327850286816,0.38747881674233847,0.008976161174537988,0.03979925590686119,0.1879820537470738,-0.3763319541179932,-0.8457688363606941,0.29054932573134074,0.555690039633466,-0.2059465888110185,-0.6456264143846261,1.5332451892702035,0.03779079602033307,0.13579386345401676,0.6458166295151015,-0.5956847051189611,-2.3582485750848856,0.1440754691409494,1.5059713968028137,-0.12409358112162656,-1.3112941521812331,-0.7955440078185484,-1.268046581013618,-0.10032987145187648,0.2206980784966734,0.3174721150229874,1.428437867342062,2.091821477316819,-0.8513298193673111,0.8066852610917494,-1.0761170153356907,-0.6396376779956662,1.2602272529927405,2.2471498532810883,-0.4899201521756487,-0.27197638160041887,0.4640948808251082,0.20956570003719285,0.4435333706237537,-1.1340089242119362,-0.2748852100424627,1.0176823055830135,-0.5183959872221544,-1.082912278653135,0.9229799681643909,1.4844882018491348,-2.181552926344445,-0.8687489888291152,0.936484218947528,-0.8393686385611859,0.25742704796697147,0.2946678210304889,0.31062810489120735,-0.16357231532075747,-0.2643639604318018,1.7458093320068335,-0.9605005368387538,1.0113369093102056,2.798819406720792,0.9162723812585671,1.7620609536640737,0.4760315653298355,-1.647663207590398,0.18207252086914877,0.18457663480976993,1.6811267572685475,0.5143337692171632,0.6267363743879196,0.04217515721357891,0.03370050391433157,0.6783211761770993,0.3272792126240353,-0.9545209373683272,0.8560591104646174,-0.33201786797751015,0.8902845482139154,-0.4274280353329161,-1.3753303804161292,0.8904952331990863,-1.687768035779584,0.7793043000862475,-0.9443739812536445,-1.5074006525833792,0.573654927507746,0.049497844047028124,-0.8626025634848127,0.7922292051860897,-3.2820787963106177,-0.6680410898594403,-0.7923436111999272,0.06844065991980555,-0.7542524714821893,0.7779337280119655,0.36692437692861474,-0.30495099772074535,0.8579120424112278,0.5229893724178676,-0.3842652008454571,0.16392166937315028,-0.24695580351329494,2.0374886902707185,-1.06826475323946,1.3064652964193144,0.08014472901889105,-0.6865790397614097,0.10738805672085878,-1.1230513835868263,0.744107790739354,-0.9391578918432971,-0.35406842442777825,0.4374368936201392,0.3472006374071508,-0.4447199349356114,0.255798767032672,1.2507167443418685,0.20782469401317238,0.2789230243946236,-1.3707875292597866,0.9686442335967913,-0.9145025069384702,-0.3269405027013087,0.4505785074043974,1.0854450675606124,1.227905028586284,-0.3209923182095337,0.49671025808487174,-0.680155698025174,1.821525230812369,0.33308330264124225,-0.4675783270693093,-1.7272592948429353,1.1023575364665803,0.8353659852927177,-1.4454460506317808,0.3838075566346476,-0.27413153207444035,0.7820624276558585,-0.5388843087108207,-2.5620391562870264,0.949075793296422,-1.0765815675460062,-0.4446624864238076,-0.24886743810130674,-1.8741126479388495,-0.8720462833509376,-0.798092691715614,0.33087051927462263,-1.0359463301374616,1.689255579777799,-0.33275656900246736,-0.10548546124235597,0.21412163414091084,-1.906984305332781,0.697559835920131,0.12527042153301474,0.7353049833637078,1.452269750082518,-1.184674311431022,0.4022344583115873,0.39665402442375747,0.4625575256390953,-0.0817577598486369,-0.1642461055069134,-1.0972909840042446,-0.24681847023438883,0.5759396364437798,0.4075181588228462,1.3321106568203547,-0.34593977004855686,0.9682373731836995,1.0388140691190932,-0.028037446927101434,-0.011090820309621337,-0.8528912804071312,-0.31656277280180656,-1.629086912651477,0.6788122978868072,0.1585908152659609,-1.4239111952867645,3.0046321263568108,-0.2769485170464603,-0.7698684650004447,0.3853698469389732,0.733102460459521,0.45048282623415636,-2.1164433603313983,0.7976502622242836,-2.3044911374021697,2.1020079242031917,0.42889665048499714,1.2054010502974526,0.44003501326343364,2.5090400948136464,0.052638798099021854,-0.29520474578726696,1.2166246285913953,-0.46218856331540326,1.6337091026308241,0.9232742194041426,0.571365672366519,-0.12401200744760259,-0.338235833349862,-1.1340006089915422,-0.10426677604643328,0.44087086391038927,-0.058088021334063114,1.193548201942001,-1.047522379151568,0.9419367038069549,-0.2063487516494533,0.707078287543667,-0.6387152887373787,1.9588945799473658,-0.9905500319986486,1.4317197931870052,0.26952035132220314,1.3168020370403783,-0.6253378207898078,-2.864633953379703,0.7276204576991847,-0.35283107741577124,-0.07552495655504332,2.2219093379372143,-0.07009404034183624,0.927338822190928,0.06838872975073343,1.960658606624448,-1.7818831200377525,0.4169201891610332,-0.08292247954242174,0.0715822622914417,-1.3880090861739551,-0.8194850209404463,-0.5950230857933452,0.6538217261134797,0.9040764078909257,0.27709353440660534,0.7356784422679375,-0.9511200327076345,1.1767019996223744,-1.291998932299434,1.1985883523396685,1.2553219665516255,0.5541316887898202,-0.3312965530913029,-1.0017928431108358,0.45002323525203136,0.3540256071055255,-0.2779873971166586,0.11071648484718169,-2.483642840902315,1.8129391286838084,-0.3850648426320626,-0.9741739729501179,0.12152930814231458,0.7609131754745205,-0.2670137258268138,-1.2559356332239662,1.7857788843718942,-1.1530134718463771,1.2812349472474884,0.9216253751563189,-0.2815302307258539,-1.471065576727199,-0.657681664686682,-0.3198323272569302,0.9307038007536867,0.00023135945730275514,-1.8147264671260412,0.13302036328620198,1.2289733081826733,-0.3152806907565187,-1.3375865601033274,-0.8001419151294171,-0.5683120382688991,-0.2767769001235154,0.37686892263939087,2.003560850363729,0.18924183833590064,0.9401845173329555,-1.701483818891448,1.4425418589097911,-1.8443744677759852,0.39021632716695814,0.03534545757307458,-1.741756466007316,-0.8581443478510894,0.5588781099344535,-0.42966841115892684,-0.033423115701985834,0.6483719448416638,-0.47870737078721737,0.1882003635064923,-0.147773681094761,-0.6871979239791453,-0.03610615307192448,1.6777692729601188,-0.6670538356005823,0.17168298709691537,-0.07118175798735858,-0.6732528560988582,0.09439980435461795,-1.663683400490002,1.6241362500462537,0.3357189267586607,0.2640704693966721,-0.6049046158324555,-0.12173242325446651,-0.2633435437107348,-1.1044422031674008,-0.6820815001299431,-0.970383257880281,-0.6448626132230394,-1.4471918131995647,-0.5269889701575223,1.2205888600200563,-0.6069491883330098,-0.40262983942858765,0.2183140752407138,-1.7782257233728231,0.11470293450581749,0.5495893179844501,-0.7306192940929509,0.4639455599435981,-0.7427599175030201,0.2585494139293036,-0.690636440069735,-1.0436140409391552,1.4209403429799203,-1.029894956807835,-0.8221616681267748,-0.6499013697330204,0.41884589722025345,-1.8903669780672558,-0.15017870360924368,-1.142423511541942,0.07630145967129821,0.3708450322177908,0.040827525122208205,0.8608586613904824,-0.06020615867569147,0.28236731782183716,-0.3826248339031425,0.3968440448668843,0.33419229005020384,1.3768171941374614,1.3256321185832245,0.16886618985538118,-1.0826202546490649,-1.6074246477071408,-0.43917362173052654,-0.4151659389457556,1.4836391944680016,-2.033919185182981,-2.0528335896772316,-0.17311795767815796,1.386974665220605,-0.46549540498434294,0.773289942619564,-0.9724309608775302,-1.588984704431858,0.028208613769820392,-1.2125831669526155,3.560612647672418,-0.05452499199887821,-1.7702558499571712,1.0613857935359499,1.154120590264147,-0.6884805682244935,0.15726877317813978,0.29876398672223886,0.07834101502644777,-0.9020210313925916,-0.003177958392089087,0.8100401702657787,0.18044893676517726,1.7822014474413421,-0.8978710535611228,-1.7987457880175206,0.8602519643594457,-1.0853296388667586,0.6943978212876074,-0.941425992010668,-0.37945077071306543,-1.7190067605293702,1.8894522618656702,-2.2288131681614436,-0.03942888309549734,-1.4897898688593527,0.18047886137894334,0.4477248292815752,-0.7772204854966294,0.43256565686969306,1.3554696266463906,-0.7300828827571693,0.5646299866077796,0.6437970057036622,1.6930033483770996,-0.19385023735450774,0.5022664155786943,1.0512577734049737,1.1169635902908166,-0.7300765960107899,0.5821837648201266,0.5556944127789561,0.00581065035372605,1.32241614066899,0.5559376505735553,-0.6141878881592653,1.0595577477144011,-0.4171395436249237,-0.5359260250725628,1.2842608785630472,1.3401481453644466,0.08367168947382053,-0.03300216320063515,0.5911395766701194,-0.3522043355828524,0.165721322470974,1.4608967011433767,-0.18106861388458212,0.9062368306853488,0.005436277938139295,-0.7188983374256004,1.1522827410969332,0.8953393452136131,0.5446379198733416,-0.8587185575234635,0.065484050056698,0.46677187315279817,-2.5395558510731204,0.9240384135810106,-0.8684441867133393,-0.06167367517217611,-0.8887493866793347,-0.05460422952571428,-0.21956449919384255,-1.9274097235315106,0.7250390830739584,1.4139966918067233,0.24364115746114556,0.0491298786301333,-0.4075713594338657,0.21970413877434342,-0.5709198737272215,0.09565639712175066,1.0871806353490894,-0.35770396492481127,-0.36692455314349004,0.015160108507291147,-0.0436833436055609,1.464952462581224,0.8616822524362542,1.466116252961573,0.42243502299677843,-1.4903255435473344,0.5143596247949029,-0.773302447489327,0.08755573424929643,-2.158825141510908,0.054778734629925156,1.285726067279404,-0.5883160577422643,0.021067604983114163,0.7462450585413435,-0.5050867219854003,-2.093031911115978,-0.015674088741618686,-0.7111288690699132,-0.3136265777460101,0.45773857701584786,0.8132563967160691,-0.3615360226789178,1.193846438239855,-0.16821108285863717,0.11614421918681295,-1.597252620338326,0.21207032391099476,-2.7991516483959455,0.023999447036275674,-1.1244135847295251,2.005299981100079,-0.06842127991986893,0.7713145261149418,-0.9309073726253809,1.178246163841115,-0.4405809627210055,-1.8053826932341315,-0.18934269797089537,0.7938332039897653,-1.7198840488874503,-0.2828228950911385,-0.26588325395911555,-0.9365564762009685,1.0888894410079872,-1.6092376712641872,0.21709728854771762,2.537089280785573,1.1470845693801635,-0.4701526534531817,-0.915912939567563,1.114503096647301,-1.9338457377942762,0.8786584953074661,-0.24590075121782456,-2.166559003678509,0.28756534287918695,-0.5528769822529414,0.23730821589037385,1.325872256593776,-1.1178213550137979,1.0378467501491528,0.10410439559255248,-0.988965643721559,-1.6776320658259922,-0.0013760463332892507,0.7859957590263094,1.1561690639517803,-0.6767633019928606,-0.029011425522393636,0.3230020172288526,-1.1047493211402926,0.08182958500784343,0.8592365836603713,-0.23845582933303888,1.303241255047649,1.094955442100418,-0.2249358893748068,-0.32887707029549523,-1.3126540654491727,-0.6953936871882176,0.6723107938354432,-0.7103042605508287,0.19724110480071883,0.047640004923594,1.0513751587438205,-0.7156451347441037,0.578460841809379,-0.4207174134079164,-1.0514844917597863,-1.590382526277675,0.43843116467009025,-1.8824398457076261,-1.2136346159595983,-1.409473006741798,0.7241230482015383,-1.2633781939431608,0.2634521940686547,-0.4898407292097273,0.09266857865928156,-0.4353464961924596,0.32493280835657296,0.40804322533649157,-1.407286924566652,1.1343410143671575,0.746419789234359,1.4669175587094936,1.1117610330029417,-0.5439679181883109,1.8059161053777777,0.19401878385867508,-0.8801646462668233,1.9607574516164237,-0.5698213472327249,-2.462305972413301,1.955975107418771,-0.38839227057224585,-1.018203340557236,-0.20684199154165475,0.3870511030156585,0.7507484522920467,1.3594688942223092,0.6174393043501376,0.13432506342262898,-0.6862916759732832,-0.8685524780365816,0.31004692269724615,-0.41612267469761965,-0.21066270024151865,0.5097139247800543,-0.757764460482389,0.9023866831117483,-0.6445464184627199,-0.601497367357966,-0.8234651970527999,-0.3829992611695446,-1.369305321958992,1.7208143265038576,-1.9015913338171593,-0.3707534514677666,1.3018583236376282,1.2112166315385533,0.39313615055248313,-0.31789098759092244,-0.580507109317063,-1.09000446622736,-2.105091340170706,-0.6855963568460286,-0.3244669505705903,0.9016575035207057,-1.3241739326338844,1.3059177056470568,-0.314858768798912,-0.05452267166681928,0.11440545622367242,0.9954128319419523,0.5104066747569819,-1.1816901453534676,1.1006754506350958,-0.2861028340920172,0.6436424142054032,-1.020889426683006,0.5921977429237117,-0.856264815164541,-1.0558760172198898,-1.4391211952384548,-0.606768730714468,0.2450770404271458,-0.35473773696148886,0.9133113048077637,1.8482746007706816,0.11357612575325843,0.5199889419402444,0.2374621104964134,0.1794641010874686,-0.0412572756981955,1.8517352478504967,1.1181916218598373,0.22306798820138177,1.0174901666455503,-0.029513120295773625,-0.9983016469612379,-1.3521451991467617,-1.4227841528237617,-1.114364007754876,0.6255124677833694,1.7781615882422703,2.198807923325766,-1.0996181196277475,0.9221979994019386,0.7337514974638051,0.6724131208352822,0.724411120625179,-0.3142088356128702,0.3140619996221324,0.9111754930552681,1.6235299604767293,-1.552516704630058,0.6013982018410394,0.5192099482136056,1.2702618352838064,0.14174358160652292,-0.47501654158484163,-0.20804565823750362,0.2888174900113674,0.9991432554631462,-1.057580205409727,0.48588942878722635,0.39048578606458173,0.9995578104217023,0.9873524270990292,0.6846244634332382,-0.6341731032737528,-1.3320391302908055,0.9304411902139819,-0.8962562084822112,1.7571536039681885,0.27885561825490607,-0.39790269298577746,0.40682111030771156,-0.02121037301483613,1.5726845872005832,0.40721556761829464,-0.6202807206010175,0.8135455889841703,0.1808000721863385,0.5135124634654924,0.10945081075558673,1.5643135798321621,0.06780229234582762,-0.09921068814550187,-0.08479309241625013,0.5877963520530353,1.3802132449066813,-0.4629199221108875,0.9770119863757801,0.5026725393398178,-1.4782396383591905,0.28589504640971203,0.36142038994830755,0.3946820876873332,0.15505352363392494,-1.0417896012421186,-1.1095701143051653,-0.3861769976015515,0.8193292732812455,-0.5239537554821352,1.8423526161097197,0.1691701479905699,0.1274859611008115,-0.5280107772217526,-0.8820365591281462,0.0589343745940534,-1.5796978540915196,-0.32736357310177483,-0.20009483838077838,0.4698800936088156,1.4767259772509755,0.3402587228831456,0.5344830945371811,-0.005492700370935007,0.5296716111123405,-0.55557404929541,1.1012620719514317,-1.3540353672127263,0.6980859499212503,-3.1734616373417444,1.3513211076079823,-0.3483504691706254,-0.06220075726139709,0.1849088483445056,-0.3859526328058293,-1.6187340598617406,-2.7042210925566224,-0.4731453173217206,-1.0227405976834512,0.4497507137637248,-0.16745438467917897,-0.8852919413813339,0.07402538931745857,1.907559767646487,1.0000737877252992,-0.028240073892409484,1.7381059507138672,0.9776318185882114,0.4325641542742312,0.9249137194407208,-1.3958665599902924,1.5686069128711533,-0.188882929071494,0.5377311238620606,-0.9693667627330034,-1.5652213111023576,-1.3813554585768995,-0.7858378538191838,-0.13803104154856025,0.5196682969644286,0.9296726240540696,-0.4184565386984631,0.175592573637832,0.9257617399626097,0.5481449078777302,-0.4320904496845905,-1.0133607836792775,-0.27335021409978455,-1.3843619121209414,-0.5508822523670366,0.10366054685042925,-0.44736366082965096,-0.8557764778381364,-0.11940935982031402,2.0373021628075203,-2.0080274874326083,-0.4560523606544659,-1.8357722355473718,0.8625213884137325,-0.6054965467793729,-0.7859673976554916,1.5435492084216507,0.6331601088035156,-0.03706153548944041,0.5354743563190285,1.5458248435563757,-0.20046106893014592,-0.6890790392920288,1.2384199103526732,0.8275325987289125,0.9272335164283942,3.106749328572791,0.5477586018171542,0.25360003582526536,0.5949039377538183,0.8215200638137117,0.36333088793452695,0.19446005901143879,-0.9154463758267336,-1.052114653850316,2.3165977525857757,0.66766785534804,-0.662170072925496,0.6515363153331676,1.1316379496127082,-0.5681870850276793,-2.238945371066359,1.1306648184760308,0.06668761264902963,0.5102346775048909,-0.032426218628092446,0.11047944375753145,1.3684782815073495,0.801405292976894,1.7373271158145613,-0.25589642620834935,1.52176486385411,0.4380948522526739,-1.0126237429849996,0.749587708116651,0.7076096104303529,0.8814643356567726,-1.1813846891061177,-2.254698987274339,0.04924694832120393,-1.0403391214285052,1.3909037628879795,-0.49497601086458753,-0.37291418316164343,-0.14167452985049428,-1.3976542993824794,1.8633171865474871,-0.8132663797700131,0.4907878714467222,0.5408355245993788,-0.9311648231900673,1.397717008957385,-0.9763463627762533,0.296791662911882,2.642347337560381,-0.4118448300737563,0.8140201567084029,0.5714818706751821,-0.8534185818736248,1.9594379121203696,0.21624369324495943,1.6635358387366819,-1.0299150298315052,0.7630432154008446,1.081036492207991,1.3525750958025191,-1.8108880711556798,-0.8288819429270139,1.1827465999340412,1.428689050305904,0.1264658582254522,0.10809159179915544,0.8989480306475524,-0.8719126074239125,2.600622998375044,-0.9619478399424574,0.6226697429184436,0.5109138807072238,-1.0908267787211794,1.6402843487853371,0.3748010373850483,-0.13827849230439548,1.0978182815214597,0.01597440143765437,0.5895581725655551,-0.0776057740361655,0.5215377963879724,-1.1049171970856222,1.5159259991221543,-0.04701381548081812,0.6487805742738949,-2.0014922489929843,-1.5517080249896207,0.18910736007409126,0.6650506987188979,0.5278291403432703,0.3037836264474715,1.4945755114392785,0.207606982771725,-0.592087279969391,-0.39687156319272243,-2.404000394669444,-0.5455711036941036,-1.5408255433423843,0.47902179945081114,0.995404301880533,-1.0070619538305812,0.05218947560051537,0.0713744994284557,0.6357477426494811,-0.583234742564542,-0.26940368786018887,0.3870327204418029,1.3208859784105613,-1.0489364992528343,-1.8500030307988924,-0.1523446340419467,0.9939754834023605,0.5613218471864547,-1.0572794744314162,0.7380734859391459,0.49775279087432067,0.5224015903920256,-0.4470648451299328,1.2036266840398033,1.402901046255861,-1.7175241233602967,-0.044458978138232866,-0.7973985642706227,-1.2184724852519755,-1.582797342373836,0.7826194892422947,-0.5753848903818302,-0.10375714315195836,1.0156377448514056,-1.404557751447457,-0.9816073020184398,2.243190425012358,-0.9650826106964324,-0.29130714001652325,-1.0130539998197519,0.8410431828878991,-0.12715125067294364,2.3289025710542677,-0.1023809166037261,1.4954329614666402,-0.10685728017494195,-1.230207072028222,-0.3817291355800844,1.480668823268914,0.5332284771598746,-0.22979059600970886,-1.0682301792539621,1.3985198907130594,-0.519970544398264,0.387552669511406,-1.8238932809833648,-0.25248780448936126,-0.7538906192457377,1.6185470797130497,-0.27652103216578244,-0.516286915615192,0.3768973222959632,-0.1921759606404894,-0.51125586025041,0.48728774995378343,-1.0446965361130678,-1.7419457880199796,1.3877278431908022,-0.9648226145904232,-0.5899777782438062,-0.29140471401095724,-1.1990534647363662,-0.5498180841259542,0.6285924658462124,0.8540358612139429,-0.4224295118666621,-0.9478059012649079,-0.8452566378817533,1.6178788557097532,-1.6703211687216593,0.5515603361178155,0.000635290891155601,-0.24162367622719047,-0.6140223318004593,0.2800155956821383,-0.33306051900454775,-0.7553494529891376,-1.073899431579285,0.1833918418973462,-1.074814529558381,-0.13575079739154872,-1.2543146721519196,1.68262626062429,-1.396674337073035,0.3434149487347357,-0.2227142460548091,-1.0488996404424238,1.4129584952480454,-1.402269151849584,-0.14877526459586485,0.39081619648358523,0.5182127879482675,-0.8524547996280444,-0.6271275864547174,1.1094012827555977,-0.09446530063664364,-0.5986855383253282,-0.060124467228498055,-0.3616079887060496,-0.7280399298875034,-1.6481564535038344,0.39778445607970275,-1.1351666867726062,-0.11703312608861006,0.023543762193652135,-1.4847597744601422,-1.5897797896318613,1.1985557040026675,-0.09062444694541663,-0.6680124841350651,-0.7152212681406445,0.2686718872688509,-1.4284434087576898,0.5033940189057237,0.11227798801323582,-0.7248048732271195,0.9421885294731897,0.07361796039251736,1.056484490309366,-0.614509416405612,1.3480871797363538,-0.7275957201738553,0.8839826662436833,1.0884281426991722,1.6916900913572408,-0.6938729300084988,-0.5705404748720135,2.028431572937248,-0.5663750744459529,0.5933220636574178,1.0190273187485739,0.9145814298662277,0.26741783143671105,0.7774485204439867,0.05473776309229564,2.0913627682681786,-0.31871064555787915,0.28681235014179424,-0.47558759024904323,-1.916670112805567,-1.6066258127521118,-0.8741433570008652,0.19385828424321522,-0.521750271512484,-0.5659304003992529,-0.42990409527480106,-0.8359448027509851,-1.2577436658502308,-0.12021632378917645,-1.0674029513594363,-0.9350147606613012,-0.9367718635852906,-0.990160389908032,-0.5870888853141876,0.4923053463126361,0.7303166852432029,0.46378363165026526,-0.17414044933415238,1.3785053776501601,-0.7462005604006835,-0.07942038276744114,-1.1406134107256585,0.07812146973865665,1.849376207021068,2.155513101538445,1.3576097854636657,0.9815208844926473,1.3545224490861183,-0.961987540826019,-0.30354359737257103,0.3978252624397467,-0.9889106680900377,-0.2662110452799186,0.6191216303200645,0.2166771354338718,0.07508097924057938,1.184319880536785,0.6467975732665799,0.6342203601482489,-0.16149714207792334,-1.664444825746695,-1.3037043777080106,-0.17253980603338503,0.2940813368567965,0.11678648097053235,-0.9883721922441695,1.9501910480228946,-1.050694518295578,1.1206603896143057,-0.9951697866369281,1.4202371447895161,-2.2687925469528896,-0.6291052585889678,0.002650187336162133,1.3705557961584498,0.8626835017694318,-0.5862455296625527,1.6984450208582869,-0.09099221578827361,0.854863704376186,-0.4012502928223504,0.1423294351040581,-0.8499502936095299,0.014303647085832266,-1.0477826843365292,1.2569392039912057,-0.5713628415904914,1.3930792974731845,-0.937893769362599,1.116657265767332,-0.7146996872487588,0.6903438120511818,-0.1970270882466052,0.1697653616016902,0.6735269864784277,-0.7266708527526851,-2.1054270130111212,1.1644794688472337,-1.5453949920901662,0.41692740835649256,-0.4179048886053811,-0.06240149108344777,0.031114594726669043,2.4624231552308165,-1.06011418506647,0.33773713639318,-0.33868692699849495,0.6208862603432097,-0.31817738200159595,0.7489554196134265,-0.9674178809267389,0.5263167429609104,0.4690233276640682,-0.9368905080485918,0.7021543167024085,-0.6908066841308315,-0.5301293694166507,-0.32964863064939515,0.18397533182302397,-0.30578929743700284,-0.7123533105385307,0.08621557231331799,0.3543573312159841,0.22687829000430482,0.7571759872860773,-0.08160792094165639,0.7472829355959104,-0.03125007854132221,1.6707591130442854,0.1344095266589,-0.42344747656379683,-0.1459916012070132,0.7765349541521843,0.0031541307407899318,0.07565038015362244,1.7439782303534892,-0.04616775886285587,-0.7443121383085846,1.0334747379167297,0.21113023755117377,-1.6502427013961274,-1.1283120875609016,-0.9464377606637021,1.5671187037602898,-0.019734038451210682,0.43889316961985225,0.7492030009314189,0.15102573468009547,0.25966586185131857,-0.1294533567923481,-0.16393233926625034,0.3534577396650812,0.10904557122042606,0.8718549887558449,2.577638972701952,0.12247623358095895,0.4389731408211336,1.4255168273350192,-1.7212041344004592,-1.1509379700208497,0.02668099802363354,1.047962627796233,0.3997919357567482,1.1302552866122417,0.3048335886238258,0.6608267844711104,0.04023183361360897,-1.1064391957076547,0.570469626500846,-1.2892913855094443,3.145368963697454,-0.4902433577797205,1.5237002516001175,-1.5354643616695338,0.076159951489861,0.7147613784365863,-0.7231274895637041,-0.2068179625626625,0.051344095367215535,-0.47812994004582854,1.8834500112721082,1.2261573045091647,1.542661072412119,-0.5411263481826682,-0.05207957468508162,0.6360178558667687,0.4610068667396169,-0.08915959098771788,-1.069991582172077,0.3366264919143393,0.46619878071033255,-0.9844222531610297,1.300728516088744,0.3045829235821209,-0.21305585896339613,-0.7786684892296936,0.3392076429726133,0.9543868855561852,-1.452601207468847,0.03246169203076161,0.8801145303481246,1.4593818769869193,-0.8084113968877522,1.0347545206149489,0.9563449411582593,1.2360896038686326,-0.13318473310320622,0.1376835629840252,-0.5709697883897816,-0.7803158500473102,-0.5759390741273347,0.11579047858618623,-0.9084332285951308,1.3482962582959768,0.7542391459946199,1.2323930046825093,-0.7893810203812293,0.0008832019586130902,-0.10089837968145654,0.2957442268822966,0.36604611096482725,-0.4469645653251224,-0.24508981518324474,-1.4317185044150291,-1.938525558482508,0.4721842062049963,1.4022973444079307,-0.4057761677707285,-2.1873344082007686,-1.073509750369761,-1.4056990894045727,0.2690461272963498,0.7262618274218364,-1.0523971202819489,1.2114105766430892,-0.37593774863248924,-0.258698536085928,0.831479136792444,0.1034332233645901,-0.04753258244614247,-0.45516208484768644,0.40044794598078254,0.549191372900656,-0.5516273594405566,0.33232886732869815,1.468243854456203,-2.228763041531843,0.6844560189660741,-0.812790011846873,-0.7336018201776652,-0.4402010757803767,0.8661707126247751,-0.9170055585137427,0.8916887779292997,1.206763349314844,0.4516461411830318,0.1090937150493975,-1.0309713626319217,-0.4838243560252061,-0.09423309121631791,0.24862298082425807,0.7449103984684561,-1.2335737881554558,0.5767149809849876,-0.16378414407735026,0.6929003647949361,0.2200978342524477,-1.690509485363828,0.2475431624485548,0.3694085794224635,0.9452723892114294,0.758816492162714,0.3307690522478247,-0.9773530976479419,0.579679796878254,0.5780692933694667,-0.24973962926816176,0.8958614858685664,0.8137153487014469,0.8565887368753509,0.5257041231407269,-0.12592895709086976,1.199216012717131,-0.5464999927716865,0.11273434974165654,2.220981075608557,1.734280745387955,-0.8255443692456012,-1.2482952196755492,-0.5143170087437493,1.4312718975402974,-0.3067742752338892,-0.4063021823393755,-1.8731713959473695,-1.388732469463352,-0.39878203574236876,-0.5888412437075525,1.8816055883649383,-0.9343515211605813,0.20339434606687917,-1.173436604746746,-1.0255026509624452,0.45176319733111275,-0.592146001430254,-0.5404281364658793,1.30451543101331,0.10602388690187675,1.4505155941145693,0.16365708609029986,0.598499426703923,1.1607753004550776,-0.4435470431474856,-0.7510563772917258,-0.5139047645149878,-1.232636329312055,0.6901395276901295,-0.8017857748147675,1.3215745475906155,1.2930953673564467,0.3708704627161438,0.9392948849756924,-0.582130279868797,-0.1229105126032851,-0.41585992839601665,1.1866614086753968,1.6992639257516111,-1.0339540335702524,0.4184065742719303,-1.2139895947740504,0.024826123374436758,1.1460349986954272,-2.0705877141953786,-1.1110068338113337,-0.30021293246704245,0.5275805811730729,-1.0437902703955977,-0.4941643136702977,0.17038466053912282,-1.4797719835026002,-2.1693725996741704,1.286966439853607,-0.9874785570112046,1.7418778028080677,-1.3527108380460198,-0.8915666262943113,0.3499802705227625,0.7433949976243499,-0.0031439167591748324,0.39505643229546433,-0.9310611013582515,0.439383546273844,-1.3301960849465644,1.099013591925691,-0.019528989445123976,1.2210378043721513,-0.11559577561180155,-1.1465745814968766,1.8992461996661447,0.4609684615194082,0.6512447578599198,0.14494636000578276,-1.3400708674115607,-1.5898531245313834,1.2572100267988886,-1.445706298515405,-1.2776097123339993,-0.8391884207995403,1.07532066044785,2.6301904959983142,-0.5828800789994549,0.7993466745519618,0.06484561576711186,-0.8802694546528833,0.7836200331519466,-0.8137709849423423,-0.9710196634608135,0.923864891254736,0.42174098933006304,-0.13453973843033923,-0.8829312355791347,-1.256018449891277,1.1650876086560353,-1.094455808163101,-0.24624453426000442,-2.0249549420491726,-0.6169547053899764,0.059198787061739956,1.1624814679077413,1.6450746320556207,-1.5681263575747595,-0.9143446894618038,-0.8959126481930882,-1.1286903358077456,-0.4796129966157729,-0.9003670951803117,2.258789797513556,0.9527956087567889,0.579616847127034,0.8333709323634091,-0.5286062582589379,-1.0278313918753335,1.0477624445248337,-2.993491227086518,0.5871914744278145,1.6131861754249461,-1.5994924797567314,-0.16477374222275457,-0.409460775306895,-0.11767019589247923,-1.5817429405967058,-0.48550500971231536,0.21770750648184642,-0.07161130426214048,-0.04065620864962096,-1.119198108546741,0.7492117032690384,1.2035338754790066,-3.310842562204599,0.7517402958810606,-1.9979639216560199,-0.1924401311119603,-0.6280482599503773,2.0035591950217193,1.5565518950488935,-1.6050780045077042,-0.7878979798697426,2.030194461977739,-1.3209032017854183,1.6687815402286381,1.537269985525996,0.7127015616231496,-1.1302060659903026,-0.8895597866137583,-0.9828817432546614,-0.7182391205443441,-0.4755920990552718,-0.26652286962918176,1.3032822899237175,-0.3833152335147808,-0.31672078916345586,-0.6021532232323363,-0.8256069557769056,0.6934094716571929,-0.47833528434155054,0.37639241852973726,0.06950743500041767,0.3304974398652931,-0.8897406422780182,-0.9145137274552857,0.11967752457659131,0.71164558093758,-2.8575277303338376,2.1943426673652873,-0.6089444448694491,0.5448224002548492,0.894640560345448,1.417555002515273,0.9565356640915096,-1.1420803508752184,-0.022248121674853114,-0.5018787735650578,-1.0882956400518804,0.5040812429579189,0.21373128182875395,1.3487343635749875,1.5242963682850816,-0.013432219055262254,-0.012530169407837726,1.198170932290292,-2.434631724733321,0.04137203781077645,1.0696476200945806,-0.9359392921674783,-0.3651121195277109,-0.14054254687173204,0.5891818182197683,-0.8979373074744104,1.4109901680481927,0.7813004499019909,-0.9656127572554608,0.8864856581724665,0.5327741908382805,-0.665972009642462,-0.7126586370202546,-1.0111448927721085,0.41345967437165665,1.8618199505432693,-0.7426148936892661,0.6044287085708896,0.7505772828595569,-0.1630182037812622,-0.10279821814305773,-0.44097523751530476,-0.27907263816817296,-0.3814486692460506,-0.24076239088946924,-1.2691020606701309,1.5408451802487984,0.08202184844455411,-1.4669810448046792,0.6120340840981748,-0.685667201907808,-0.8674480234087536,-0.396315643870657,-0.645740115149592,0.6597124280875061,0.9332079463355769,0.6220208617258957,1.3548831433065625,-0.10493654244087157,-2.582677483330568,-1.1656750643889084,-0.4206115248181152,0.07524756381267894,-0.09897626411363644,-0.4246647289155422,-0.14385661798507585,0.9948430569103445,0.9125866881661955,0.5240026425216229,-0.8374117209261048,0.7754586854026324,0.6783043856896982,1.16628123307121,1.2629066105247861,0.9716846954366717,0.07901503906028358,-0.09047059480770446,-1.4203489187280027,0.07535731485603524,-1.4990160180237793,0.7225874482830515,0.39583161658433147,-0.6807842830381344,0.297581520669079,0.6204574719089909,0.10314269383196234,0.6198530834682608,-0.6099706811557349,0.03723285079490654,2.005516503368326,0.23413680467314812,1.5632089001276643,2.3512155779147244,-0.9209109104816008,1.6873950017384272,-1.7594065257932123,1.3978700668629374,-0.7096217432362115,-0.7939311140990425,2.230226105547712,0.11329638427600991,-0.13521085220013798,-1.7913329155228055,-1.131978784581097,0.03326869297778967,0.7282265302470071,1.7749061159896344,-1.407201182794149,1.3145200580368728,-1.1893962261341817,0.6514032001110905,-1.5886570921152732,-1.2377709385302702,-0.4916946395748877,1.483309740889794,-0.892868636260912,-0.5794659674169088,-0.42375066627551333,-0.8172197452192574,0.06627275886145215,0.04031210594220638,0.029125911926722172,0.3386716443096143,-0.3551517488562694,1.0483752679089904,-0.5180864582003263,1.914912313686049,-0.7719803380378644,0.22571940312261593,-0.9276281698458781,0.12886201500759348,-0.0010556046171696304,0.5335075676083598,0.043098928873117406,0.24948965785877691,-2.4974574720980254,-0.020420714874157204,-0.39093992117731996,0.8712644713855854,-0.5430461605626931,0.31785281224228745,0.776642548151238,0.9097413918437373,-0.17223288495499503,-0.22093272036238829,-0.21475684640334064,-0.6570568974023918,1.8857679870375654,-2.606980785684846,0.6200100234968254,-0.26950026163644614,1.2738072847522355,0.6826379870075816,0.27127858386292014,-0.05866298493277527,0.3599185592873548,1.978507683395985,-1.9818043565632886,-0.5519785244601729,-0.7651830990853896,0.29349498857633266,0.16463386962784227,-0.09446524162853388,0.5591866313712575,-0.5173451261750699,1.2928404339175816,-0.8382020165099167,1.2805150573444843,-0.545989229727282,0.8528576602610052,0.06835229273030297,0.053401676461827634,-0.9293423507433857,1.385920286076919,-0.26052190262317526,0.6609878200719486,1.6352658864210363,0.4729583001802275,1.618505888364469,1.8178083321012215,2.0205003417395426,-0.15799662887302698,0.4360753397489476,-1.217834744630005,-0.026289742288265864,0.026634741732049345,-0.35281949871827367,0.8155679178010015,-0.89900085564662,-0.031496639786102454,1.8709637768858252,0.5220572529574966,-0.2538270083283833,0.9916341520360217,0.1918363927892484,0.7229528991477149,-0.20927939549433702,-0.39977725451010854,-0.38843897361410656,-0.7577383727056141,-0.2592183405932821,0.7607242931879917,0.07764548963831942,1.358116166116399,-2.127030283053229,1.0875304531057786,0.6173517513130418,-1.299958929788485,1.1982370275194583,-0.6607480889343227,0.687768810788864,-0.7759573290263346,-1.2705562895949045,-1.3942838626281309,-2.528376622174854,0.33411443273206587,0.843471853091394,-1.5558122434745867,-0.47576166868643327,1.0799098425388525,-1.2653973288987612,-0.4089331333710751,1.285207766541643,0.20310983659746853,-0.7273269008855615,-1.6529258009671077,1.115023235725765,1.436369846803377,-1.680139653734404,1.813203185565169,0.07415995689853945,1.5024510944945841,0.37820695413617456,-0.38514405162894727,0.5646221032327748,-0.4786374656117399,-0.8753003712240863,-1.2712281513407089,-0.477034945993009,1.951473890185308,1.128200617097635,-1.2717383033685028,-2.1211485992062986,0.3049056267280961,1.1633670703800805,0.24937383753504086,1.1030420933125509,-0.16583683139531674,-0.102263037912305,0.7989976171391828,-0.4663741865907028,0.3958353080191762,-1.6012151956204128,1.0153513718523084,-0.37024721356069473,-1.219496048009107,0.05866187532053697,-0.42479960976084674,-0.2611631240049479,1.5699125907141191,-1.1502087368322824,0.6278707716030363,-0.7732547719075485,0.2410516095351524,1.1122548453925607,0.035192247610189624,-0.5992034680220392,1.2625073432303011,0.4160478626348321,1.7455595218567153,0.29411902630897324,0.3068391251355948,1.280322506211647,0.9257786817196711,0.1511662472004231,-0.45262108013312075,0.048814210334782296,1.1938309090544676,-0.7894960052994988,0.3699216130927466,0.5032064248596331,-0.8865086912897129,1.1672591600718771,-0.7811530919890535,1.0615671212988451,1.3535370665731048,0.1010035259919922,-0.6079061903002964,0.5961101521702218,1.073241188603931,0.529287613291716,-1.3837230981828261,-2.0187432080549685,1.8713022870991376,-1.0377410349551883,-1.1901489723800376,-1.4215673483967006,-0.2894198350475344,-1.0546899808670465,-1.5850878433178355,0.2620454293867505,-0.48179188228257697,0.3257223452444941,-1.4059314809567691,0.6048402682518822,0.7736749768691176,0.47692825578871717,-0.29304677360118014,-0.48846821132002294,0.7953517827564391,-0.3781955585477976,-2.1728185442338135,-0.5020254579149993,0.7449279181271539,-1.7154570777263027,-0.6375464891759607,0.0008028642089768888,1.1434097299099564,-0.06869390863862543,-1.330364091587526,-1.4950192654648549,0.07578306167684863,0.6083246205492675,-0.07826949641119148,-0.08983128177867628,1.7780007203275128,-0.30580195796405196,1.5172133989110674,0.11331048137070858,-0.8563550537766669,1.0737701783736886,-1.247713947388106,-0.23094826142046979,-0.6460484367943091,-0.1184192212341209,-1.6132896693162966,0.08755585304528017,-0.6869575477104753,0.2906496323081425,0.08577436874776621,1.8049386653440656,0.9783630428520349,-1.1771545653601911,0.46263971968118733,-0.28779967089519154,-0.1581843720695336,0.7884371730847181,2.1929841210489265,0.180601677376965,1.0490350171196294,-0.5865199376906346,-1.736302941383827,1.4952055353460452,1.0238520088470082,-0.5149314265438005,-0.21394888146178737,0.27269942842693423,-2.1369162170605875,-0.8422511214833189,-0.8502321002708937,0.8008797178049555,1.584839196182146,0.06350856898169592,-1.08511555533876,-0.5070231358305715,-0.15688274786759468,2.167017923393372,0.5941377882385939,0.5980972008178652,0.3592182828716463,0.23210159808691688,0.022402992691430843,-1.8150527800716507,-0.07518897912476631,-0.23990041168866094,1.2389664102178997,-0.0207028548366699,-0.6582463085482313,0.010661415820542986,-1.274798159027127,2.14978079787268,-0.5925048762818262,-0.28189482149846434,0.14418499722679567,-0.7525623284513172,-1.4532089959581598,1.2583733366251058,1.3620023623082906,-2.0583525342968154,-2.3398106957172344,-0.011727406525007296,0.8190660244149401,0.16733056836300075,0.5132418444014049,0.9171156231881373,-0.3604911418538737,-1.106882877204988,2.7071255669685135,-0.43137573368940946,-0.7158444477928996,1.2046665454486984,1.8476532335001452,0.6570098912362174,0.722265140131241,2.123267724839015,1.200961298817177,0.5194234585800078,-0.549355840619395,-1.0145314410576383,-0.9752978958225441,-0.08858566938376058,-1.213960763657163,-0.6438302671065668,2.019035378268596,-0.5934952196762469,0.045264259224648516,0.9830246445904358,1.0304227390192295,0.2526329719569947,-1.18908576397169,0.2679481890281507,1.1968090111476886,0.7173126633246136,1.112196093712604,1.5166392734568563,-0.03384281133068717,-1.2039516755722421,-1.694739315498082,-0.18305774015656515,-1.1264657591062877,0.21437281585772697,2.3674284142168625,1.1731455056491258,0.38682192011615674,0.41313876945003325,0.1934606216473647,-0.454936661529373,-0.7903206743752809,-0.2876291453561966,0.18823519443812273,2.2550402743133433,0.8197605494408209,-0.10260109982905671,1.3280419705537363,0.7428636942119058,1.903234466057999,-1.2248236455113954,0.7708365819873887,1.5408245267047023,-0.3982554219390695,-0.044496586043086865,2.1472973915263918,-1.3710241460138675,-0.5401303861198173,-2.0427999815983027,0.22830450425805332,-0.05632689283735815,0.06365855052434745,-1.33579757895671,0.14231708445321917,0.025154861788895987,-0.06909131937734621,0.2534634944125298,0.11466111589129736,-0.6260704643892672,-0.3808243710874498,-1.5319153515390818,0.30559605042575066,0.7653499837871991,-0.15449406933590337,0.15825888124549042,-0.15769858078018348,0.030353171927709203,-1.4111346155600182,1.0959174752538379,-2.150324533971257,-0.9075914564769604,1.1210643095135295,0.977119738839996,-0.13643615954300703,2.3337629139334015,-0.8955125111396638,0.4511845907796997,-0.3871482576572985,-0.5227981785818052,0.4251439088794343,1.0821188532715211,-0.14021114432002646,-0.9220147476108718,1.569454494148961,-0.45020041393340116,-1.054507594315016,-0.37187963900023263,0.41352800790467553,0.15520373252226216,2.264902629696019,0.7554082215014517,-0.6047777993178688,-0.032147802343752044,-3.097826551924435,0.9170917878725506,-0.5752378706690519,-0.7145560828367858,-2.5106483497880947,1.2588742845501621,0.27735769159943197,0.4737690121102521,0.7136176515539087,0.6115767059826823,1.1253059941476693,0.5059624990041943,1.50510592128595,1.0231548871903648,-1.434178475230066,1.6644365416769415,0.3071632677386411,-1.093397281330442,-0.27178246678326734,1.5002062698122414,-2.289676342554775,1.0084639053446254,-1.6461517388627545,-0.48357133579680167,-0.6930491165418305,0.03512850622012884,-0.6266987548966485,-0.4687280651566787,0.732994079474735,-0.20869819974020826,0.013292693285899103,-0.7717077912602042,0.18027862779439652,0.17376192871046675,-0.7824292794117503,0.02597242248355906,1.1106265798216304,1.3969114831753213,-2.879232529177388,-0.6183540257638032,1.000986127537261,-0.5951638372731912,-0.517038251772606,-0.34741199790598226,-0.0565180043042528,-0.540690456255071,-0.3594114942313329,0.7427797924786232,-1.6573586860191856,-0.5272141954467758,-0.3803396655179606,0.9494123768662615,1.009231109772023,0.22988899526150283,-0.664099096988218,-0.42200895292812235,-1.4036634566904047,0.9195419761289794,-0.9875008601011693,1.161717143318055,1.6096342331130664,-0.554655083497045,-0.06791579502475026,0.6153076478295113,-0.1280851592974107,-0.7747449615888787,-1.5036166211185549,-0.27079424887180215,-0.3490827816832704,-0.04130229332515518,0.0864005754499151,1.192356403689314,0.21280614982411397,0.008346112974885056,-0.1888099971924925,0.2569601221137597,0.19473552139707956,-1.4461719771901136,0.9050860953538858,0.304488334853029,0.010038734248747447,-0.5507598632084845,0.6266858257390983,0.46625209797821127,2.1133654747514714,0.4358654038066723,2.397673539966064,0.5305238660213034,-1.0069999557860394,0.7990349921715162,-0.1712117714351562,0.6829707785210737,-0.6088508027242726,0.8996463094418891,0.09375581778840164,1.4923892221064987,-0.17414718590363473,0.3397947190717267,-0.5867958081206793,-0.7999894528036853,-0.061653551179883456,-0.5752064042892936,-0.27511878734406403,-1.5048208841547162,-0.30746063849724253,-0.3432633279970236,-0.6966526812611412,1.5992195000586371,-0.4948989144132324,-1.0976468165481295,0.39389128617220526,-1.1586079326659176,-0.07445513299191323,-0.6483348554994155,-0.9060990045932045,0.8592562989067831,-0.5165846483018275,-0.7065703614301119,-1.0657020608031138,0.10720384431770708,1.1843067409550028,0.2855635146370415,0.05019744105388705,0.884985411977956,1.07614280241916,-1.359793652279194,-0.24690817841688437,0.8911324459182304,-0.12226850152963414,0.01689444847143502,0.10273570155433784,1.451254748981761,-2.055861007276646,0.39008780650518377,0.9178592933992483,0.6545256249460362,-0.5490495786684781,1.3471757840924692,0.014104687185143993,-0.2881610508435398,-0.3333814362266197,0.6805495144653642,0.9005314024648728,1.9201829096830385,0.47082810560348615,0.25787752568981914,0.14118323311799308,1.3983150834709825,-2.2848335524719343,0.6643396715617331,0.7634828212773392,-1.1193963253761414,0.8807475889158236,-2.04974443145204,-1.2613110226483306,2.0010337592177145,-2.3406726389520434,0.4699257204523945,0.8793172346077031,0.11758943585443588,0.30550546887347974,0.032830396084285514,0.28771004740282724,0.9164647805839651,-0.34609694754252335,-2.839457729840432,0.9719519029586805,-0.24987468128247878,0.7403930533249404,-0.8767366929701269,-0.4806803211601526,0.5647660035870773,-2.290455659829521,-0.5997865674881039,1.726621811592274,-1.0609880226807444,0.10812994294654245,0.594286543964764,0.15153212943509767,-1.6077149753620659,-1.5787776414777521,1.2709884395905375,1.1865028575072327,-0.9012263412772686,0.10062134568364486,0.776139410173171,0.2617647475308331,0.09108987382755514,0.7304434344584799,1.0918889487130377,1.6901563504261383,1.5162816198518818,0.5787475204073519,0.2543780114049703,-0.2317329089885816,-0.20282334593595086,1.2020746107915576,1.4364762022070352,0.13798704564859143,-1.1969565273632436,1.5256170024351048,0.0683217594189634,2.00210588941615,0.1349575744559523,0.20787445665516177,0.9835133038176251,-2.0926129943960707,0.13390714394647135,-1.1401062400771365,0.74880213242224,-1.2568783607519274,-1.2245435947264534,1.3087318439498996,-0.7892244809509188,-0.9686767284312827,0.3489472123437031,1.2725360359355034,0.5125838401759806,-0.6799429871233529,0.582484786148976,1.8367353947469092,1.4305219296282734,0.1362600957212256,-0.2321025996955594,0.4404715303998959,-0.034590224473161145,-0.29737857017926816,0.22530611603247422,-0.5134484729289542,-0.4244289361525876,1.3016608137237669,-0.05739569745277625,-1.6036934494421933,2.2579620011453434,-0.4557466832600448,-0.26424696738102127,-0.3757090297267584,-0.8442098449001456,-0.276392428058113,-1.598228262605094,1.1653655871541222,2.170487908507912,1.5133351768882304,0.6025688289686546,-0.5113016867346203,1.476407539466272,-0.4525175924204429,-1.1323297103913343,-0.21455680809644886,-0.7199517926483201,-0.32530589191719855,1.4734888917836815,0.02667261975480532,-1.5464796282763469,0.13797939256404998,-1.916808074144257,-0.7008034675782515,-0.28978176918899373,0.17862595970183887,1.993133037244989,-0.02448568106319183,-0.9855020716584743,1.6669832511542908,1.5151388706189894,-1.8436505500266815,0.8656333325023298,0.7698359028333621,0.3702139726275798,1.2104383712629625,1.5614494941355879,0.6287203635755712,0.5524531469145239,0.499139905325611,-0.24699557541284145,0.4217536205081426,0.30402145320177637,-0.7602180333609223,0.5790927197955291,0.21850525541841354,-0.8514724616888948,0.0474005559941297,0.17689728424668064,1.3266210782098564,0.6180377798434251,0.2320872879551909,0.14421973617396147,-0.23780075971397244,-0.2358703832807644,-0.7658859742829576,0.16849868246814587,1.1101862829071447,0.2822813679447455,0.15434070674816563,-1.506646820430297,-1.2849218417021606,0.6514554715638159,0.3358595547427028,-0.8796258471844779,1.171858164335365,0.42917901164531225,1.0326143060491346,-0.38934872715288554,1.5577492384525697,0.21971363272709515,0.3701116298516075,1.1652563518283086,0.4244249871338919,-0.4749163294866764,0.9081859541892409,-1.8237366022865003,-0.7189461087194408,0.5164789443628262,1.2681959131295817,1.4821543216892097,0.21736200533060004,0.3543711615862588,0.36198111332414695,-0.9667566250979761,-0.12268522616555298,-0.9977430769378596,-0.5158922221820228,0.11611012171265953,-0.15152378947615572,0.10738358227987267,-1.7965676972351992,0.23563920679741476,0.9179138526649466,1.2423528028613597,0.29743382380954725,-1.262847211261609,-0.6893678873216501,-0.4731634554130823,0.18055432939117982,0.38546657955454566,-0.09800840182928895,-0.49271834916323476,-0.6679075813316137,1.8143391404489446,-2.404573713568283,-0.9577596800132171,-0.11838445214217354,0.7544174233531027,-0.7466771187481517,0.8989175462444599,0.31874337389964114,1.1100283564219213,0.11455737403969939,-0.39672659949510697,0.728514525163007,0.7704040296374084,1.195127253376513,-1.1205415817475946,0.3507975295753842,1.1401701310790167,-1.2552651742959544,0.5396166622631471,0.6523234288896397,0.9861332016214254,0.576173470507655,1.7440904014069418,-2.059270870877143,0.27136028189528855,-0.43510591761608436,0.3788880421233024,-0.9548825564904504,-0.25867370791827965,0.7003953999435084,-0.10680631273312627,0.41033445571154764,-0.10905030986601666,0.4772896542655166,-0.1368659583622327,-0.7979722464853883,-1.0993706285646392,0.46255435138153667,-0.6758362544483387,0.30224298786568454,0.5478926794445691,1.5534780343035475,0.7653010080753149,0.20750470393879586,-0.0824259262674281,-0.5195750236261074,0.038553825910688705,0.148080620796338,0.0756118139750426,0.6969247275319416,0.7761816734361283,2.185109629937474,-0.26037111380433636,-0.06286859924392317,0.7134743127052214,-0.46156354776826575,-1.033345640361365,1.1826840928244229,0.349964106730381,0.1278731153303918,-0.36561998623473013,2.1991544710543365,0.5637849919156311,-0.13903245655227717,0.11081863139875682,1.5495888650275143,-0.9515507872004562,-1.2784985610914603,0.6747070015653691,1.534150102843033,-1.092846435190279,-0.8877921561006774,1.202654072694945,-0.6013854776181168,-0.8403837813464473,-0.21032947304062855,-0.2428877306404303,-1.3685907280155645,0.1792216401800214,-0.4281810197664006,-0.20276828951141995,-0.28050233305188044,-0.8252381179085948,-0.10777904690833327,-0.004880456034010094,0.15091379074259278,1.571888788219303,1.122304222648481,1.1712034742298916,-0.7345720648048204,0.5438308318339915,0.09024118179596585,0.3266743471665676,-0.4322224369682969,0.46644308376553456,0.38727834908730874,-0.8189865428233903,-1.2587860563613995,-0.821538214120191,0.42742090378229264,-0.6785566099224399,1.9084172111350823,0.9116686311444083,0.7456712020961258,1.0299515310351133,-0.380269315535018,-0.8164126616950141,-1.0241841557710645,-0.639020603691359,0.35620848169763214,1.3918337623772727,0.26945479487266866,-0.6228477158729,-1.199722560935023,0.8417815973976571,0.07043558452337664,-0.6243296788553427,-1.9082000513591264,-0.14821174583659513,0.9425805126334327,0.8516983616776711,-2.4819705168872903,-0.5614745156355803,-1.8190000448425108,2.1426371042503747,0.2554480058922147,0.8562881659318443,-0.39281579403822425,-0.21194147204982983,0.083038670192913,-0.026665937484391382,-0.1264794424062946,-1.790431376889127,-0.45027885908790777,-0.1517537797807125,-0.8208231680643938,1.1536550417462823,-1.1259099401001817,-0.4842513194224828,1.2560888562117452,-0.687223888302967,-1.5761231596048302,-0.44399281528351714,0.8402309518490789,1.2216702702166746,0.746841547149191,0.44932512637149313,-0.42967158832234204,-1.1812463316235606,-1.1276910807441525,-0.8787006874249743,1.973257515152236,-0.4198186070728819,1.1358369356835696,-0.254032499662421,0.23262524429495926,-1.3445348673486668,-0.13155412028721894,0.678390407221923,0.9666713988672256,0.26303607492591413,-0.18804477177236398,1.4431213207129954,-0.8845482216466344,0.35509171863855826,0.07808786369855356,-0.9863707263299203,1.6456500169766108,-1.141468235464006,-0.5668686165694007,-0.14774542012067063,-0.27162725088478457,0.834479156280958,-0.25795374850391667,0.6932257958933689,0.10225423489296316,-0.22475217976820325,-0.7432803084616806,-0.16320200792603912,-0.4152066834726772,0.28276653734001134,-0.9980428132144704,1.0378571268990342,-0.5532054593663173,-0.05284869635635512,1.1514066595172514,-0.2061493602484066,-0.6091564259945261,-0.254463076439561,-1.6613790904504198,-0.32659364756559806,0.3525180321021557,-0.992984354880353,-2.1239751697531286,-1.1058418560523882,0.5613773013763279,-0.07988158218331586,0.9991380245187083,1.6344733497461494,0.14050215591189763,0.3985423540174638,-1.2032279652629447,-0.026392176477579736,0.9225619293609992,0.9730592342396521,0.00624453735827651,0.01510995016210422,-0.5045265141563282,-0.24586281340796245,-0.6553153707653504,-1.2976493563666205,-1.291752346824476,1.37309145652295,0.44029550430085196,1.26172742437843,-0.5539059382655847,0.660352502712332,0.6078543830244181,-0.1478061214769607,-0.06861534600474832,0.9144752877458533,-1.2099727004288312,-0.31122881423411725,-1.1979291725756658,-1.5878495620893622,-1.1798021067090678,-0.6898348451456802,-1.1279330481480037,-1.410917273809575,0.09601845736466053,-0.7438129517719584,-0.5085253831087826,-0.7975711526447135,-1.069130288387791,-0.8937995541901366,0.0284256596494779,-2.3630681134984095,-1.8998547852213312,-1.6836951977872439,0.7369447788515258,-1.960601120934024,0.4459258255012745,0.6921253736500751,0.36548240629507983,-0.2593967507132317,0.7279087310547927,0.6559032674670193,0.797771158553812,-0.3393217465675362,-0.28460491584018505,0.4277638354631023,0.5447019159478228,-2.340330951020083,-0.33983572792930544,-0.7365177340466619,-0.3452713033820806,-1.920065517549066,0.5012435950758847,1.5414340857681939,0.3965633491782045,-0.5929017211946331,-1.1039080497989218,-0.08649740737531132,0.4277329433640649,0.7163551085739145,0.8740361311718454,-0.2697281586466776,0.4168320329273049,-0.668772880265704,0.12240696504218256,-0.40037750029278185,0.8162020189327007,-1.469818920637866,0.07193244587656664,0.21310106104767776,-0.8404236927137205,-2.2585636536773928,2.2495222792263516,0.37580706740405856,-0.8189149696261858,-0.42350749069811905,-0.5410734331939853,-0.5098657135380082,0.19828464775743415,0.5529878560269748,2.12659600707903,-0.55354360917548,0.5398476082049295,0.6232240259815938,-1.311960749110392,-0.6651308609209062,-0.5193520146338118,-0.7623363293337054,-0.06116607086417481,0.6360416116760718,-1.9885089283308535,-1.451964851025717,-0.05173145744545081,0.3888848058043575,-1.68768349012993,1.354838440537558,1.3197136056203864,-1.2563007618735176,0.7286230832388716,-0.19973522476738303,-0.013553148661800721,0.2958294652320163,-0.5892010919579335,-0.7244648039816363,0.9762246513814258,0.9570372493915712,0.4894111900868678,-0.503517497642424,-0.07084578426545522,0.22936130350449893,-0.8558994605648282,0.114160352386408,-0.21543754086813713,-1.5063854891639206,0.5848228546791624,-0.3993945783229884,-1.0234252511767807,1.2598381019795877,-1.3217540133095278,0.9828022708512767,0.04004883188012626,-0.7412242418290347,-1.416042502086672,-1.7402631433815883,0.7122177956184079,-0.20857023209483394,-0.30289901769821687,-3.28032759705429,2.3808227872384666,0.7230984474830299,0.18834099348084837,0.9605918817579753,-1.6815618328705342,-1.88159375896013,-0.2454344867512555,1.101655555321723,-0.06800138636227351,0.3098628463662017,-0.4021143652148967,0.7054242314889692,0.3381054429853437,-1.2406069550077845,0.6448042274999932,-0.37047901409652845,2.7542701481570595,-1.3799992609316556,-0.8628279447765357,-0.6812148924014833,-0.3050254579394223,-0.3255818024039348,0.5550551073576961,2.8694635869145335,-1.1860581928933467,1.4676167890677023,-0.061674936882089616,1.1469821432673357,1.261611224483666,-1.219745006044251,0.1950520270305558,1.3053146293641587,-2.0734046209100976,-0.1989828130427233,-0.1422830308721388,-0.6303801874548751,0.3190073795939102,-1.097849147539499,-0.23589625951452406,0.9387818346967415,-0.6909297369560282,-0.04943454994953142,-1.2201099566499092,0.50365728381358,-0.6204720475401847,1.1191269035353502,-1.035345324029694,-0.6715648283773007,0.6559753284221524,-0.2865035729035309,-0.799992572237041,0.5709926877774135,1.3787442413579356,-0.21063855754645197,-0.7241409108579081,0.4525691591145948,0.10361574774134985,-0.4125091669128855,-1.2444923460761113,-0.13956392233271442,-1.4459173876430946,-0.7328921542137803,-0.553211795713806,-0.0101728786774656,-1.6430153410552788,0.00466480275752637,-1.0555635071599265,-1.9630712036587792,-0.5964471147459846,0.09638688394704001,-0.3006733956346441,0.5478351621674215,1.4660984470549179,0.8061167013633006,-0.7712408593929551,-1.6587323314762454,-0.8093762323985871,0.056986236960082724,-0.4772768824353164,0.36765452199039717,-0.23018882027288004,-0.16668473377875812,-1.4944557032100099,-0.4783883986582485,-1.5726858054971313,-0.925748401810381,0.2498174988101695,2.0022845265981957,0.5233914999756162,-1.1100805135941445,0.20522689965180466,-1.491971769549838,-0.38581533800993195,0.545263541387457,0.3892035474168086,-0.10521427794331861,-0.19367761220005297,-0.8088347727212813,-0.8654560963173236,-2.1377235259195624,1.0629216939885815,-0.9391821735221193,1.3514254612152334,1.2819826363715219,0.10758063370682448,0.034303483144906034,1.5661855228289772,-0.6269572377274869,-0.957056462466331,0.07070009229578088,0.20546224522111453,-0.4952194739363433,-0.07668523029474696,1.7690338923808968,-0.9430383969265996,-2.152139127870557,-1.6283066800397092,0.6301540178809218,-1.5261723972862793,-1.4706346237634316,1.2580351437532276,-0.020016397949556647,-0.25119562673997736,0.6323058064190573,0.6871115366865795,-0.845999354902946,1.0915564372580207,-0.6595553481264188,2.1368312119053834,-0.14260111381787643,-1.9666899628137726,-1.7133116482111033,0.837132685996026,1.5871213076302355,-1.6046102237885433,-0.8594933426514736,0.4578648658185967,-0.9092084779097237,-0.8266177729546553,0.11072397304752365,0.38587201209076083,-0.13573849972580304,-0.05603038157296108,-1.537248587952639,1.2877302694161372,0.9000394150118286,-0.2617529161782848,-0.009761763177605631,0.7967045367897818,0.3385562754264713,-1.1369213519017947,0.30638354539093005,-0.7302740710985435,2.0358126194376442,0.028091300963324396,-0.19728476453564184,-1.7215046322022323,-0.31610891033064625,0.43682543367144694,0.19851135468675465,-0.510746528256029,-1.1071336797623852,-0.5961119675904353,-0.6257448342220286,0.8129007001872266,-1.7807622712920335,-0.04264140778639018,-1.5181799809173016,1.203179858717894,-1.3808735922585893,0.39338558340975827,-0.42112719671179444,1.5873657750436838,0.0670070678093337,-0.36039980880707184,-0.479120407297406,0.03649726241573563,-1.122931172238895,1.6058163467525914,-0.1513454593328064,-1.4630853643582482,-0.908064105135001,-1.9740422761211982,0.36418587545736975,-2.0956705651916616,-0.23383757334346628,-1.7878887867707864,-0.41254428446720326,-0.24149183622841483,-0.17165074748908626,-0.7761409476909786,0.3985600756151507,0.13302044473756677,-0.1033410565325874,1.3849095964018012,0.5036247070194128,1.963475854761694,1.6550553712423008,0.4974779249235879,-1.6941774088002022,-0.7373205845671182,1.7866642254477971,-0.08082571855084392,0.7190578207521837,0.022460177496040474,0.032321597287117636,-1.7865575129171498,1.062889579573528,-0.6211674420347059,0.09693392448406002,0.4773415821592086,0.3189207999376552,-0.2279585458255738,-1.2103829801318216,1.1735785324292394,-2.928239748174599,-0.47609301259846093,-1.319443635838449,-0.37129028061951175,0.20794599891603693,0.11991714477899389,-0.4598423200421421,1.5812454985064655,-0.9152471766584402,0.24342435069791116,0.25714028294051394,-0.11768707189506462,-0.9945742363014876,0.7540905051001233,-0.5377749087149016,-0.3290175033058165,0.37280452758189264,0.31340597997096037,-0.3036098860958936,1.0491377928130763,-0.11632677156178685,-1.3799444986439076,2.2937700345937517,-0.6552424885069769,0.6237502222177228,0.42159195053269627,2.843571850075888,-0.9428654497176626,0.6954260545461264,1.4490138112924198,-0.381362857632154,-1.7709356006479586,-1.9028933538200854,0.5385916223931709,1.383223033530866,-1.6407630013170622,1.582170863934769,-0.31349030160710906,1.0681774587572428,-0.39870069868410707,1.1952376611806674,-1.826017192238245,-1.0082158654600173,-0.16631216035021948,-1.3184758002306851,0.3233632339246142,0.8324400855146709,1.6643035004927773,-0.2030745268679348,0.40997872428640847,-0.46030006513999994,-0.7393239707655045,0.061658473882687734,-0.8027576118182193,0.6437033960870863,-0.7327888436535895,-0.8762972411871308,-1.2763674569560968,-0.8563586013363985,-1.537479728395444,-1.085625738142563,0.029734595861628577,-0.6412628779623745,-0.22130090835985922,-1.5244174466615832,0.3373994655630071,0.1415814105194188,0.04233644038413319,0.8320722427972802,-0.7391883338997294,0.8387924471985387,0.24549568162492563,1.0723637560725203,-1.2357369114991863,0.023445489557063538,0.29160922322091437,-0.5677309921871543,-0.9002035520230454,0.7120208243958409,-0.8795006260465897,-2.09184364496192,1.1807337466984287,-0.2833754788936816,0.45549422794361044,0.522620502775745,0.40909407337804005,-1.2753159430503587,0.41222041067418946,-1.568627974034705,-0.7302737478920807,2.839147713429385,-0.3177317391253766,0.256038100878531,0.4702267845279501,0.8464739279368496,0.5471725089133748,1.0652074523694182,-0.21433848926072602,-1.6426615445011206,-0.42966829842079224,0.04955610583268,-0.41795226348014747,-0.29449989045689323,0.15775467445119082,-0.12736963909744323,-1.2561601145322854,-0.7152859642015594,0.8043019809845373,-0.009336966544362165,0.05938070329878446,0.20500226143541797,-0.6131840997988028,-0.22541022427925056,0.12721541722399984,-0.04507761033889748,-2.0999833946203195,0.7709832830527201,0.6635554545943597,0.9653170498984462,1.7637340586345525,-0.326076087605763,0.9114629789177331,-1.2341880853527192,-1.5522175390318578,0.07738668381584471,-0.7185032782929377,-1.8881235993132026,-0.19061413109063263,2.2175568366577485,0.026001457866621166,-1.6078197611809233,0.48183154588432764,-1.580466295235943,-0.9510127483649661,0.6281515563628662,-0.3692455366086186,-0.07406803852105351,0.8066815631071628,-0.0530428398703331,-0.5359248240109414,-0.5615653749718307,0.09389301731744826,0.38772193295205803,0.8656200060680926,0.22265558073994896,-0.06696177254574992,-0.39583208280050297,-0.9511579489526626,2.7319260125348332,0.31201203090628,-2.5195999655985717,-0.8684359350149656,0.8585867177088912,-0.5873271409724323,1.0078144351218308,1.2820234061381848,0.8501154676856656,1.142628890916259,-2.4377067076361247,1.2214677377218757,-0.4513521681931701,0.02769379502816122,0.8375122648603522,0.7311790408984593,-0.3652089349334806,-1.0957282310071592,0.7219185407065895,-1.0103937366434959,0.30184685705074665,-1.5621459850076902,-1.571604940874264,-0.37368444052475164,0.28367187391055726,0.46817541069887497,-0.5001174631647031,0.0764071994098537,1.6501676307312887,-0.06875519460829921,-1.3212776813775446,0.17430603668297928,1.1895080970665028,1.055754799867577,-1.0243960963177328,-0.4627963603086271,1.1805942475284796,-0.6334697750418526,1.4280139755958958,-0.6062656539956759,-0.1863340018923727,-1.1158269059747348,-0.6186888261415413,0.25615977367119847,-1.1972926315480734,-1.0045161482676916,-1.5458714561576798,0.4042661563786081,-0.8166346817233295,0.3167394151187136,-1.2927625134024763,-0.73374820104498,-0.004788048267917262,0.49693734654507565,1.2691158296540581,-0.3757937428972182,-1.0620405624814278,3.0262184943043553,0.6878321036994615,-0.9895426690597086,-0.12326649747206155,0.3089943976636672,-2.0087597817774236,0.04983962846942074,-1.192337600934934,-0.21831176644525127,0.5078474905102163,0.4441466025926909,-1.1653667582087384,-0.15013630243582513,0.8003705687149585,0.45164666009323856,1.4488768548815567,-2.7796460131516487,0.8045862908144922,-1.0429114477836088,-0.04433883413868237,2.2144985956552916,0.713604415035552,-0.06997922848936895,-1.810517422921667,0.800762409119897,0.6734387342234506,0.6449780567085808,0.4266808672356903,0.6293115373020974,-0.6108646008146061,0.2795524383702135,-1.6201060777419876,-0.4430743750652432,0.506414785061772,1.0529883401260718,0.5293001026913222,-0.43197397264437476,0.2342849628559573,-0.26305023598665156,-0.6913855018542047,-0.4768917702518996,1.3705871428551522,0.905084893506379,-0.09152283689232919,0.772174651940717,0.6298806932049197,1.528415002120081,0.2418340343906004,-1.2254416035831441,0.17952884170306974,0.9704946011092228,0.12315774237562456,-0.9885993820945885,-0.4127511159115741,-1.542765095941121,-0.18152428572987037,-0.33179726347663663,-0.6070432439943427,1.6376666292972317,-0.7366991673331387,0.34302913842215,-0.1980162570756582,0.023340719995047467,0.28792288530100796,0.7335032797885023,0.6406541517556154,0.36696676260059696,1.7741226520917788,1.21866423147854,0.8151491247862026,-0.6964281330478818,-0.44345551804383176,0.7854132694276708,0.16151014966693772,-0.47733661272479166,-0.14383948161957127,1.1030866825734327,0.40723807474169044,0.27682279551546884,0.7042154433091499,-1.2399833461371161,-0.8628177576277849,0.4761457279990229,0.7182128594566042,1.0600381351785835,0.14749232118280628,-1.3971172986130471,-0.9401904124124799,0.6085143512134675,0.87781961975432,0.5824764969977065,-0.17211179461918938,-0.9572379920423819,0.3592700584813628,1.0444792370144045,-1.2885742748185718,-0.9074968052358905,0.9773694512628245,0.43246256716046244,-1.2115047367241418,1.6533780936118092,-1.0462836931523625,-0.6209039131081934,-1.6900879494639816,0.896891609867374,0.9082717618584508,0.31740673151287757,-0.33696396303941084,-2.130048935579239,0.1814657443579582,0.2944069681643906,0.8319046080163796,-0.9312863396283193,-0.852378159939193,0.41531814396727085,-0.004629539842867994,-1.9758385791801987,-0.11035736430527267,-0.9543575763596703,0.391734671369122,0.6043611940031312,0.3098181769946696,1.288282919050236,0.0031859638605533894,0.7570583678476773,-0.4987764939445729,0.3854139542733423,1.3187323509428102,0.6190162889982097,1.2745171058021614,1.5484566339592525,-0.8383141911581198,0.3587927732012781,0.38210424030255863,-0.7964080269265204,-0.20841922030597942,-0.5379657406066239,-0.32144803111314674,1.5974921357191978,1.347740152900447,0.5181848580795105,-0.41565163840665653,1.2318300038086574,0.6545266422132432,-1.108566430495813,0.4353148505177067,-0.13809610262950972,-1.3537541800190638,0.6181502121742015,0.28963464044283727,0.10010452403795327,0.36603180378404404,0.2641695789376689,0.19903584671592148,-0.9823757390152761,1.9731471440165704,0.6705358012716947,1.1394262103697732,-0.8352052280903595,1.127319161079939,0.4861338878643255,-0.8662848222587676,-2.3720106416836524,-0.5062254237393629,-1.084267459926547,0.43725479175665,1.9609171177602098,-0.19789887996077807,-0.5364472502240271,0.1285240813899997,-0.6875432625073478,-0.5443481543057086,0.31005400169291436,-1.3540261182036564,0.9111679736876771,1.4318103332467969,0.12648618127961123,1.4333529945563412,0.46668627300402704,-0.9254947866683194,-0.20067392051985428,-1.16056109223406,-2.6406192824519272,1.2770954736865352,0.3978994584869359,2.1763794497814595,0.6147105807438515,-0.18385282406709444,-0.230275337064253,0.10889478072847382,0.3088616834906898,1.3915911429906294,-2.278107719897191,-0.10297621235161966,-1.763060529867146,-0.044889131831176786,0.10618681455539615,-1.3907338160518874,-0.22624466319998873,-0.8460646192070284,-0.5404240949770679,1.925562697623862,2.277345473947868,0.4194873890567503,-0.9503324990400371,0.19605740268586008,2.0219952628592814,0.8057451348348553,1.139717846273193,-1.069306234516963,-0.9340691696506197,0.18010165283226606,1.0934974607636072,0.2719833158780032,0.28477621716958607,-0.4604204411634599,-0.18048995869403145,0.8919968357502417,-0.6702349511252838,-0.08295947457664303,-0.5849745259557535,0.9152623019897509,-0.609646717240632,-1.5842491661597535,-0.10357079608834001,-0.3785949486199243,0.27738594754690443,-1.1662998318247995,0.06790416775092327,-0.05377351969904991,-0.3335723184244739,0.4499048668786393,0.08220056453902769,0.6550167079943275,0.4723726680497616,1.8584886187092904,-1.360483083321941,0.7482736118145231,0.11829848680365003,0.33382460797448305,0.8019967995366613,-0.2716903903394497,-0.21164597747906802,1.4799039233162385,1.1324074321367974,0.30557832777329275,0.11200606405856854,0.5925292109309966,0.7844005043816761,-0.8202428187784279,-0.40940394256992735,-1.5812528030859432,-0.4552448316126525,0.7048244926044419,-0.5823460005431866,-0.6434246687683808,0.5370785588454349,1.6994491147007635,0.7922213931858824,-0.43467074320533705,-1.261423433731919,2.806179569637839,-0.6100968469467704,0.04400050405726721,0.831087411570477,-0.6271256742435021,1.2946872063041714,0.6685088380442167,0.37348293760124185,0.7881432659649111,-0.2653161100078914,0.7336501456405605,-0.6747277624590163,0.444339017621408,1.367463648636247,-1.6112291862646444,-0.19616410033000406,0.45958860235396076,-0.8236579151959681,-1.5707365720521413,2.3246168302069012,2.284829951270133,-1.3619126432745094,-0.9138163193238669,0.31861605141959237,0.186350215712213,-0.887465655488931,-1.32129058843113,0.2842847942188239,-0.6790918327747957,1.76645352240065,0.9633962337567049,1.1494153625762882,1.9543428128726263,0.9877493844354994,1.3045384060029657,-0.8988573035713349,0.24883615249422622,-1.9560437762356988,-0.2408717331964928,0.626791768426547,-0.05253951744825323,-0.992185681952818,1.174418828115393,0.21641830382789648,-2.2443704465026277,-0.5075083332406969,-0.08920224175491907,-0.7828214749026956,-1.8033538477321898,0.13269659002005238,0.42882188320980874,1.655173722663285,0.6059038310944699,0.15111348767600155,-0.6485268104411563,-0.8299433567739682,-1.2007541890641777,1.5392219101072595,0.9772021813710507,-0.332584674412031,-0.673603643083393,0.5104297296633816,-0.4171595288829886,-0.02138778611447333,0.43664841422109685,-1.5282900787651925,-2.3691256152016438,1.468465187011365,1.418974365524184,-0.3727193427308708,0.37976335035103087,-0.42373181444305535,1.8781651025047839,-0.019264770516461357,-0.37773522873079507,-0.42836455108443233,0.5204373496847459,1.6124767769205208,1.1327876064122684,-1.1836521838045613,0.21398859154294333,0.280957636680443,-1.6470984836171545,0.651156159226345,-0.073124296868534,-0.7005825044043917,-1.5398465248524398,-0.46075993318069874,-0.9908820776142627,-1.3475132602356221,-1.2113253588908388,-0.6611910787612951,0.5204607600923137,-0.937408441573111,0.2609795208906007,-0.3406529137274221,-0.3513865340223408,0.5856627552545639,-0.05153123317247047,-0.05188294879384548,-1.1191603745642413,0.4250020299570486,1.0231980980094326,0.11805676152709622,1.4285727155734913,-0.4091617162527887,0.39497631938321337,1.4772247895987387,-1.7376734237384386,-1.0078149173830158,-0.21533738606747452,0.5175496441624213,-0.38483692141925846,-2.9836654440515877,-1.6835102776383752,1.1735629877534128,1.6386154977175882,0.26321670543856446,-0.5550480688051099,-0.42045337124798526,0.7841549053560773,0.9841978249382932,1.585323132898894,-0.5865345305079056,-0.513685244385529,0.5295603111189976,-0.7675829989522353,0.17529598274800517,-0.7906818302419799,0.27858872925956973,-1.0883609319223044,-0.4384013224830562,-1.2430369814118605,0.15556443417262522,1.5643428399378392,-1.0164080024983366,0.5697198112640695,1.6487656627758476,1.281937312798278,-1.0542217642079177,0.6684855490193008,-0.8317068136834511,-0.317934965539703,-0.22116674811449916,0.28328172421070524,-0.11765680240925092,0.6873010749298911,1.2106270060578013,-2.2090922961876034,-1.0906951940833138,1.0694031970454925,1.67996972615693,1.041040116910444,1.4870198618783628,-0.15403649429186822,-0.14041716545139366,-0.47448482662797253,1.2142408532154751,0.5205416783880095,-2.065580493087526,-2.308228060164401,0.05153369738222761,0.09694096475214618,0.7326798371942665,-1.270604342512577,0.9745332357380174,0.6677032994436458,-0.6385978920854838,0.09902269815576889,0.2924805830736672,1.4652089251410179,-0.28238260660703,1.4027552331493405,0.8708614148991536,-1.1319110554627516,-0.18397013591900102,0.5907105805183175,-0.32863262309324537,-0.42482091408486666,-0.6743635139482737,0.4372860027623697,-0.30630076488084595,0.17285734658151033,-0.6688012765855749,-0.5522003933724735,-0.30826277202182556,-0.9053328700687272,0.6282537679086322,-0.49945411554835656,-1.4390823744031846,1.608756694499693,0.30753708218151654,0.20253339984214028,0.07297548521324407,-1.2799917303063124,1.2413302639298716,0.22601046626183846,0.9351652606699674,0.7572741695818569,0.9606158879638439,0.43710713104897875,-0.6359489905493311,0.07174355684508121,-0.42463276669429884,0.43162770575168413,-0.034615463653358686,0.7996086462762501,0.8458276264036985,-0.5292584709501166,1.146335632270698,1.0095222546907774,1.5417802119198554,-0.9023364600680133,-0.7618351041915152,-0.6782045683950754,1.3853479298640854,-0.9908253951912774,-0.15100944728785587,1.54641348272961,0.5423446862962445,-0.9204524360664269,-0.3732057073372975,-0.6183978441679978,1.2022885779825463,-0.4137965741383049,0.38853572574314127,0.9566742181462483,-0.6707077910290531,-1.156765216854673,0.5701921758190058,-0.44179965008253475,1.4350423006020177,-1.6274083020691377,-0.13971905269188808,-1.0995066771776159,-2.639624265085484,-1.8861460670433245,-0.17090617837714112,-0.051684182089945,-0.09374165953276792,-1.0181167381940357,-0.9809233959983855,-0.35529699080626076,1.4286055800733766,1.3985682706513622,0.19750802421880345,0.5049353708133638,1.7144597018408585,-0.06259347389362623,1.466018225164179,0.3839156447949784,0.6934564412932392,0.13397355000960845,-0.35605849609388535,-0.3373606115394211,-0.36667484158854724,-0.8727939117742809,-0.4165638646328698,-0.2500776220046857,-1.327196474616006,1.6213634862597697,-0.3673225695277828,0.12492656430974725,-1.0762481608428662,-0.6202646369987596,0.6459918571807094,-1.0597244046366026,0.665456021622129,-0.8120970630089204,-0.6147856953061849,-0.7773852530233814,1.6272932521422185,0.4348329053358405,0.18864704955716094,-1.123764313769453,1.4690610972304676,1.6084940774136929,-0.8218594476454463,0.07395844123144035,0.024446195781613358,2.1432396493281347,1.0398592277831618,0.6180849802535705,0.11565561462025442,-0.9151070324247653,0.5686514909769874,-0.4617780559963802,0.14261638671128693,-0.9514959676712305,-0.5208835046772061,-0.31794094520432464,1.4811854869329903,-0.869738000021171,-0.8982651733095351,0.13490041698729394,-1.7758368534115767,-1.2600455520004739,-1.6700034653222366,-0.37448111938644485,-1.7290094872619302,1.1937889462676987,-2.031069896505774,1.0121807838398127,1.2643361764108472,-0.1837066017629208,-1.7982314351558488,1.110796177999159,0.2454665291827485,-0.8954267249226716,-0.9984219696434322,-0.7161063158408024,0.2749369561154071,-1.5350391641758236,-0.8157422632931379,0.898190917437483,-0.7941625909378347,0.7314366520983407,-0.17109954328080582,-0.022151410057553625,-0.4448633890450032,-0.4497520761118805,-0.7959145361795454,-1.1100310737512458,-0.6431263858575539,-0.8599411033394674,-0.5363813038479559,0.20810188691422965,0.5722762470798579,0.7453775934736923,-0.9901536796347955,2.2760869157010006,1.9723129588868666,-1.0482727623235886,-0.5783741602437233,-0.9899916076702933,-0.5548041935098811,1.412907786786459,1.245687255016825,-0.35499175747912404,-0.03084455708578665,0.4439202777594612,0.5442440316499162,-1.756136686449819,0.0972389559207257,2.704932579443544,-1.4461932761165983,-0.49678878192057163,0.4431563254965871,0.3511123570813974,-1.0280275725518564,-0.3111286420628343,-2.067151041302911,-0.050851881193551406,1.0249805899805169,-0.4747382167902383,-1.2114883655420843,0.246564532225984,0.41905990283282085,-1.214343724873304,-0.06031105435151972,0.17801919591409346,-1.7593642274980803,0.3128661604932141,1.1644179629696458,1.7218265451750168,1.948656066830286,1.7054484962875383,1.3601313952396221,-0.7358852919460529,-0.36492825684587527,-0.3618549162642864,-0.5650116670819705,0.04038484435010707,-1.2814441819630762,1.1765839447148339,-0.01414811605012472,-1.7928009619031906,0.7491608858061036,1.0305634034354385,0.6056008077569919,0.5704591866185335,0.40255285289719284,-0.17208468235449892,-1.8086080526422963,-0.11561181248912718,-2.605300354840694,0.9032583331361064,0.5007000974839986,-1.476919219789286,0.3649291726940178,-0.0034803276717203452,-0.5313342136104046,-1.1634022721409214,0.6218164927531223,1.5881495122318188,-2.1995919462314752,1.6180865891621081,-0.21066446295234587,0.21071019027833526,1.0008239843231614,0.23148129379090743,1.6978715454799984,-1.6570950517252911,1.4542663922260308,0.06780099353820843,0.6197379508001357,0.675282575936964,-1.107683699031785,-1.618375701194291,-1.3039605192100092,0.6915354891080515,0.8521571956162144,-0.5078210647509112,0.2100723731910228,-0.04299816090351255,1.1863507712912786,-1.7407757094687588,-1.2948717093947382,0.7566195053070132,-0.8001956387276229,-0.5858462187131905,-1.0756432230708104,0.23888990578036734,-0.14608970305772695,0.0025148559985700065,0.9178640254227354,0.7484146962039325,-0.1990461564952196,0.3011586286557382,0.624865053267746,0.8109098124507342,0.7610273262639092,1.1941417834347763,-0.768964323089241,-0.8676462298517635,-1.8065170538268143,-0.6246360627485523,-1.2200653324307662,-0.20033672410514303,-0.5523249463134114,0.9268202424426393,0.24209963775763668,2.2952999145306334,-0.6951369843403693,0.02650842466947943,-0.8488253858331543,-0.9752465435739692,-0.6617158016890917,-0.8176370411798947,-0.5177464485920306,0.5402874727888659,0.1479097496354784,0.9628697638085724,-1.4423501091218875,0.8468136139644832,0.4053121173565462,0.33454768419707714,1.7174369325620975,1.590235280047421,0.24412119676079827,0.09261765923269887,0.6136827272289299,1.171604624748248,1.4672283771388042,-0.5860806646837557,1.8372269231065086,0.9093385212598557,0.4466676085923647,-0.7626952884069567,0.28387483493963517,0.2678505391054691,0.3842897917073176,-0.41832392722627704,-1.2135349202635368,1.1456725288584086,-3.1652101246768876,0.8366798735795433,1.3841763254010333,-1.5735003222161736,0.6421354104192151,0.4298618223662252,0.9020031078546891,-0.2577608449034496,-0.06470862311136999,0.14900685157288493,-2.323979544929862,-0.9451696546982397,-0.858964145806021,-0.984670052753772,-0.14604810764395762,1.8984574610494827,-0.0980700228518553,-0.02037760086354495,-0.31729805890560864,1.4431237777915584,0.1877657095239206,-0.9676124869999075,-0.2929405039815862,-0.6025886126121488,-0.7515271770956861,0.34624632349355094,-0.04089132758296117,0.25971285773456454,-0.0693709316339005,-1.8267894279501644,1.4416057739420203,-0.5839170463940554,-0.8205624439230592,0.8409276720577009,-0.994560352029712,0.6750333005639617,-0.8687500741580733,0.4582162830776215,0.04373729796452757,0.9456187543263881,-0.9654067897037456,0.33375772787692176,0.1845531754486221,0.4546726483356443,0.6497655336822588,0.13786010849588587,0.45649876197383327,0.3016921263507898,1.386360865412603,-0.3590245977143826,2.202320527022154,1.4729123325423121,0.4066880519827733,0.3873106765072671,-1.3123675659731082,-0.6700517007463296,1.7934323102812957,0.5707376172688599,1.1626789399902633,0.2089706876098709,1.3089733192345054,-0.022573339222049696,-0.4771397860729674,0.25800343947300813,0.534011967000992,-1.2874819368865869,0.1817580581940755,1.1680510117181193,1.7602507118888577,-0.7414203707574762,1.1918382004912074,-0.04543224734497756,-1.1522296597601362,0.8006046103827172,0.3536997512488065,1.501148489104628,0.8828593242738517,0.25490778243949025,1.7607007794264786,-0.38134700288208717,0.6776598575546549,-0.22401579257705642,-0.548739824623722,-1.258963927786278,-0.8341931432405296,0.19505865255820473,-2.405901783024755,-0.5926869358292178,-0.6119187982788401,-1.573409402815428,-0.8988584583957385,-0.3471433466780336,1.0871294609715374,-0.529568380554741,0.21388228840030682,-0.514410643636166,0.08897685855894881,0.6923637516242572,0.48689079015571407,-0.7576254697294371,-1.2907138215897052,1.4571165720282198,0.8186440709505108,-0.03220296732140422,-0.7338037807715904,0.17400408174355816,-0.5396856008827254,-0.9464079210320212,-0.8840448408167859,0.7733232990947759,1.8684271594558677,-0.02615299560937069,-0.1173379735596239,0.4250490612653483,0.15309263553121608,0.8092658865766028,0.336040861789139,0.11758343334234565,-0.9401646714584448,0.5739594314528377,-1.7601728506282575,-0.19257314481724033,-1.7215649407488072,1.3903140818241324,-0.6547551073564394,-0.7105438350354635,0.04676290859498439,1.818199537321753,-2.0983558954293233,0.10100760753330389,0.8850603365594906,0.3236823315276762,-0.06516321942377283,1.9036365260239725,0.4923677647164724,-1.2079574646848399,-0.049007031151206366,-1.0174305258279144,0.5095435212167637,-0.25601729822925096,0.9394395137834035,0.39405401642177734,0.18422192656160796,1.224916664092028,-0.4328125307979658,1.7211364675772713,0.16475848741589905,2.9755246438786207,-1.1368998701026403,2.7131635088369337,0.2734960926262585,-0.8103684955499347,-1.3393277421227023,1.5199623988674027,0.09419409858453115,2.084689709030385,-0.7655124439543447,-0.2350645610559402,0.5880557581330791,0.6053755304559736,-0.6524233041816504,-0.39971861815716575,0.36928414649123803,-1.040929122773058,1.9641680764912897,-1.7772618734471548,-2.2847019050451416,-0.24388535809170117,-0.7127571658554395,-1.5206601341092245,1.383299858290506,-2.5486098269427515,0.41491717006515677,-0.052126191107087334,-0.3933596975949137,0.038860445019693976,0.30003772285339264,-1.1599699045757286,-0.5403978704095753,0.4823668195969973,1.060504774700268,0.03622474785894069,1.230592431111177,0.9959215117037943,-0.1158567623643709,-1.0309022409021509,0.45425014297628197,0.13058489917780677,1.5736104655434129,-1.176681435655609,0.12521204040670783,0.0681348248404061,-0.1856641497835619,2.8579539357427937,0.45939837806494843,-0.6961428279447482,-0.6860167090803442,-0.5900438179661928,-0.4256851800396984,-0.7333047995589055,0.32563699389980133,-0.10900573134953993,0.9279145469547906,0.2132210829855724,-0.8831771477159104,-0.9861738644310036,1.9562486871186784,1.2270829060896928,-0.385563243140227,-0.8756338049544173,-1.285519156446961,0.9327051652870649,0.006945874022416419,2.022213803517575,-3.1126316621864265,-0.43272827693167537,-0.033924058238385436,-0.6636446682884822,-0.32916266899692764,-0.6893166631433505,-0.3441025451798536,0.5008747958606674,-0.7044599104995015,-1.6318940046432657,-0.9022248688891955,0.4266677787238238,-1.0800710910215343,0.02694906602290225,0.31035440967598976,1.2541369979808028,-0.1460276734545697,0.3256220186185558,1.1475131861803973,-0.9685966046827756,0.41587400179127004,-0.3525192507798281,-1.3461218894084823,-0.4895924404514744,0.23791529353997024,-0.0968252401715032,1.2405374942426457,1.3713242879650382,-1.851750403917486,0.03833646969302774,1.1475664971895856,-0.21964156933364898,-2.232600273440323,-0.435752916384969,-1.1363724156232136,-0.5299340791361915,-0.7853844073633445,-1.9115443822162852,-2.4672982696382544,0.5337953592201784,-0.5754816841232291,1.2019100312378213,-2.504599690853335,0.878292672827197,0.6607474876887753,-0.11038462751152461,-0.39555197457415986,-1.2739402038065053,-1.420235010726415,0.06424914012491476,3.0796077730756526,-0.8859576553523792,1.8780797891633234,-0.3248841750784677,-1.693770003854683,-1.0501353153471715,-0.8255385567721433,-0.927040637863554,0.1129197597540914,-2.1341075302263697,0.3514133177772433,-1.542022840655194,-1.4627917129283494,-0.4031219524409423,-1.0901984836620155,-1.5853081694568654,-0.36243776929375887,0.6740155192347937,1.0360614266889059,0.10466907908424303,0.4243347851367704,0.557056965697552,-0.3081190519202385,0.6711316622308567,-0.48235604261202797,-0.5341969229028701,-0.2810928901598254,1.4407488788088232,-1.2201491965854998,-0.21901171650642193,-0.8273798907683817,-0.5140208349242212,-0.4780105415471052,-0.897388342686292,1.0051721904228839,-1.4528287690482442,1.0843925639976832,1.2874165079178495,0.9876984021354154,-0.011546903795223764,0.4172213638382162,0.953007734702789,-1.7307788342101187,-0.4992130004295656,0.6805482939350743,0.041257155604263664,-1.667011128035562,-1.4050884767798173,-0.9328798268225834,0.6039745404247945,-1.0183200606926517,0.5746015672155834,0.12692925799502797,-0.2851850057187675,0.7386695428254356,-1.7456331273378956,0.8042210525094673,-0.11959908400457238,-0.4841181065700617,2.4698676574979244,0.5523137778668531,-1.5370079044902432,-0.6984533600577278,0.40961972450189976,-0.6904435632796934,0.15215345617194012,0.4362269826171789,0.542007605173064,0.8182181662934949,-0.7663456918098079,0.6418669259518207,-0.395068698142651,1.3927956701853395,-0.7744522914608748,-1.7818503895190565,0.8603962126148759,-0.4472294751065225,-0.4525980565997014,-1.3553636395631983,0.7542688148528577,-0.9791602516643121,0.32287667496723954,0.27755896948238956,0.6633881646106308,-1.0185845074356403,-0.7146947333168061,0.13814064397159995,-1.568098444172426,0.9255695492831724,1.5826610191335115,-0.30815680085676944,1.239642254656999,1.050778302186633,0.22792421091989393,0.29214867180879833,-1.6527118961881266,-0.2837793311437544,-0.5261397193105171,0.25381632377122965,-0.13255022949183035,-0.06938237785451894,-0.30738207445797766,-0.4028856887354653,0.6991060065982632,0.9492085998275918,-0.7453679613255534,0.674546225323028,0.733570547705629,0.17095862220952077,0.004931874721955288,-1.2126035387600835,-1.2476203488083246,-1.955462437210986,0.3836940090481556,0.5086441831125971,1.1234453489841867,1.069217307886151,0.6030207644836266,-0.391456032173459,-1.2866885518203373,-0.35952380203344675,0.9562100499168694,-0.7284753659374436,-0.14611902053821238,-0.7255126991346306,-0.2792537389261637,0.26181570850976016,-0.4360794274623569,0.28275082248345734,-0.4798116704422648,1.2690209324732438,-1.093725577804946,1.097819986450051,-0.707712654458389,0.6117509166918773,-0.5934651280646557,-1.2555160978952755,-0.728990765426185,1.0679109992084872,0.6620003858657207,0.14671031935237186,-0.5513689255708532,0.8004274793854931,2.033912319616097,-0.5378359536180681,-0.35979464565761243,-0.4109367035216066,1.121193178392467,2.706353870628094,-0.6084510667234451,1.0738663054560043,0.37659092855296644,-0.397388920685635,-0.18412479411578378,0.31311123116458967,0.46912073379892116,-0.42742518670990093,-0.7407924300956715,-0.9207937700173242,0.5336128518308265,-0.6561098479529068,-0.11814480124644902,1.3680557365528523,0.24890403476358283,-1.9058993010963052,-0.19254468936124342,0.5317917572139103,1.2410541716460615,1.072624884179346,-1.4803302070868036,-1.9172963645443315,0.08767816459601106,0.21850246530211176,1.3951111991482277,-1.0847652111460382,-1.1750284414653995,1.314372184042417,0.5627109700693306,0.3530987061240767,0.43751735939248193,0.04465651459654444,-0.47457903462039175,0.34118539031545014,1.3895570858579747,1.1816952384564468,-1.1757772621616116,-0.04264150393958182,1.2725453383555398,-0.6363442361380247,-0.7105069128738714,-0.10547714755141305,-1.5026179600129812,0.07538035266266549,-2.4834064005629495,1.1189791650918823,-0.9137147971294726,0.03156630129257421,0.6821214247110733,0.1589167124581401,-1.2432044364634545,1.0161816661403316,-0.41026297745657864,0.8930252597994278,2.3973733242733104,0.9073700276384602,-0.935024237097299,1.0522316123469773,-1.1444436723264677,-0.6145663987077106,-0.2692616049510793,-0.028185306576750977,-0.1767701422057542,0.5976623224641487,1.6053236312740582,0.900181203452189,0.9398794389917287,0.4386546854270034,0.8188653155546638,0.02358224215623853,-1.6960893860917885,-0.21495129288747847,1.6838299178663783,-2.4235732064984994,-0.09562743295816133,1.5431076361104687,1.8493392149647656,0.7312907372062311,0.17013971844128517,-0.40669520745161214,-0.5910302879097857,-1.512070249492358,-1.104762244725386,-0.20187004600229314,-1.9447866453082505,0.39030403082072423,-1.741093763891169,-1.161867585357782,0.5344774731658549,0.10100784855964742,1.5711920954448824,1.1487772913100553,-0.7767570740620627,-0.3282067584934501,-0.45412468235682285,1.1731984820017602,-0.4912626160460807,0.7627149709411571,-0.11572004234802388,-0.7599841056686691,-0.17418003388540818,1.3370208125281688,0.5962895863164529,0.15407069010964825,1.036973066244761,-1.0569067218447106,0.9215350860357099,0.3548910200799218,0.1636369027353044,0.7094195465382594,2.3357203351208384,0.5882538842434426,-0.5463769569889855,-0.2949487658710644,-0.9419081769224347,-1.2132462560419706,-1.8889990558889083,1.8295994874960058,-1.504730198727852,0.272530736933383,0.3245332405815793,0.16114829963727792,0.8493722391540062,1.2573475016037448,-1.2969072172270082,0.5409455736588281,0.5064905731745749,0.8189556072781033,-0.7645633930558581,-0.24397238410035513,-1.8808255438792418,-0.0519095248529007,-0.8675650160306223,0.40595014828850495,0.3551956774745051,-0.7472256465331168,-0.6579228652704125,0.44642669673774693,-0.7152184210947145,0.011466877865748012,-2.0778477348228765,-1.269680672807207,0.3995608310636705,-1.304623624209051,-0.810694222600129,-0.6123854603676233,0.7577998963951427,-0.05163576618115567,-0.8958819886674153,-0.8799352157386968,0.3229416156195555,1.1147724012899283,-0.12578747004835328,1.1395791906458885,1.338105164755604,-1.8382571415770748,2.2713100591411006,-2.5038108392301077,2.612907173896911,1.072971641098744,-0.10975276715946969,-0.4705322385886787,0.8954271039662612,0.5101797922323358,0.04692372286234039,-0.6586047868901146,-0.3069837488042629,0.8502869731876934,0.7572846919273926,-1.3608677571669483,0.24203915284192098,0.6380584434291692,0.33108575216522157,-0.252910659919834,-0.572710492888773,-0.047054434185102634,1.8753217422117685,-1.0440483630645547,-0.4141876933348825,-0.057092941893414705,-0.24686140667241172,0.9614220830650688,0.11523096782423038,1.0042653517232893,-0.9519169700103283,0.8786729793035899,0.6094014047983899,0.3636927006362831,0.7828941689161942,0.035418296924925874,0.36579838181510393,0.5517527038502494,0.06567548764484327,0.35862542235631717,0.2552695822412635,0.2116203984008239,0.9939093809004127,0.7388816797964725,0.3876848891171898,0.5452588863644416,-0.39398135820893854,0.7538812059117045,-0.3179204944710831,1.1278680822392,-1.2020374519508394,-0.8027449036933098,0.07957271725888661,-0.3150817245404258,-0.6950815103096056,0.43860804236411594,-0.7546575907937572,-1.3819257349423482,-0.5609158843199659,-0.29975056087730184,0.5297234883340078,-0.5040597643476907,-0.31696543497801655,1.1650583361622948,1.263256321212047,-0.09138286514955993,0.05458385320482783,0.8909959855773957,-0.8605138053272148,-0.5024121326747426,-0.2505419393372747,-0.5518677436125745,0.980859342242464,-0.19141796894035953,-2.152603155723154,-0.12028320921713562,0.027992418703716195,-1.5559554334689194,-0.0072792237562405125,0.737154477268299,0.03088466861389376,-1.304221129512533,-0.3102002427440454,0.4113803409655167,0.9734036447662796,-0.07023493360735004,-0.518158924289865,1.9603942823699227,0.4351889183161842,-0.1190689204499892,0.01517700915107348,0.8316215016570397,1.1070752552159209,-0.6149437261940034,-0.2178419057047058,0.624104639945779,2.3577115143257443,0.02090101433078509,1.574125555509258,0.06856179136865583,-0.15484035517372619,0.0903341310227166,0.1567956304224056,-0.7357934731178855,-0.07570804264050944,0.21768732933301946,-1.9218508061404869,1.4840092603119213,-0.4555929259351426,0.14805043966935555,-2.3432579827470135,-0.5882481983423096,-1.350970593939795,0.07225464693511333,1.0788286698479261,-0.6930356209956229,0.44513983226455645,-0.261582530873068,1.469428412531849,-0.2743630919808387,-0.29471918658428103,-0.27193888108303543,0.95678634925301,1.311042100704242,0.7119210413501098,0.3744772042760708,0.06900245243833951,1.0906351678544601,1.3772267689030488,-0.41803294168589117,0.32531612108813857,0.2565699049788368,-0.7557270730172391,0.39583110402929156,1.1235669993788104,0.9693309793158917,0.6012605218301069,1.2505109097500122,0.15508729287559447,-0.44840016373388375,0.309766765827397,1.5785645929007106,0.6816399127110702,-0.07355228965301987,-0.08499735328386082,-1.5061983657162141,0.5057045203602405,0.5028598545560121,-0.2315190888887596,-1.0628378575737638,1.4105204425822022,0.757817150578381,-1.4615363678364937,2.852359624206417,-0.6791457662709024,0.0016007813924500407,-0.11985023114856182,-0.9006563985440988,0.498706891192122,-0.6539397970171661,0.1310607879391913,1.48480231526969,1.0287292472451688,-0.5700359070703068,-0.03339448190994699,0.2314422549102058,0.06289282758491206,1.5851104856238234,-0.8212680091161987,0.8175638321676884,-0.1061870731728541,1.889572204979524,0.04038979068547615,1.0694935468442648,-1.7217952649266526,0.06328824112359271,0.5897639225006448,0.32389444542115325,-0.3745619312201884,-1.6804441428969223,-0.5257825234829785,0.32329922978844405,-1.0894600429057613,1.6950187773303218,0.1544191781532713,0.8690222164111675,-1.0214055110646447,1.2139866091392908,0.39806805420215485,-1.5167985618985032,0.6366812973284588,-1.1951738630320663,-0.5091091682294572,1.6196485495223905,0.5315258895019739,-0.786950998067682,-1.430154697222235,-0.7112018575643334,-0.981600191160677,1.2980225047652925,-0.276336013956076,-0.42192563108889714,-0.360571135253025,1.035768265436785,-0.44725570866519293,-1.3996270175898464,1.3221633886084652,-0.8820155497537794,-1.5010074982965185,0.04874473294672587,0.9328118687902338,-0.242940075597201,-0.18607987540746637,-0.18769597480699074,0.4642697150338004,0.4951921202855587,0.7230571284603536,-0.09885680514739424,0.639420137403198,-0.1223368819183566,-0.531618196511479,0.5873086146969019,-0.25538241747975715,0.05681439962279788,-0.4991990003834846,-1.9779503890936665,1.6927519982789037,-1.1092956951796362,-1.225550560725497,-0.6198423982013598,-1.2912543627008375,-1.146602324316212,-0.2847435615305164,1.0181698263250365,0.7567652834771412,1.4629603669135642,-0.21390922588466135,-1.2522521986355626,-1.9020683281078343,1.1998053626737428,0.10623950731631798,-2.984240386385807,-0.009388802540476833,0.5794597711978645,-0.4687604969506063,-0.9619006266386932,-0.15131587149945408,-1.1834260134527592,-0.5657000371177605,-1.1054270345464268,-0.4120620769143966,0.4341639363518885,-0.08610454439553157,-0.25725029724451526,0.649369359419521,0.5731575729149028,1.9199544118148728,0.12211247937698326,0.7178580369899286,1.2048915885261553,-0.7617841930309351,0.6905888128393507,0.47533202703453764,0.872267928280532,-0.7600256426378145,1.4540521054779243,0.3163322582166887,1.3601614733697354,-0.4686207646810795,0.6710607223998551,0.989450472169142,2.7647665197176776,-0.9757009352619719,0.26888804386048093,-0.3963358253478434,-0.8983458789208533,0.8389040843199661,-0.2630649834755368,0.04899326658694425,-1.0045234693032883,0.8783905389575123,-0.02655602168404165,0.9126681042934017,-1.0359989639528717,0.9472198307597479,1.432297234312146,-0.49123526569239756,-1.1077885172895925,0.021409503933857484,0.5722777172881751,1.759306448703427,1.4703271490096939,-0.2113935050999679,0.7846439182413947,1.5393252454894621,1.3850330016760264,1.616930913292769,4.168117677955094,-1.1176137689851362,-0.03602797158550755,0.3166372425528591,0.12385776177121313,0.9027116745645256,0.3048227577172124,-0.12073499981866365,-0.9604845522442557,0.29641971253420896,-1.343338910920348,2.7010554893705376,0.8315061870079268,-1.621208221163765,1.7517827137199378,-0.45934474581763146,2.1009656715521063,0.9284758270449607,3.834381020910703,1.037047853315184,-1.323886247330993,-0.9809974974808359,1.2812934427395972,0.20353784683184506,0.6385430587510988,-1.4194725912297899,0.7670159094814466,-0.36457159467458466,-2.1142948234432386,-2.194918226884646,-0.1597625623402926,0.16806940156332176,0.6335344949627426,-0.6441074544452441,0.8315446021321918,-1.538240758174089,-0.6053469428950905,-0.10885970985332898,1.542485096493595,-0.3802338179952975,-1.2535440855985094,1.245817950558016,0.5615358929506015,1.2660074862488033,0.8979666005885286,-1.3827151542281215,0.6848639261603016,0.21642214353898775,1.6369436316822858,1.0109882825510252,-1.0624545226361826,0.422385822777094,0.6450963134503669,-0.36398015746751783,0.010161884378469545,1.767838179742013,-0.43691427167775926,0.08726002652221772,-0.10780162128500495,-1.3050729745623197,1.4769262180159957,0.7125212887074523,-0.21792752388971154,1.3216812281319783,-0.7324894128386743,1.5790729586081536,1.7280504679479114,0.35877805932238216,-0.265582118825693,-0.42686180317731726,2.04952895169064,-0.6857916097146386,0.8902135001108539,-0.23745902312070438,0.8506348471565877,-1.093944556496628,0.8573559238985519,1.4733159076263012,-1.0554446659350751,-0.027083382730488267,-0.6189365125202804,0.947561928583362,-0.01941172258212162,0.38895300349489964,0.06838909213666843,-0.7292803077126816,0.09493180792235004,-0.9887860277843384,0.9800183997075873,0.5269108854991139,-0.15205657690532715,0.050230793159448575,-1.1844574603432856,0.13040416580503383,0.737341361762666,-0.43630007540193805,-0.8283127997723858,1.3091205777092132,-3.029343977923139,1.2270774872499293,-1.694978681062938,0.5394295077971899,-0.5302153864845917,-1.3045505787328404,0.6453613895901165,1.2820108878525636,-0.4318007605080285,0.09041289492225585,0.7691550926652481,1.149911126321551,0.8742278534767491,1.4750366237408374,-0.6636258784987578,0.5869453314531912,-0.32748776834886995,1.0786720322825425,-2.1930722687438093,1.9720755125320772,0.8598005020635175,-0.5462757457099259,-0.4072591423139607,1.0043041057697013,0.6673773533161486,-0.053328254563664204,1.4099946827283005,-0.11437617086773758,0.5811948267737891,-0.8897326961761038,0.3034900275818676,-0.7206384319254473,-0.2951116398387908,-0.8912401247601631,-1.1439077074698378,0.42539959171492653,-0.9362162898017016,-0.08811843424057814,-1.0670715848518675,0.3031015504973234,-0.45337974333509296,1.6061771826135518,2.074704540478123,-1.2042127020492037,-0.5971228319381471,-0.7873551407885458,0.20027794046017525,1.6924358656583587,2.1586088586548984,0.3833084276752613,-0.5976390042954974,0.7224042919546294,1.2328830398699613,0.5696395959454391,-0.11643993149095613,2.205366305539857,0.4073391738554487,2.182458246581271,0.9459557511018825,-0.3229285117128105,1.7558713222039504,1.2929193913499122,0.028724498330596065,1.0957148274206743,-1.142869575494218,0.3110281934556215,-1.2392201251018118,0.37839856131862465,-1.9086357171957802,-0.6937740673810004,-0.8673377498638036,0.8054669053498957,0.07680155202578183,1.5561713485714337,-1.3027309481228777,-0.19071230466316688,-0.30102427710967894,-0.08053069588127629,-1.4311830361412579,1.1052465380372722,0.7901335058645821,0.3776561767502259,0.7051601832367349,0.7855100478517771,0.5269034687153221,-0.38124726054358105,-0.5955679781038221,0.5193133048306589,-0.5466752504633106,-0.4230946214955129,1.371100693014434,-0.6884976053487335,1.3333603505376717,0.1711145237223821,0.6648054720057233,0.2863538401336168,0.8256052451590683,0.8366078173304522,-0.031703021550338564,1.131785321968857,-0.2610468818770654,-0.48097425300598173,-0.3704642286964236,-2.081896694819416,0.7795075442877412,0.5783794932973855,0.17489657424722863,0.8660377783130182,0.1937392857193293,-1.262820005344062,-1.3810150074176128,-0.7394360747745345,1.8830747243267547,0.9293274337003716,-0.1569308399062991,1.8805441423487153,-2.434174490080587,0.5106006880279291,0.33640011962362476,0.1160546417127223,0.7222924875869465,0.31071941316646823,-0.9113819648633364,0.7840135734478765,-0.10234001443299375,0.6668554679992241,0.38960391297421704,-0.8412049769947163,0.27828234944211033,0.23562359989442547,-0.6080449666366115,0.6693725608786526,1.3909212060994656,-0.37337453457777203,0.9940732163685875,-0.2647494733063979,-0.8638775756760673,2.410181757712852,-0.14251129097037646,0.19175541211296834,0.3239217351281582,0.6640102323953333,1.0815913339336836,-0.44339648624002936,0.7183242051873588,1.13987159164573,0.5676763273823879,1.4503459534955983,0.021654397946821686,0.5670238872397669,-0.29010280217182594,-0.41909165734475223,-0.3810157980513843,0.4236726134802667,-1.3981319282787559,0.09637910791700359,1.0472656504245075,0.5245259846495774,0.4952380760161244,0.5522980490148468,0.0752770625362648,-0.399463482596078,1.7333858366629784,-0.06589134425564873,1.0818790067381063,0.7982268392832791,0.12329587450618167,-1.715899942849673,0.740842165136639,-0.8643183277596348,-0.40324636208592646,-1.32110347629037,1.3770645226136027,1.0074868193417525,-0.4708483656772653,0.6533283008591589,0.571470677581893,-0.13543528856878903,0.611233891765754,-0.6706418832233496,0.03349640605325613,-0.5247142686843429,1.6806257349870182,0.16068421378189154,0.2268598785999459,-0.29513184466657216,-3.4359258100044148,0.5896133145595271,0.16865846837223897,-0.1370692438124446,0.5470927869080374,-0.7698486491582909,1.0402905096098602,0.8789866683256752,0.0313400429216122,-0.37375519887154585,0.2846024905453737,-0.4937767850985524,0.5993106387294553,-0.9022466384312607,0.3914785597358408,1.2775491179034573,-0.40173022604742786,1.4939423237909328,-0.1300584738550376,0.22454220499499958,-0.47404697149700964,-0.3204658116391004,1.0931433020567984,-1.0066827966315748,-0.9220327061698306,-0.19839781491124575,-1.971186836029466,0.3213673177957063,-1.2684639414621395,0.8363068391464363,-0.1615765611450828,0.5273159929935812,-1.0381896322713158,0.4074295992440823,0.03995853735428193,-1.4611552146959517,0.5038745954072543,0.4865962127844529,-0.6694792546109374,1.0590668863632924,2.024415271122328,1.5416918194389047,0.01726126506931404,1.3494753025237178,-0.27821580595904166,-1.7271086210063455,0.3596721949809859,-0.32466059426139654,0.8850340064781479,1.0030275270704656,-2.526307703484116,1.4893686170660911,-1.3554614485491687,-1.505021034670121,1.0220414498840023,0.6627067071403449,1.8249994181351448,1.5120889412747418,-0.0873516226058213,-0.8985910737494889,1.273209177191139,-1.1635589223100906,-0.20153458230741342,0.4647894588047703,0.8803356609770554,-1.184685239967043,2.3748481967573905,0.7767799015995064,0.03551853192465008,-0.26815424558410006,0.4027422126266155,-2.002348376654551,0.11092450021897163,0.9609195755940394,0.8240599751709494,-0.44433432456219824,0.09110167832855547,-1.7211321205878447,-0.3660212137335457,-1.1788769712665401,-1.1857173143374098,0.5753953654331407,-0.8910219687704201,-0.206361506671209,-0.5253139810265823,0.37908999736566074,0.12940066150928964,-0.3328673890666729,-0.3022674062422542,-1.5256301110834813,-1.9193954887205509,0.1154213167381002,-0.3015396433817026,0.5094713364164288,-0.47195041235710616,-0.8937690473257386,0.6302491467702804,-0.4047978573647811,-0.0499475336211917,0.6474338398471564,-1.2540441502364665,0.07901295164645,-1.3868060445474302,-1.6356239767442473,1.0766006008497755,1.4629957530758666,-3.2592060686396462,1.84705391758886,-0.07406686035826651,0.044442140044468725,0.6972780507214437,1.255068085557044,-0.20654242572994524,-0.9227988402462135,1.1943441925349692,-0.06945874340407424,0.8430109173819416,0.2648400327463797,-0.031750856568868516,-0.9283674585812941,-0.4177954905230369,-1.23176796328669,-0.18485154750461413,-0.38481921432724936,0.7125613298425292,-0.16746842084928074,0.05808702087132139,-1.0147683999072104,-0.2375431807991474,1.2334430267457903,-0.36400563686162735,-0.35376860547579314,0.5934075998299022,0.967263855150348,-0.5491060252672031,-0.05599437421608906,0.8915713338475988,0.5220609794170205,-1.0707547240650348,2.0225252372893188,0.24329859173454516,-2.1442148490786086,0.5106997062216965,0.2101561674171689,-0.0001774999120822045,0.7990816224519548,0.41023360312261864,-1.0577145432031063,0.5026299281675198,0.5540663167360104,-0.908841928008923,-1.5183246138939965,-0.13281494308630465,0.27139197625274936,-0.36077842085761697,-0.17378932808210235,0.8836102253231463,-2.308451362606457,-0.22678603463396613,-0.906777967040301,0.6742499396720011,0.7183331481207934,-0.7802140461242915,-0.30525764809875566,-0.08584201173589866,-0.7665260707438613,0.6591948682609071,0.3977042238539433,0.9021965915027313,-1.1859495898609727,0.5333253761600288,1.0854892176328517,-0.5061868806683663,-1.8850532162343578,1.8967373855133511,-0.3358693182178664,0.5851303635847532,0.39469174895514203,-0.906407972124239,0.8393529402001693,-1.2280964149254054,-0.876161456568539,-0.062164282722350944,1.3975591852981308,-1.062961271965342,-0.24235257332355575,0.1095682125432082,0.9045761646677937,0.5486491701162922,0.95417764405083,1.0481184979386298,0.6559129006996874,-0.009702367997055554,1.2014848134752627,0.42370551949213064,-0.5515944869174002,0.2697588902812061,2.407753515911045,-0.6175034402245614,-0.016450314125844072,-2.4653236994132017,1.3585137799832696,1.6499766574285615,-0.4400669419497733,0.8533521514780181,0.6127814123627241,0.825481086487186,-1.8362408703535904,1.2154773479099013,2.3645375550965073,2.193437235384687,-1.8698365457950237,0.6612651358209651,3.077079054220766,-0.27210440970904765,1.1898884644045606,-1.5003356219874557,-0.05072452052044936,0.6372919202103017,-0.834444807533221,1.2065038393475633,1.9565391970970782,0.3100538434699532,-0.1314117996865446,-2.754603808389533,-0.7027851645200758,0.7205303294693658,-0.34193480625680617,0.28797559679681634,-1.4798924800006306,0.637733905887736,-0.33282172605507376,1.0856860877189392,-0.046705547628968114,-1.0395866884129759,0.8603558646795959,-0.0360910329945732,0.269728708817846,1.0654457678272111,-1.0062653320812358,0.6950826320320399,-0.4082609129970822,-1.3925817057996372,-0.3270254393290382,0.15280181545124574,-1.4503242836986907,0.5741650444972023,0.15219593977811888,1.3732460388639607,0.28742052834996545,-0.7538521356429343,-0.11836155142619825,-0.7068578901484248,0.241040239577319,-0.2356542679165673,1.3670394580116156,-0.8410542548697739,-0.07185434680908465,0.4684835499391165,0.23582582082262257,-1.176250511159301,0.018638806480386776,0.6030490864754553,0.9716600007334413,-0.059332369974194436,-0.3350716015903488,-0.6289615084347534,1.2517430177698303,-1.1788583649293645,-0.2912541855744113,-1.5995614952794335,1.3305181798039913,-0.49804784251765677,-0.9420536291615054,-1.052013940420336,-1.856915860633983,0.22271826009866974,0.2940568591437104,1.0475488387357237,-0.1621793953561601,-1.1317137676291873,0.8562592909310497,2.7403922334980466,-0.3518498200285198,1.087632886519182,0.9167328738840591,-0.7578659941897087,-2.2156568405533332,2.2501481650722153,-2.041905531263464,0.5373343795535105,-1.0589374763696169,1.386240801849718,0.2715989942116893,2.0295303900827353,-1.9361465041211476,0.5135285168814043,1.1675379979927325,0.10157144126674712,0.4629848286395537,-0.6577332330210963,-0.9176913468747703,0.7766662089851303,1.5691289307224188,-0.2728912093332555,-0.509083461731799,-0.6859163320863407,0.7395844805458035,0.8620284797702573,0.29517389885218803,-0.05423382122720449,-0.14742192765999906,0.36825793832926396,0.4565960844139982,0.5406549106163263,-0.14674396374988574,0.541900333837835,0.9376518519567497,2.099386066574439,0.24625728338911015,-0.1632936634504292,-0.4232857502122247,-0.35492266874709427,-2.7363550153161835,-0.13081761571936962,-0.8740180127351369,-0.7897071074889027,-0.24663055165703224,-0.443751593725104,-0.11014134997915571,-0.3446888661886399,-0.7307944784461895,1.293611202142967,1.3461570374070706,-0.9272746115497609,-1.2974368550243698,1.194892260343031,1.403557459858606,-0.7159146002466139,-0.5120249720641482,0.42631824637582694,0.10026423664713396,-0.6667228805122686,0.9920646569322547,1.1361151551996915,0.11474898025545796,0.14618096558841123,0.8007222541017621,-1.781287613599683,0.34493589210751546,2.6895857336223084,-0.872086539019583,-0.07332300329231085,-0.7152318695384764,1.1844564145093637,1.4260244375573008,-0.448416332977939,1.3445999475973853,0.1829015749942405,-0.14666852706444283,0.49802401169516775,-1.4208281038505337,-1.000402983752733,0.7354091903079646,-0.7010282028683866,-2.8680459305751596,0.14881566754114137,0.6889909275986896,0.3794434965037912,-0.584385758910182,-0.3121787716076564,-0.5565644848944717,-0.2604850226747751,0.11443103164781947,0.1289478189038931,0.7213315799859119,-1.2296982805944894,0.6886231490959941,1.5401230499280987,0.5071305853292575,-1.3033175815994307,-0.7514974920481989,0.767276410962345,1.861870742793574,0.05719474143892621,0.9369392351189932,0.6137101944222322,-0.5147781500669384,0.09155012196328827,0.33948250781024936,-0.4560303813515624,0.2284537287027876,0.05996320171731343,0.5383313019795396,0.3248562175243718,1.5275759026179074,1.033894441582847,-0.36996277188229176,0.16419651006418057,-0.317811543134752,-0.6966481115395792,-1.131043162326544,-0.8938535353563056,-0.32683087285601525,-0.5362372781685288,-1.6322665273604158,-0.11771053740919357,0.11290761309760472,1.1652627547078251,1.0525191558112534,0.601598394822042,-0.8740742373939423,-2.040745180340252,-0.7030115600044089,-0.2975977293063121,-0.5308269412392405,-0.5190763636967085,-1.593394153272997,0.714389999501028,-0.4687988946366041,-1.641981612135927,0.30624970592002604,0.7330300031593261,-2.3385400520684825,0.8748523667770988,-0.6119433123234749,-1.1975497205500518,-0.026136477911302858,1.1817128408487108,0.3712615260091698,-0.955608652032685,-0.8903051420010227,0.30692688585674943,1.034828328741799,1.018019135621333,0.885970058931462,-1.7166464317811965,-0.06868333366570838,0.07039291463057698,1.659424782411819,-0.13790783499826229,0.21202592519205493,-0.752914730246651,-0.5370214483897617,0.4686588250315189,1.4938244674181842,-0.08998659476893754,0.8314874513422618,-2.0519306838013973,-0.893214669538613,0.31370808142419687,-0.08437715409402113,-1.8952171526920092,-0.9674631910582658,0.944300606555402,1.3136828095642727,0.4361004517648494,-1.2669031626912308,-1.4737310595488036,0.629510525995439,-0.09206449858254916,-0.07198108464028682,-1.7165004299215225,0.11433303694885956,-0.8085900131184378,-0.8281145067918335,-0.7262416364922104,1.3229300793334537,-0.3602287031630244,-0.7627846188181238,0.45471782848609676,1.6788000974081208,0.10964051229348852,-1.0838007749608334,0.14058338885958988,0.07820699480272256,0.4219991874775114,-0.24199835558321492,0.2694626017723447,0.3184563789017855,1.4850805378203176,-0.06185491640616332,0.5909012510024209,-1.7283549918732333,2.221539191807702,-0.4530055061832609,0.2986169296245984,-2.2141943243297413,0.5591627546750572,-0.8335331130796056,-1.3940348841435233,-1.2124349355199424,0.47964729008491885,-0.7481718850159528,0.46761422053676005,0.3126427535119134,-0.883517020526093,1.0259923731270117,-2.3913093005347905,-1.8080483656642035,1.309772496817491,0.06196219125796727,0.011337819071447049,1.777296225014364,-0.5951876621704186,-0.061045564009814784,-1.0850159565208246,1.064279564956539,0.18720786668722283,1.3765836901310458,-2.5286225180428485,-0.1810016875489772,-0.4487438174619636,-1.065086648120382,0.3280880560172823,-1.324531736319153,0.7871654708796219,-0.6503141258662585,0.8818370286044366,0.12388191835669492,-1.0458736738399013,0.22170298839253805,-0.5013482483657856,-0.05940804737518798,-0.6360773609295725,0.327241160043389,-1.2003128365523181,-0.5288181479711639,-0.31768188273337605,-1.2642533400037363,0.6501345790884995,0.513848932083019,-1.7476670264694276,0.7656582374370402,1.1501569319066849,-1.1527410803284344,-0.17299725193425416,-1.0619845462394981,-2.567482556602731,0.5826398782820507,-0.9187177525688727,0.20399173437365545,-1.0036872903007141,-1.2304452509249326,-1.2589069511904627,0.10302321919721913,1.9350161344044476,-0.25482059869367146,0.6561223517977349,-0.8442421417238385,-0.654112812231363,0.5268169167857495,-1.5327588626981736,-0.04927136256700285,0.32739817265971943,-0.03094263641051772,-0.6433632017851054,-0.3956320704560442,-1.6448081232933016,-2.325254905544812,-0.367561177892679,-0.8834666881641724,1.242002619527591,-0.28966373573523746,0.7567260139158283,-1.1671719330511836,-0.9804875404718107,0.9517909519625277,1.8278646417857332,0.18691690776554065,0.7869015941501369,1.4895864358562083,0.7402515224327864,0.2575398750891084,-0.7310272393962365,1.6604435797092847,1.0585527008233604,0.3207163712797238,0.6744629334674592,0.2589313370375557,1.8325122851380227,0.6906769283337336,0.216955004067199,-1.2366441392223761,0.9251357072316835,1.6099890532131,0.67602035151349,0.07149393351498494,-0.7548707043214208,-0.07324239815811451,-0.4745565862664826,1.5322811770050107,0.2028442739367249,-0.20325758780289013,0.5141286102356204,-0.28309620780762645,1.3071690161858758,-0.5875553596763748,2.5628528690716514,1.5656379739899549,-0.3996616396073368,-0.7762803467507969,-0.42953555793083914,-0.8801282538734027,-0.7478149844441916,0.24518828636062306,1.696190273435584,0.9614679692105554,0.1349864385799603,-0.21776005640798995,-0.5099531606357663,-0.1581036694692104,0.10601177985176599,0.5947395765366835,0.23585651223467682,-1.5896739981140613,-0.7863606146209723,0.6411086356056189,0.9305821165904494,-0.174909716354584,-0.4997058207039264,-0.7780582042897685,1.5281965256181724,0.13722489157629095,-0.0834952545864399,0.1894110778957701,-0.4651293725213083,-1.2242315659028504,0.05979115775519808,-0.08555344144029237,-1.2654978967244341,1.2263073045961368,1.0053957110134757,0.1386820721781818,-0.35312278915364953,-0.6650440992344725,-0.7637538916013372,0.47066664607799813,-0.34826757586711443,-0.5004148999221327,1.6437556691297768,-0.5182105891146961,-2.8689017274065716,-1.1328734022348603,1.1275280613096754,0.6725327018124327,-0.07126078391903903,0.2961807632275861,-0.3153590716406509,-0.165330549837361,-0.9986968821585569,0.3494441018020343,0.22287670727040862,1.0037699252492993,0.08418028979610802,-0.20972355932024042,-0.975791789035115,-0.001691465219043369,-1.2772547185956247,-1.7404358646434233,-0.6713170754208763,0.6231599678236196,-1.9399481580321452,0.7880171789987179,0.762181547787414,-1.0620832428544353,-0.1643129244382924,0.5003826528154763,0.36019070802089087,-0.032152690099341755,-0.4577416417659256,-0.5964783182864705,-0.6817995835066575,-0.5540669139650402,0.3591981046044692,0.22392954803582565,-0.849485953495275,0.3186080832823095,1.0732907253312411,2.3549313022955833,-1.7812376297708636,-0.16639982710636345,-0.17082166523875358,0.4994815061620027,-0.8572413204282934,1.1333600386026985,-0.1634283909992695,-1.6112293808525608,-0.3130322151671085,-0.9107012644933504,0.8536712447394599,-1.3718399072361087,-1.0134414163570398,1.7382145811259129,-0.2923551376259245,-1.9962612996783085,-0.837250456521873,0.31649089463169344,-1.1564812458482627,-0.05637278518925269,0.3259942538775813,-0.9627123663436272,-0.18108350902615228,0.9522958751604523,-0.3370550220598491,-1.2721784560211933,-0.708675816730394,-0.82532889986984,0.5170959288027008,-1.3613898066499388,-0.652208966609371,0.6919195218692118,-0.2827251586420358,0.44900090679476834,-1.5757298599399907,1.8595975488420537,0.25523290602920057,0.7888436308983564,-1.0410605424624289,-1.010757904269399,-1.3878512400102445,-1.4424858381212862,-0.5530905999150716,-1.2669849827708033,0.3987941978120748,-0.061177573722975886,-1.4632765913899783,-1.8784391249720849,0.6549725083190927,0.028480139926543125,-1.5794112215887957,2.1649660394069987,-0.8070553700429046,0.4194713500516266,-0.5606876574447816,-1.1244440868302532,-0.13199063042838802,0.5522959192701726,0.41830092981687944,-0.4475601765783201,-0.7015864538632899,-1.5258152896709691,0.5843126773348624,-1.5301868996731605,-0.4125086413871885,1.0810073532702824,-0.29708432040930605,1.4091001744533072,2.652315626518495,0.004873748604789779,0.35534494285599755,0.544432351358732,-0.44667260684751225,-0.4535129201671568,-0.9390416585561405,-1.12064126781232,0.24298554210951273,-1.587689274260951,0.36903406645034276,1.8907453621832462,0.6662472215563945,-0.38428654281779173,-0.5918012964369979,1.3425272936617592,0.5980366946873632,-0.663011864812443,-0.8218835435171555,-0.2593252197828156,0.47471237470290767,1.0398371858771092,0.43659611216046185,1.0393032131183253,-0.8507436995120589,0.2899460358064019,1.7629475409688027,0.47302793670344384,-0.4573468092038243,-0.7872507135844923,0.11268550006617051,2.0637947519034134,-0.11658899099759763,-0.36619578212167686,-0.5979917587041034,0.3151491000510911,1.0164155879842534,0.310206479982749,1.351008436178219,-1.0039513905381774,0.7856276755428986,2.356657430721518,-0.17054869680551313,-1.1423144532421556,-1.0666443334872595,-0.24215202571246214,1.3280716170491145,0.8908799409714414,-0.3042919591224118,0.19046693113658908,1.4013995664747676,0.06231230747814655,0.7481567553249086,1.49196827820331,0.008760868151522579,-1.4928095368828562,-0.8146984193324134,0.7545380261258948,1.6515907066749715,-0.8568042286987803,1.7743105157151435,-0.6107147532699998,0.32153632250904235,0.8849881318213616,-1.0152410975121986,1.3427583730739234,-1.39990104791884,0.43204233370035006,0.6973198395029994,1.1986352325324525,-1.9907492464143675,-0.6122563587933557,0.6610367973314264,1.0981549827661226,-0.5943606442844716,0.6214055291495645,2.040959852072418,0.4361196532169749,1.0702496743032421,0.396576003050111,0.8562106902125084,0.09083877983520498,-1.016248613214096,-0.30856867187050213,-0.35631178244086337,0.594933901666547,2.015576660328796,-0.12173571071692982,-2.8540541385587206,-0.2067695005421571,0.6818975210897686,-0.1058321251932564,-0.8528917367462202,0.3549440634550466,-1.0717972198612928,-1.318376517973603,0.6847654252711725,-0.4844743177112194,1.1704190778183525,0.23250854873359875,-0.1936333994770076,2.558196485625022,-0.3559033012478409,-0.09125870093694806,1.152952075325134,0.6688872750031509,1.1993284656060421,-0.3840157821226474,0.6594783101661083,0.35388718579933326,0.3617894760247081,0.19898947348274665,-1.1878638174887186,-1.329170209794784,1.0915627755817852,-0.340627634458354,-1.7259774076068715,0.2715662226826914,0.22040563414304273,0.30476682323458343,-1.5872290757886163,-0.3944475665038685,1.414634796283688,-0.24940633196447812,-0.36544253502179075,1.0319425344721735,0.22492446614695732,-0.40843874653022705,1.011881743102184,0.3363744904476132,-0.9252894569738714,2.0509563116489407,-1.686694250569354,-0.5462554658255646,0.9320469033337431,-0.2180314759895131,0.4094908690501015,0.814219341873399,-1.3449845534752527,-2.623505028108305,-1.1886958609936855,-0.4167830801555013,0.39724035206811764,-0.26689079274577665,-0.7822039420610251,1.648567981188013,0.5776818039378572,-0.9832347266157322,-0.6974839428097197,-0.5298580473497165,0.48695151415036153,1.299482088631728,-0.7704011220595018,-1.6586596603691466,-0.9896103517015452,-0.8535601491612262,-0.26409263974571784,0.382860293103723,1.1745631681142714,-0.03571989431039763,-0.45397616592585366,-0.06612694276862939,-1.2139359339227391,-0.46518566612920575,-0.9118681016057687,0.341548795929505,0.5933513288598358,-1.4176436699609989,0.49754009737718763,-0.24576006097333353,-0.7787176186573311,-0.9378508521664038,-0.7242203061606112,-0.1464162474338676,0.6931595878494082,1.3262456124267854,0.9631819578592993,0.5273501095554908,-1.5949921455232894,0.7045425233459333,-0.8906104131458497,1.8228625644540564,0.2468671833534189,0.25539763537160953,-1.6239797038771673,1.1596431531374851,-0.6529884059503951,0.441993472462239,1.670554820029396,-1.3985308068961277,0.09756678294552691,0.8739377553306047,1.309159568175082,0.7682056668362044,0.8056519648245618,1.0020654037740564,0.32014159356416433,1.2394832915294673,0.2850615360455267,0.10939965018289141,-0.7959445647703982,-0.10983626566013457,-0.39866315777427624,0.8362873127211911,0.5274423192226736,-1.1202193307602117,0.16658056611030359,-1.1424892454212905,0.13883360647225723,1.591409820055473,-0.9113987038217243,1.2161060012212253,1.83356107498142,-0.12614867011256164,-0.4960694096043007,1.2704633081983874,-1.1538092030018325,-0.7012150488727226,1.0879372533227223,-0.25323542195592785,-0.8682408921130214,-0.3971443114324893,-0.2673444649495206,-0.33068833815273646,0.07266645742319655,0.04934922081548655,-2.1624930811355534,0.08051212630186133,0.09203614723570436,0.7364687629735945,-0.7146768269274214,-0.22837388628222102,-0.2880462218062267,-0.817766128419506,-0.17585520474205127,-1.4713620658115774,0.8840959102897776,0.14097515668231145,-0.9819465175803302,-0.2832859390537826,0.6666465480391996,0.9428597236510873,0.00810309558685162,-0.8360776865895694,-1.0648903208234948,-0.36038051177627145,0.48818800254576455,-1.6703405116560779,-0.7672806861402179,-0.9675538561607052,-0.5240370124371527,-0.7793219133108191,0.29296932335535597,-0.1115014407125965,-0.14915410600270032,-1.1942363292920353,0.8390730007708436,0.07624690388517173,1.645085817506602,-0.5929224809565267,0.6547644381080465,1.9175826079662064,0.19570892299204673,0.2791305205825949,-0.011516267038245981,-0.6567733764063283,-0.3258300604391762,0.015008806803767502,-0.09859168521964369,-0.46186435074428905,-0.9203494507458501,-1.737998144260902,0.4562308742667874,1.7269499444997964,0.3152504621746337,-0.24984319433074811,-1.3455420445248487,0.5831928562199453,-0.9089755078044953,-0.9117378395226641,0.9619461072862653,0.809574349424195,-0.4968827796296506,-1.4117111302016057,-0.9355342656402232,0.22680291539402114,-0.5355680443392666,-0.2544002606532458,0.3940666184127966,0.8816430783665868,-0.8508542597123163,-0.011189521474160557,0.1418767153271384,-0.04801864922025231,-0.021109593957616697,1.812644617073569,0.40108674080893353,-0.8295213414198955,-0.04772119443885996,-0.9713615722340642,1.8038440562254168,-0.44876285802470534,0.6166371590439442,0.959914592867196,-2.161563188216148,0.7815782593440692,-1.3240609889069952,0.8131422312088825,0.7040321918650873,-0.07402188139542727,0.7356098446366905,-0.20580767561867577,0.16336729949139145,-1.0638015617710934,-0.20439968929478375,0.2760905899798337,-0.14994955960132508,1.8907091121488062,-0.5514776728798134,-0.5512100633922564,-0.8660893340081004,0.7368557883704645,0.356680627357198,2.0580167438422627,1.627655743626163,-0.0716921558879746,2.5160370622606627,-1.4394226254147828,0.5360764566404982,0.5442059934897526,0.08574647300330239,1.2419866858372588,-1.5373384593799875,0.01750265539460034,-0.6760201243610728,0.40790343625767483,0.3124493000113371,0.08320752438358014,-1.5180608699363909,1.9351359533075512,-0.08148033837299659,-0.15535427760615733,-0.1416471484682655,-0.03403200271763879,-0.7528415983195773,-0.5586772050445329,-0.0693377724562901,0.3400138524790271,1.103532903665394,-0.6390600652556514,0.6292422439057043,-2.116585661799881,-0.07239119380151081,0.48135546453754435,-1.1661721344548626,1.200334001731643,1.2561515408125057,-0.39678877999291606,1.3897133905377954,0.6098163152671509,0.056786100344037735,0.8119596426838611,-0.460330558502883,-0.04522770565189617,1.3698783664974359,-1.1547944311539904,0.4555748904001454,-0.37049446377633377,0.2700075281022173,-0.26717976549356753,0.3750736180845291,1.731584534728702,-1.0510561812722734,-0.4976969390328379,1.3638181260527478,-1.1815867457571483,-0.03631611968018562,-1.316558921148947,-0.5994586412139961,0.4121375554009115,-2.027330289412576,-0.012879772243088183,0.5671286188178655,0.22351431694245422,-0.22520234241712675,1.404369823535571,1.6972071382878011,0.08531064662351272,-0.9880245594512118,-0.1845042725211051,0.44259513338015394,0.08967867874717429,-0.9502929738613964,-0.4247134855479057,-0.48954886387920654,0.04544450195321025,0.10452112274856985,0.676712649143539,-0.6586523555490639,-0.2868659997433498,-0.158904494042747,0.6152520686760659,0.7187508622866274,0.2397531820354344,0.7841356930581271,0.8402715611739802,1.1868374275664495,-0.045857178790985303,-0.35121935614356564,0.3988578260611095,0.0521365797167045,-0.8615613837201738,-0.9437743272814667,0.356101343097106,0.19788597858510718,1.5170809252433244,0.4843621789133722,-0.3501236901935562,-0.8445249681815913,0.29567488265498687,0.3765173879205845,1.777027826249274,0.7214926972859322,-2.545470667765999,-0.18711288576112803,-0.2693723479383406,0.5957602379666723,0.34881002603172795,0.41005356965350825,0.3154802477550138,-1.1850781292880104,-0.8660465785006561,1.3385904852545887,0.4957443889225669,-0.2631141372701965,1.3929283092793106,-1.4833343257586913,-0.05588698110237688,-0.4757657658817183,1.0169290531731434,-0.7429388061378166,-0.2526481323265658,-0.6063095804550972,-1.2164683409320554,0.32469593059058105,-1.1051828465953635,0.32759796941950836,-0.21535801086542225,-1.541356765388516,-0.6642896252548184,-1.1358646521511238,0.40066715762588095,0.3560427874031757,2.0099286414754296,-1.052932170853988,-0.4140879386247739,0.40870191909995196,1.4314204570176092,0.4393205099669999,-1.1741974766488896,-1.88043801523423,0.7007775939606681,-1.298539308395901,-1.2491981731829658,0.24717261287217734,-0.04624189733629901,-1.6048219560897083,0.3241262673323281,-0.6488304766329355,-1.574203618480384,1.1717383644504196,0.13570934447184876,-0.9370920358781173,-0.5947878449984589,2.1239684741356375,1.0501963806240973,1.2921002233809518,0.04335981781478627,1.1391724809459352,1.0429057758722096,0.20599105116327593,0.8376641041340434,2.12089154694593,0.8375946233886822,-0.7397539601386921,0.06544194395566508,0.3703233494369026,-0.020289399295792085,0.4993623627642255,-0.4065344697945497,-1.6837636329221977,1.4041846165283525,2.047348252796579,1.6628571564308579,0.7515019119504981,0.06594087254661612,-2.5475561140430494,0.7787236857322088,1.234696978554068,1.2182332137454823,-1.6739892438865758,0.8702748229174884,1.3231337057463388,-1.0046793176089457,1.0790981601172704,-0.19990272713114204,-0.5520633413038992,-0.8959301790401095,-2.669455887608534,-2.074659336106603,1.2336864685190312,0.06955662900362548,-0.29346197821936326,-1.1074303989199967,0.12481017904006492,-0.8545815959946635,-0.42639613395723613,0.023459824995513676,0.38872013079901413,0.8673989803087959,-0.32723099963649754,0.9087852882767775,0.9058376591335103,1.395283710195258,0.4263796042664699,1.1791187536005534,-0.42209193036541265,-0.5322426305685494,0.849961196699268,1.7335315886891314,0.14511306291962126,-0.7850822550127156,-1.2400343307396717,0.3192927156612823,-0.13763659896434322,-1.0905233883955228,2.2029682042246734,-0.975147316279949,-0.7482558859999979,-0.2174788042896004,2.199017621926099,-0.9571481486280934,-1.86902603796757,1.5653394292741047,2.3473408939402858,0.4022364844428397,0.6895106957311616,0.7728709162638272,-1.3510026784422728,0.2948801725525269,0.07886519415104885,0.5653719885241191,-0.7639277725137663,-1.5445480492512496,0.6505332547486751,0.7227198472985757,-0.7064621712892394,-1.1278760834170058,-0.2328670786881321,1.3917483121608536,0.13787764225444787,-0.5488447928789664,-0.734655340559018,0.5915709358103005,-1.5820845631981681,2.728095790019555,-1.7688034492649867,0.07258648108393864,0.7754693025465939,0.6146455403359851,-0.04950132098119707,-1.452177955954402,-0.9521468799973029,-0.40953122479873444,-0.40673837284505127,0.5302977487026383,0.3888673042573819,-0.6961798962610473,-0.7290176720816091,0.13105885943617737,0.1994404416842823,0.3460052040968495,-0.05728598007565665,-0.27553698085325007,-1.2558194991877847,-0.43894527894265506,0.035321216222978305,0.24799982276290122,-1.785522741737056,-1.4470112741209493,0.6679560590179592,0.01538540522115254,0.09941887906602814,1.0630224596544304,-0.634187817298852,-0.4692755723585119,0.5607779269952707,1.3133540583912613,0.4266364182956051,0.6868792043667723,-0.49387261726772513,1.588645439604037,1.2194942860735896,1.3854005221645393,-1.0392955955457812,-2.3687411886889858,1.230529073720876,0.46474588249527876,0.2900826629648773,-0.344097144158208,-0.12590314467052308,-1.6542826414352823,0.6219772733383071,1.3976951945733258,0.10349969601906313,-0.35221674835170214,-0.6207067713200816,1.082836783453215,-0.020756211918982102,-0.8083711611707097,0.1307612168576603,1.043889209611533,-1.4649151328989674,-1.111948868753134,-0.2547032832986846,0.28012399640443675,0.8877642567431664,1.1022785551916872,0.07037263952054516,-0.3565135970797259,0.9460795001408832,0.6496799897734036,0.6294365444074334,0.011607336690660478,-0.046419930883995326,0.14376036657947044,-0.4325288762926489,-0.03832831317555496,0.021331517226240854,0.19586979035774382,-1.6698277311594516,-2.1890067376329947,-0.5814677651884377,0.25375856046792855,1.6721172943999847,0.3368012885197646,-1.1587688613299134,1.4518340110114547,0.4637316420546969,-0.5069141536965909,-1.0949480590834235,-0.35827749323538255,-2.596012712170251,-1.2646806810685973,-0.8761527730729263,0.6318620939276617,-0.6259109986732213,-0.5817216455506448,-0.26642394161854005,0.8474576863894754,0.17482169464947617,0.4826615922281598,0.19326892991086475,0.02706978054514466,-0.3644357349390761,0.48491204603040966,0.06332929987993369,1.9905118750077966,-0.24122785137292196,-0.20228284065857008,-0.3322935465314249,1.5503174209041883,2.315433404260995,1.3660467074150584,0.6032390085189117,0.46254185323661495,-2.4376140322972804,0.05362404902127691,-0.34222963796960515,-0.7712995236079379,1.0625758772587728,0.7004143750964089,-1.7193017651549367,1.2837574095484725,-0.022876122876302113,1.5094656466151164,0.7979888249064088,0.5304780514625798,1.3975383687210057,-0.19193741337946804,-0.25552725174509433,-0.3416277428985344,0.4729935359646998,0.631655420500222,-0.7404838464079999,0.7009895805407413,0.18273031509602983,0.24282175234881806,0.0389002798970502,0.80194834071889,0.9298883042682315,1.2312341424032964,0.17882888053176973,2.770302743020845,0.7765225542298858,-1.0478978738585365,1.4339478468840816,0.13903722470775912,0.6349768081663851,-0.743299624783249,1.4947520610098757,0.6028219771508121,0.2269509970972381,-0.9094666557203697,0.024640278483687002,0.7571675537583908,-0.24776767716669357,0.8116326689165299,-1.299907452761131,1.7889526545645695,-0.2814426593892039,-1.925584564685817,-1.2153665607340416,-0.3005034199487398,1.0370530660135637,-1.1600584677345553,0.49209886489039734,1.1703561704622623,1.7487681899577612,-1.930191597967387,-0.05533873504200716,0.2789915946537291,0.18256780349767376,0.005073598522846592,-0.2678078437208774,0.5927812333857613,-0.8610086464877156,-1.2189975553477652,0.5938886698235462,0.6120581457877226,0.11148197156643438,0.5251776042113994,0.937384512460562,-0.2851958422822841,0.6671736034053616,1.4741002623170845,-0.10167418984808918,-0.361558766397248,-0.09226803489705773,-0.17447470631456843,-1.337505667504822,-0.06072698712689698,-0.7399817024265245,-1.0646861717584761,-1.0956469066520396,1.0313617239344735,0.4005793021016305,-0.14448582653080227,1.0070421737735176,-0.858463974474947,-0.29898121521577187,-1.2928063362758264,-0.12837973074235468,0.08605881181406208,-0.38405733137176573,0.26530098730650736,-0.3403274599889601,-1.919942877959525,0.3196884576607884,1.2240936160894627,-0.5647102581286223,-0.695985130806445,0.08512008663623204,2.5770154480011116,-2.3007543705198494,-0.4364570284524508,-0.16993051981038104,1.1180915775180658,-0.753507870916763,-0.9399526106535336,-0.2519980711616033,0.30548784819436375,0.45200449038564544,0.12033068622971853,-2.176101296568171,0.9448104844887425,0.4484860124723194,0.2417530668111099,0.20289683356412808,0.09466659762235159,1.1048476534018403,-1.6035556936342332,0.8099037617772831,0.5374383313618365,0.2327091804999008,0.15993396579433528,0.720613414275766,-0.9358321963737898,-0.43003937754202815,1.723591011884046,-2.1820274615843767,0.8976096841809046,-0.4265007398891153,-0.6716604289782987,0.2675007164017419,-0.4585929834573796,-0.1620852738513474,-1.123684722825463,-1.4856666918772248,-1.3341413129084552,-0.6785163651506664,0.3339421123769363,-1.5846774341674943,-0.6733696311513607,0.46401458810612545,1.3590839466934812,-0.8729414508673958,0.028660644895691704,1.5645512174140896,-0.29518881989114865,-0.6129130723494035,-0.07664494036942557,-0.414531704473997,0.5907404983401582,0.6300515710544359,-0.3372720844490563,0.8192515972857568,-1.4019038588793924,-0.30245314210753843,1.2104314384155523,-0.4395059716564594,0.18649443441465605,1.5641053945884438,1.8734663734512569,-0.7093139108374646,1.2977997063187525,0.5758039709617802,-0.4674984179039893,-0.11667058681027502,-1.570394002023305,0.4803435209923738,0.08491889481351428,1.9637249778047223,-0.6737456023248533,-0.17436320289529275,-0.9253568611838361,1.3061868737147415,-0.3241747278432874,0.8535461677265757,-0.5219821665799558,-0.48670064273228525,-1.620528331149456,0.4148191721123663,0.28777672029644363,-1.8927281286053963,-0.7110537988831884,2.5444955217071468,1.1118772672891644,1.213395058768487,-1.4674663548582918,-1.4094955613387885,0.5578745620499667,-0.194680642186259,0.24464895450514193,0.9216383878311561,1.9158341736517266,0.6382222801509774,2.1414981984187005,-0.27433417212657896,-1.5297005460019863,0.2328805919015077,2.0814644538595557,1.4559972119579943,1.8511974797108346,-0.5042483828207094,-0.5195472599111062,-0.45272192801731814,0.33150305528558444,-0.5100490944875105,-1.3343049642106486,0.5012170246555436,0.13553120870214666,-1.602471842636403,0.7654664422172198,0.9565952342657951,-1.785387733906251,-1.1164249195985354,1.0407870985608116,-0.23207735355342318,-0.5629883570146662,1.09408155734436,0.9245705119715364,0.5471154336513293,-1.1295574621996285,-0.13922600278359376,-1.8929239241420113,1.3602033995824547,-1.3627288229700305,1.8294669993258803,2.230347158109396,0.4397067780349773,-0.7639317602937115,0.007820930794699497,-0.19661367476088323,0.6990455508045276,0.1358399087118009,0.4485916913893822,0.8194789450499907,-1.6991852080518826,-2.340594216251252,-1.312129651540763,-2.9656998833210944,0.3390665228925124,-1.3486669766548325,0.2656452351957017,-0.8799344041672728,0.19541505696686923,-0.5309256404863985,-0.6387868872393977,0.23757874072669014,0.11797485506150787,0.7470905902178987,-0.911786669050955,1.2637185482698872,1.6597421957559781,1.0265906942096115,0.09123569117389195,0.47523680227060755,-1.4011078672815396,0.8454426481787487,0.44289825884722983,0.39969041293062607,1.670071597718566,-0.9459380927981403,-0.00689547710554798,-1.9429756717934972,1.529362177203916,-0.6466803304607145,-1.269305747084066,-0.23412435812693985,-1.2788595597675227,1.6022546231763233,-0.31011832881147927,-0.7529406046275546,0.32321367225212083,2.262318924005229,-0.7200240027666001,-0.5471035813782454,0.23086579789738274,-0.7924051480383761,-1.362811867959144,-1.3615494919845519,0.45552634409252984,-0.4923439872329784,0.5904803651846908,-1.0066705398369626,-1.4387205942566073,-0.2138450431619437,-0.1976097662739656,-0.4635291097530624,-0.3903446983232369,-0.3725213509999272,0.774669491760898,0.6371381817520169,0.22863736543023339,-0.5842309483666513,-0.14141832249547084,1.8010640325447924,1.2577926210247323,-1.5574194298960338,-1.4216137015915467,-0.8359330261364514,-0.21880511969840186,-0.5862207064961934,0.4270583069895846,-0.8976095286514236,-0.33719109295039124,0.8540450829593416,1.4369424531454236,0.9715804653086277,0.9287535199865763,-0.06473185494063102,-0.12480476118730141,0.4071207526408929,-0.8580791882131491,1.2136052486905646,-0.13518112395552515,0.46834144461848154,2.5960773814733877,-0.7967965809076267,-1.1824696413791658,-0.7732919090864694,-0.017196189656033783,-0.7008117070715238,-1.5822359114014943,-1.2922802212402658,0.29541463372127824,-0.6163496942007024,-0.039909495792853196,-0.7718042072125938,-0.1407156967543641,0.39014214219147797,-1.042767405780313,-1.5159988296811446,0.7883219102326843,-0.5488057219245921,1.5746661162996165,0.26889786234827723,0.11487496580344553,-0.5982448213996868,-0.7198073916350111,-0.05456639324416632,-0.251611654784797,0.14475587022816755,-0.38661037970802076,0.9215191948747326,0.5690453756621583,1.8700908567922518,1.3940044001888094,-0.3064296083989945,0.1672354489823242,-1.1276161571480776,-0.8036376352782822,-0.8857166284442769,1.5636530640247126,0.07498931426109183,-0.6866040605157139,1.4991112557610042,-0.20141715725729256,1.7331006285795927,0.8828446976551695,-0.02122277072520036,-0.9010988048809976,-1.5295305554865883,0.45093277154223227,1.0295618185259496,-0.920821766783719,-0.18166721927125315,0.6581228107584695,-0.08877341489379471,-1.5937292338935447,2.0153838403179236,1.337838384887614,-1.5299445777200742,-0.49965733184519057,0.25364791210820503,-0.05447624486283911,-0.14488968904006377,0.3658076650066803,0.10875248222316822,-0.543726840847773,0.7243910193271919,0.871150750741513,2.620055662529484,-0.14519494562813137,-1.6654959639111588,1.5902874876099011,-1.560960738949596,-0.9484831749715773,-0.32501030973591694,0.3452484260709153,-0.9411842801525682,-0.8586426149560173,-0.5167301997254654,1.6609319308546344,0.8591521361086961,0.7501166358214294,1.069432100089829,0.43214677443215593,-0.31784019640850564,-0.8735788030430495,0.26837489572659706,-1.0309513959979377,-1.06785765255761,1.4496230198701445,0.17013128681580372,-0.6560123796137177,0.06796576929344215,0.5465516889103094,-2.535674760171647,-0.7250815606157572,1.1666985190835946,-0.2381456196358898,-1.257772498266536,-0.9553061527933452,0.951289163757423,0.9360373618851215,0.23096009965006623,-0.9641049770180276,1.5521881609306172,2.0580497036765006,0.9824946442799057,0.6911275123325656,-2.397708439638495,-0.1526096739518892,0.07709967518066128,-0.6869484976780851,-0.35847575787635155,0.06670380907982465,0.23194104374210212,0.6494839899897734,-1.5433199392754662,2.168661021194888,-1.1992778360571368,-2.235088253593891,-0.42032890071087375,1.1602530272782232,-1.4884963989787985,-0.3043105814109861,0.5229951830309556,1.106484084097593,0.565645787632561,-1.717145184983732,0.729472000151229,-0.4009524754186668,-1.4730668454466416,0.4511605424428781,3.227936120353945,1.370615833478562,-0.4039537346660382,0.7626205232336019,0.10548305344181519,1.3466133141232441,-0.6501223353493397,1.0929743860767123,1.1097906262116166,-1.0490181847340079,1.2918686091438316,0.038939794323476,-0.3657773342827033,0.17931635685237113,0.1628123204419431,0.43924389216413945,-1.375471868386927,-0.5367868263365331,0.9405800463401538,-2.4013118774494435,1.109942206240433,-0.08522613516763347,-1.3442460225434754,0.5901309866487731,1.5049104883233801,-1.4360273612454104,-1.0632174056756292,0.8795539319746126,0.8463198838687613,-0.1594466049672766,-1.1821410377882529,0.009298032785509556,0.272100394533564,2.047479496293182,-0.7610427202189407,-0.5563331945287273,-0.21215559105468748,-0.8958814685984465,1.2796913724251748,-1.3210090306186086,-0.055065596672699335,0.8049007846785371,-0.5934256109402916,1.7600616318908973,-0.7772796540847239,-1.0358162068484296,-1.2420699280523801,-0.7597238966002432,2.4372361189271077,0.41739861828751157,2.572470506140294,0.7239223783334312,1.9419847594885637,-1.2908573386914455,-1.4230547518521555,0.36422742612121695,0.07058872881342565,-0.9959501134883642,-0.8159446876632656,-0.1595355431399039,-0.743927993413176,-0.012271716317571317,-0.6047177987384559,0.31849803100096813,0.4264462615230876,-0.9921605135418873,0.31814656288781007,-0.2966147946773474,-2.16810156401276,-1.1385015709604724,-1.7871470478379299,0.5953497507172769,0.11091672877392744,2.3025570651281186,1.0990870992589084,-0.8858374355904491,-0.5877297061731017,-0.15603289978797572,-0.022051156313333046,-1.6307558033475502,-2.234731320681089,0.5616952360226641,0.7690911880924288,-2.466311168441322,0.8931650142922666,0.5125256979212737,-0.24605278943913844,0.5213315334051879,0.8920319076113865,0.8469526881380376,-0.500129498843954,-0.4680199188416124,-0.16275838224893902,0.38031300638260784,-0.6246575650174228,-0.14272162632475036,0.29755899300857347,1.00660335762113,0.276012266293716,0.9169280257309345,0.45022260620413607,-0.6435288534392357,-0.26388518636836866,0.034140379541065344,0.25798507226514333,0.8854447615080039,-1.6345245614923063,0.3909920362519437,-1.7120101176113514,0.05147102384235453,-0.9533958424159369,-0.8588988515817519,-0.15662166855096027,0.5623392695087921,-0.300903559584416,-1.5858763947762575,-0.832176439813361,-0.7849080441957378,0.4552784145077816,-0.9862597299538614,-0.7682358046922859,0.5378872773420779,0.7591379595890754,-0.05670330473171968,-0.9492405650064055,2.2542942489147952,-1.1987136634391644,0.4199996575678563,0.4456539065497721,-0.7084090064013612,-1.636866236723434,-1.404478742967136,-0.06529560226406164,0.7169801934453885,-1.2767470948081159,-0.3111362780365838,-1.261282038462231,-0.7236154130227762,0.04794354573465867,-0.2261629224175328,1.2635003496487014,0.5870765993173969,-1.4277764366181265,0.5795982662519962,-0.3332996197801191,1.7550407888291433,-0.6486974492446635,0.10034820344488052,-0.2292380675252854,1.2261161563745049,2.103357450357495,-0.8491492547922055,-0.5754466970545904,0.022323008284581527,0.9893172263927805,0.973014828653422,-0.4067661973570567,0.884992584650786,-1.430354553374102,0.21619722985009898,-0.4772355790129353,0.5394534275129445,-1.3834964243773866,-0.1459566548342536,-0.5145462824287126,0.8819903443719821,0.8969276753491447,0.17733702007352203,-0.23255244841881742,-0.4425299784805596,0.6844822673507697,1.0885295729332496,1.060251611869727,-0.031278172535940514,0.7703495498891274,1.346027482400484,-1.6347080727622556,0.0273661146162604,0.6692697381521007,-0.4967989857965984,-0.39780959920493175,0.7551350821455356,-0.10664682344359241,1.0543274220193737,-0.37983574607864723,-0.15115687020047558,0.6150503915881919,1.4565647934050103,1.8879328381780578,-1.9349656638070225,0.6382655357074395,2.282075121229577,1.5537414000511343,-1.402746236626583,-0.508680366486412,-0.7799960112911685,0.14594038116039315,0.6604394611182405,0.2277607665186204,-0.4606074187531053,-1.3367275919849073,-0.8896050323697491,-0.8184439194275925,0.7128776116090837,0.34350048010340717,-0.4038241808790992,2.99110671692647,-0.036197645097170765,-0.3029708967334963,0.28862124467339656,-0.7982434638929896,0.060648772006092526,0.4297339555596151,0.2425836328908836,0.13665295351482834,0.7535084040300831,0.8735129894174043,0.7192275740225721,0.9313969524522948,0.8809644324616149,0.1765848451519314,1.1524294527576173,0.5714260245199666,-0.8909310053375247,-0.1005772537275275,0.07872317606033397,-1.7627224724827564,0.13693637430032865,0.5361141124813973,0.4338990693070483,1.6124101441484189,0.6196352523738172,-0.40234111419993923,-1.2712173306451597,1.1902848226643745,0.36728739942241884,1.5711609233428254,0.27931869938739146,-0.9536565585361588,1.8239088317761685,0.5168417120145806,-1.0570597317308565,2.8965017745928643,1.576915780412853,0.9619296546342524,-1.2373997732324362,0.49848558217531835,0.6233521563126828,0.7094198322035291,0.0991567334416643,-0.6101658451802832,2.065474829215788,0.6074866500109947,-2.932254641462389,0.18976350328777253,0.8645186250296554,0.8058711016214006,0.009868203769963974,1.0279215106854322,0.4191450397737276,0.12477498280313945,-0.3283592192196038,1.5999871067392313,1.875421800133618,-0.05040632967594435,-0.3296385086931281,0.520117493837982,0.6389606549083032,0.8835840177911984,-0.127789280188964,0.2858437209583484,1.5162814568867495,2.584296167871911,0.09906474953640607,-1.5987489758253235,-0.1595683178797468,-0.3220279793945169,-1.6658146212108718,0.8529422787313777,-0.6200275374937205,-0.6833302866498578,-0.8576207253637876,0.9751298561200827,1.9023494775402285,0.3567452362183255,-1.4622650257485033,-1.6853162292697605,1.8767496070088585,-1.2577812451374164,1.9636429802752515,-0.4892817786169312,0.4520891672401117,0.20978507917736364,-1.260170789599194,-0.0006707488076617599,0.7303958735884676,0.8338593233887559,0.48837347095505185,-0.06789662485164752,0.14098395135768807,-1.9231437006165357,0.032700780609612394,-1.641166191291755,1.2465806131820751,0.13415261655958047,0.8539412520628986,0.13801957833616774,-0.1399659143498982,0.22296036538155276,-0.6724413291944122,0.7654902679564893,0.3356869413973201,-3.0384425859587703,-0.7886707906629561,-1.011455283662739,-0.10921478906612879,-0.25981779147963513,-1.2062142771364783,-0.8235725662524706,-0.08867229368664604,1.7320293146672128,1.942868606007079,-0.4359504894827154,0.8573010614713975,-1.12044202829474,-1.470931646991189,-1.3197070189778857,-0.04216640849393151,-0.8871583924855064,0.3809898406234831,0.32558236903551735,-0.7218673041904178,0.6788498631702272,-0.6495193840422743,-0.12226889602645502,-0.5357402015155449,0.07275720918240462,-1.9006998583720738,-2.592081207170647,1.719041511393172,-0.5175795479683922,-1.4120994442017565,1.6446923877934978,-0.11326850666095746,-0.2919258832280047,0.894483505870005,1.4719051910228602,2.6896897745008483,-0.7476651497322341,0.938594409083955,-0.4868938400021701,-1.183443627701895,1.2538651544292492,1.0564478447903558,1.8509408378223824,-1.226904837976122,-0.4628615224436992,0.49193354909835035,1.2848961709598206,-0.15763344899648135,1.73924720245475,-1.6507908102800102,-0.05892029889610844,-0.28960198050511415,-2.1713051769637244,0.5046902548366167,0.5161484619125108,-0.4088753663179293,2.2524492705671,-1.1047585376413716,-0.6082284231689034,0.5713002358160555,-0.20656252005159528,-1.147510844831484,1.4302843314600853,-0.47978613209074594,-0.18706151962331435,1.7376759806158086,0.35625958695658744,-0.9286712721328788,-0.5142690031894519,-0.6760517435813578,-1.4207773000141823,1.0218903117640508,1.8238526482484434,1.5772052770378016,0.19516284503089276,-1.3721298621427098,1.0017907015238945,1.0456900846146155,0.464968024382162,1.9828271164962648,0.7548584660575277,-1.7847128842523952,1.4391724967505681,-2.009401451357598,-0.8507122568650834,0.013115023427334772,0.8304783616698836,0.2834952881140694,-0.5218740953070744,0.05007281243122013,0.34118137243460417,1.0373370102943564,0.258600142718813,-0.8223744034076033,0.2792506917719668,1.0311894725664303,0.8118670669272849,1.0300717868757199,0.5837266820746772,1.6718101584714946,0.6692870757704855,0.5983182290523262,1.4980761121119976,0.5662104561581224,-0.17187155139636714,0.974736254822565,-0.21796142852732928,-0.31705820648691607,-0.41961259328648387,-0.7921525945923317,-0.21540618069763792,-0.6794550764934916,0.7859363945705631,-0.0480074528351337,-0.6341102046098839,-0.7023086193779657,-0.6184725814680901,1.3121734116593897,0.5537961418294101,-0.5325171558279853,-1.0617687869507215,-0.36437594876031004,1.5351624294247554,0.4338394517546862,-1.194986001534924,1.962739290420661,0.16500033939702477,-0.9693042024474674,1.2832548618689963,1.597294205751342,-0.25523174188984754,-0.4821161157527485,-0.565671377490788,1.231758420088964,-0.8135713069682153,-0.3126997040553002,1.8816361333963505,0.11193438270667576,0.9055387635094528,-0.7688144823562713,1.6946777748657482,0.4994071461044317,-0.2515079929323006,1.0606392707516639,1.2111202556255918,-0.48766373416092623,-0.12786534231439511,-0.7723185493952814,-1.0616498577234674,0.6346158318539279,2.2628892110109766,-1.3606383446994834,-1.0021933364583604,-0.5295799319245262,-0.48184722522032425,-0.5174457113787303,-0.6040481054991202,0.11875705851600074,0.1037149068538241,-1.4360931059281499,-1.2077090862616269,-0.6264703380508294,0.14122776391812122,0.163503331819773,1.2971225276574945,1.374267560706071,-0.3720784019008694,-1.371330539461047,0.5568649687909903,-0.43889617771911116,-0.6718100066591999,0.838363421432816,1.9294585125541297,1.2117135661421896,-1.3141792894055977,-0.9787810638676359,-0.1231448683833576,0.6685824159669141,-1.7969670545734493,-1.4673912575743178,-0.7170712544646101,1.33844819609533,-0.6274949826527988,0.6420994597893882,-0.49725625780501853,-0.006706482595392406,-0.02349178509632935,-0.7655756407315869,0.2576182679203076,0.5751815274419376,-2.4600034379711295,-0.7987508114279162,-0.07833392372301265,0.21829571389458993,-0.05436651697316083,-1.1945066807997111,0.3570175679206375,-0.77468635631049,1.3920410412481106,0.7559266855438665,0.4490566842314674,0.8133970821496813,0.15268841617908682,0.9608027574469914,0.35432720088978237,0.3324563334143706,-0.7580642734203185,-1.1673378756218866,-1.1009347018377,-1.6177827927889747,0.6837047982536238,1.1061367865413676,1.2931398251941912,-0.3596177258765353,0.5512438939383456,1.765828588039035,-0.8433893598175016,1.666521207309084,-0.7563785181377626,-1.2448242304909098,0.5947465683017183,0.8525093786983001,-0.04145684802998321,-0.32602647850049155,0.8349389990520452,0.2504687071210621,-0.8216271209405261,1.4023762863276903,-0.0538129615431574,0.13803022232398807,-1.9902180454792782,-1.0141854543946434,-0.08896655937368257,-1.2491571913530828,0.40912570621101263,-0.19642544702118114,1.2141467553337078,0.8064386303838952,0.3878604768057407,-0.4643448482348539,-2.049886420429691,0.035187418662949804,-1.0170830830573958,0.2965543807838523,0.028832351081620584,-1.1033109787606343,-1.0401820769588206,-1.7014176869509419,0.6313442091245842,-1.2680362069985711,1.1011207620373724,-1.0878728703760503,1.117734592760397,-0.424422116844006,-1.2568069659876753,0.4845181566894062,0.9685561918923448,-0.17648639605719896,-1.2337599507704693,-0.15358021611261582,2.242999948551656,0.11156752981886245,0.9023994363005369,0.40998842971510757,0.5638452883382343,-1.2131700607213254,0.03230916944716788,0.2862884855229829,-0.3184805022846488,1.3566935203658799,-2.21140458194802,-2.373195059806759,-0.1410641977876261,-1.4031346690751865,-1.584037003272979,-0.9964255713424587,1.324513723134206,-0.14879896234157264,0.9207006770604537,0.020065471565009416,1.2157803947287915,-1.6506539301301393,-0.5119977092391653,0.030002000421412333,1.063889603859044,0.2772872755383417,0.9284954923172813,0.7153673423315288,0.010815590021274387,-0.36128196325332756,0.20700537804313615,-0.18595592905110123,-0.26365946061090323,0.07050481833895625,1.2677637216278097,-0.5299728129589952,0.3622497952126253,-0.27854150259293486,-0.7625849133033472,-0.9420970244038578,-0.4181722064404017,-1.4992344727498388,-0.823794930098146,1.522948414057317,0.26013329335922364,-0.7384067768150294,2.2427165142524093,-0.7338313915559761,-1.7982839215022337,-0.3952123714541215,-0.2889585472752838,-0.2796963056079704,1.9868670085312408,0.7195708069901713,-0.6291351381694976,1.7219215736459041,-0.17450390488384201,-0.2564719283820303,0.62423311658098,-1.0739597231719433,0.1888212195734352,-1.0459483069806412,0.5781059947786675,-1.1509010519098415,-1.1493318728693154,0.287035256196194,-1.2872601714385423,-0.6872934415076167,-0.7559610174932735,-0.724709829295863,0.06055405698681497,-0.4537527334927179,0.011790309248102688,-0.7354335683670168,-0.8828367352928332,-0.3479167096911524,-0.1350561194141343,1.006996904119704,-0.5046191198196843,1.3189679035536226,-1.3963072314194438,-0.7130301251302374,0.2209643931468337,1.1221358100241594,-0.12216263651547228,0.9446177542655942,1.4656558573081817,1.42170908578361,-0.10236482575988064,-0.9540763951853146,-0.9147751156201175,0.07692572127977826,-1.0263313913789298,0.8343911424222672,-1.113824051067232,1.1574673813572012,-1.392071199566204,0.029581056391046252,2.0949983406314505,-1.053143640613841,0.8510742655534271,-0.6245039236493696,-0.5631784330052954,0.4886178391908723,0.17140335369512238,0.8830446921274383,-0.9652282517341823,1.0773669316090244,0.5638753245893264,-0.7793503648124064,1.8651308556261463,0.33693628017636096,0.11061647194273012,0.038106167726597334,0.3266806410540854,-0.7636159746416301,0.47606306633851514,1.121146885383379,0.6839693346709431,0.015201530145154095,-0.33123487938200025,1.2247295054246714,0.5882353163316971,-0.8454623021287733,-0.7682411122774424,-2.0689938692618584,0.8429131091618245,-0.5740313538174903,-1.1792688394618775,-0.6048692807399133,1.2915700592654034,0.874056783529842,1.9932759052197455,-1.9831632401483985,1.8569810982053658,-0.12577953760978877,-1.2283383591038912,0.7771028372177768,1.610558681233681,0.32693952806503745,-0.03837602199104916,-1.888364440945749,-1.6510068710601484,-0.7219082930391351,-0.3664357480259788,0.3845942474437449,1.4524957821805626,0.11225331689505365,0.8522512825566281,-0.07806887761498084,0.2732322428639398,-0.06879917328967833,2.5937713026944076,-1.7787177323513124,-0.07549122008488453,1.488933741572999,-0.934405508031872,0.7140509279803863,-1.251015424038746,-1.113712081412271,0.8462818989865037,1.4100689493431777,0.019933507411424065,0.19573340255708904,-2.114515111356873,0.06500990910689808,-0.8442758098723031,1.2577719323494514,-0.8616512020553952,0.2977270590700469,-2.1811320716927973,0.5103812856018225,0.049754117985344216,1.3789086696002295,-0.6056376659794371,0.3501206872483052,-0.4783166446414154,-1.1413412650211725,-1.1059996797943912,-0.1602172930599792,-0.13775677319082727,1.3147434628054413,-0.0691340033896138,1.8828744045173462,0.48149418445817505,0.8976841942865916,1.0554921587733126,-1.0274979988020192,0.4754125373795315,1.7528584311223903,-1.6233780405317222,1.600625701919729,-0.45001471434872803,-0.7204900874045648,-1.315471507522595,-0.1540375592560549,-1.3511639777859956,1.589060504712748,1.6693721287405596,-0.40811165298929863,0.0952774123718868,-0.45931348817074313,-1.9901916356925955,1.4939635879088808,0.10746473502966315,0.08949765665817494,1.01455468697079,0.6852113785476929,-0.025872752890987054,1.4021326734765152,-0.5827113814744369,1.4475811680468234,-0.22544351245246097,-0.01021360445655151,-1.2021055657482966,-1.7645438607427806,-1.5683033930127341,-0.5743190377558136,-1.348735672947274,1.7812365194594324,0.10494270696672946,0.32384768529095725,-1.5226770122583906,-1.1282741492747081,-2.3161492038338007,-1.248899758763048,1.2182606209429194,-0.5763184960751541,-0.43966997730916313,-1.792186561832025,0.27257322561872943,1.3106051130731662,0.7696633528252366,0.9694552951300388,1.144151814661316,-0.7712602414699522,-0.7276632358077028,0.6362521618893344,-2.3989803794843576,-0.5869800328845292,2.3303420563088717,0.018730376756391234,0.7178689477316872,0.7524797797967301,-1.4659760094026866,-0.2480649902596175,-0.2882334172174701,0.20159874317503618,-0.2216443956752013,-0.745582985445674,0.38841537960810885,-0.38910189093922054,-2.1002568840032185,-0.6762305669022756,-1.5457644741491876,-0.11111459131939481,0.5447255076060298,0.16131273289189318,0.993010273510099,2.232310971260814,-0.5900533707872553,-0.8151910374629749,-1.2307672793602193,-0.8444819889905553,-0.34522128801571444,0.8952282094857409,0.14327574128716838,-0.7340712426426064,0.2550512410879681,-1.045567886811975,-1.372889389050605,0.10861266256568823,-2.4476212671225523,0.5794997977763845,-1.1204634078865867,0.4496478464898332,-1.1253571855043505,-0.9230909204572462,-0.42600956885479163,-1.2107253784808452,0.15251231845277624,0.844070163752304,-1.2541333081138226,0.9063865927424253,-0.23541381815534987,-1.0647059133254035,0.9255038771742682,-0.08549819999067176,0.1308157685034167,-1.0206290659882802,0.6530879310146348,-0.3696954858268731,0.4068280780461888,1.097330247526086,-0.8895107468537348,-0.5535541361147386,-0.29427493589445614,1.0283453201203252,0.318526384157242,-0.5252888712295457,1.2837714573713748,-1.0931788442049484,-0.3327626568331489,0.9023508925608266,0.41668728198791805,0.48804868318815187,0.7001465433305823,0.23758814823552044,-0.17560288795151507,-0.3828566087533167,-0.16027521518738272,0.47494058408999945,0.8682510600730555,-1.5468271974066379,-1.5704954685944843,0.8133309588566582,0.06932443391356738,0.7735881318931872,1.2524361358708966,-1.1682942805607324,1.2407091198146518,-0.25138907386374676,0.5003233251669252,1.4933087354965766,0.47933369155683253,-0.4006281053165897,0.18928109854687625,1.2554680638261277,0.13267044599439054,-0.22634054075111087,-0.35185789868310735,0.5242241593333916,-1.2022529185659543,2.1201025480239823,-0.778023266799606,-0.7017149329251912,0.6268123369263298,-0.6589762743310642,0.3959815211584124,-0.10067219486797094,1.6323092838511406,-0.16143408239910956,-0.43032722768925374,0.5057039420216675,-1.7757363308472547,0.650770498571397,0.4850643773081313,0.7593944572995686,0.35928961320673874,-1.4335095967427323,0.12726852622322077,0.3055796164444942,0.15911921820635003,-3.204064450346127,-0.4675362892615773,-0.2595301348209004,0.89078375821456,0.35745737411745876,0.3287381316530986,0.030017742772998374,0.49750465792180876,0.2947857636062976,-0.73061608698588,-0.5329185090576841,-0.10370663348653227,-0.8590358291473509,0.20571644778529535,-1.0983962119532855,-0.7564133321652825,-1.2217783676541658,-0.05739068384127966,0.020149384816426683,0.6888640950755783,-1.0689827811318722,1.0050292615193437,-0.16226084379053987,0.37857589479821274,-1.138594504419142,-1.165920936004874,-0.4329687930743484,-1.2313032459862168,-1.7326513256202092,2.843155921306437,-0.8119436326519252,0.9254540485449667,-0.9627301678699441,0.0060244332094433195,0.9504767538868761,1.0428273178300709,0.8176140249401412,-0.19227861543875185,-0.19123866650814222,-0.15642664703578227,0.44050548245926985,0.28252069624322124,1.4766613302954947,-1.3164095775354736,0.640163703912636,1.9481049960156367,-0.5262463891697363,1.3409442662078621,-0.11154111444304894,2.286336799590296,-1.1263351956695205,0.05745105168981825,1.0162019506653899,-0.9177646681274734,0.2898299620351316,-0.6253800942980862,0.3046756417774311,-1.41080156264278,-0.5464948730449145,0.002768058587922172,-0.2916970705461156,-0.9814929310831626,-0.2635578777915321,1.3954000341155002,1.0590793788439543,-0.626583962400344,0.3211937118474281,-0.19603899667538358,-0.9353451940606282,-0.8702257472329383,0.08926122756123851,1.3250648930281979,1.2324516280512525,-1.662001672567821,-1.9077418715426657,-0.15330218452642813,0.9041808843521553,1.0892532530829924,1.3035923714844355,-0.2673295838953125,-0.5622396433897762,1.5779918055574864,1.289228386201783,-0.16960306061072616,-1.8402201066430224,-0.9310450307414854,1.1393993752949323,-1.4298763786674435,0.9003393808214103,-0.8785931691269051,0.6350371534267861,0.5624654016878285,-1.2668732560928253,0.5580761658700829,0.32771955953583504,-1.2423709332709434,-0.21916370942132452,0.746035805928034,0.037006070415031345,0.9846472156361138,1.8933973204323462,1.1087513258582382,-0.9219632759945184,-1.3587397843230964,0.3536784092682635,1.1314984332868936,-0.9527647891045546,0.0661775160494932,-1.045582297281537,0.05932363596939931,2.0243691925916596,-0.6099103268413515,-0.3992009921441597,-2.020695156906052,-0.18607296664346595,-0.1765836760676429,1.0289434046741346,-1.3219591581236914,-0.1456808984304076,-0.08740326821760362,-1.3908088981098374,2.031835115343652,-0.6772329360387515,-0.7532286973366781,1.0572511475110604,1.018335551723097,0.004660874247576177,0.03553467214888719,-1.5181456110261906,-0.30875860527577886,-0.967717847328091,-0.7654702415140567,-1.37033843589138,-1.1589887279411033,-0.5194506284271523,-0.3933460022872658,0.07868945635072638,0.48415189879239456,-0.722763084249506,-1.7333494935615323,0.9135872510399934,0.5423012264748988,-2.467989886862721,-0.016787779844811813,0.6494872340648412,-0.6640352768882001,-0.8630216065416135,-1.5034217544881179,-0.41444207812470707,0.05375897055840748,-0.5408123229662501,0.6721498941010908,1.0458180026876813,-0.5055179741894799,2.0199644002347417,0.5413227911384858,0.04358594946878198,-0.9818967096171829,0.7799548276877197,0.019094669473785703,-1.4900230668217729,-1.220885183035678,0.014824919556361412,0.8974684460858672,-1.4204781738494159,0.917548430970349,-0.04607095038864282,-0.9798147356034407,-0.4195437893814534,-0.4025253987714334,-0.5827418081685284,0.8252196296541835,0.8889691148897734,0.8265914965973189,-0.8658998927818901,-0.0320740121877001,-1.330138719048599,-0.32771871662100915,-1.3336094951483892,1.0162185008772746,-0.6524302791452198,0.14498690539780493,0.7557813685219129,0.47248201214580215,-0.6662359647184134,-0.1675819796505747,1.4295569835169146,-0.27882025284675627,-2.159647110172116,0.1370716633723726,0.9134546139802018,0.6043922796375931,-0.336503349321612,1.4630240170351334,-0.2815164830258527,0.7244679528080131,-0.1437679923900959,0.016519135202637057,1.3075829003020447,-0.665459727593287,-1.9119508059334398,-0.13613046794368452,0.6592507801183553,0.1688534826059584,-0.2906919773165274,-0.5278100482505278,1.1482527976805497,0.9847989402781325,1.1773687843198402,1.0308158983965214,-0.3370587556294135,-1.664961903424157,-1.357902251418613,1.1108125134079474,0.25418881828297696,0.901643794852158,-0.3347069185449417,1.461668332032069,0.9416848087207357,-0.6055733380047289,0.05179081581106026,-0.02348569216627771,0.6225910494365756,-0.7197102331193803,0.10101435885991059,-0.30387268537080264,2.2692707021289276,-0.5230048195993423,1.4040863048613585,0.5642917439964669,0.44292490956782565,-0.12789524788574114,0.13384622111224181,-0.28409783570074926,-1.526009270883095,-0.3198103113329271,-0.26584993182932964,-0.6819292596716989,1.9595334751508993,0.2149105360451068,-0.08310394408797167,1.4610144759289867,-1.6776851855753578,-0.5004814116485259,1.968180431741039,-0.7366922802214382,0.24082976425611677,-0.6450183280991935,2.300061390253973,-0.3291539959686312,-1.1505282759286066,-0.8732148888806105,-0.724393018356124,0.027882377064749032,-0.32916705807884716,0.684346677874606,0.947121550783038,-0.16130501686950394,-0.06311086783617276,1.5731186907591355,0.9648548523094179,0.6427794931794901,-0.28158090330751656,-1.5503755749952228,-1.1157571807843971,-0.5184955256460229,0.5291041190770485,-0.5451544197489437,0.9240765490534565,-0.30957329306213593,1.1935562799654909,-0.1353787412106055,1.0248685686934969,0.19079474849776235,-1.010974013258158,-0.7491551502620286,-1.622823285693257,-1.2240537956910384,-0.9136353023699733,1.4152157768972164,-0.5546159651679736,-1.1653877928965823,0.4811990334190048,-0.1938392711057116,-0.5618408915434382,-0.03394869890412151,-1.2706887476888893,1.465935364970769,-0.9840151395990929,-1.1132305247352805,-1.1923619938244654,-0.8063265143630916,-0.10279125501431155,0.08589948563423641,-0.970183936250479,-0.5229369181269501,-0.22907074276682787,-1.6885721350954166,0.6271008564333336,-0.75366139796525,0.7762928237875847,0.8584230377070252,0.12058920667159742,-0.258661918253479,-1.9170307420417416,2.247212660376662,-0.30630009431789124,0.5610270352895846,1.2380841032784335,-0.19638374212864618,-0.9582030778236034,2.244264951236619,1.3112624179985373,-0.45371948364099307,0.4728948094500535,-0.2896540983336267,-0.15415763132247043,-0.28672056043507177,-0.5133418906102911,-1.0307888937134404,-0.859877118058971,0.06814643561804833,1.63907418354548,2.146173379544698,0.9040593740099615,0.3558823175769942,-0.01956688102696182,0.3624544973557879,-0.4859739805014962,-0.43942937113768404,-1.827226075297031,1.6390884862902622,1.7149265235424154,0.5624573279165085,0.9563721810051548,0.2174016156175113,-0.09224688238557643,-0.9203202864411393,0.6010152271256872,-1.1693466316128964,1.293873326437074,-1.6323251443872506,1.0392410010459197,-0.12248920921326625,1.1807173247259337,-0.4676650942051651,-0.19122068052296767,-0.545385719122144,-0.5380304018179783,0.9152549211840405,-0.04497925953195408,-1.3095829258072782,-0.29624292091269494,-0.3333531137899578,0.3474390150925258,0.6389224243130194,1.2426567181318013,-0.8774638395276516,0.3435991063005166,-1.202324674517852,0.40938250912294066,1.9888001542368317,-0.5506829295314095,-0.6975620048115843,1.0479794405172718,-1.2829082363051534,1.0655209229729876,-0.11474391490991695,0.24934516178500643,-0.18177008682598497,-1.0037045767668733,-0.3626310473272741,0.45605233624611125,1.0983424633339003,-1.1402222399763204,-0.8756742417914526,0.5374007965198268,-0.08308675188717532,0.2626447928389563,-2.6791372275085674,0.592733526996335,0.03265519279775252,0.6975588079924392,0.37162766394157515,-0.7573172102892606,-0.8976471945783838,-0.6776619134987172,-1.25457465565797,1.261124272456169,-1.169672381233058,0.7883250666352348,-0.07534430263583913,-0.6401529301022345,-0.5373597309913456,0.8896351450975984,0.46801493531646327,-1.2179766780677872,0.9627764017983599,-0.3450316161860931,0.2816787638103337,-1.3948178263671365,-0.28200115914454604,1.1965470813609194,-0.042256585249858314,1.0993355023073226,-0.5536935481256373,0.7436291201474436,0.9404653325141499,0.6496705912515834,-1.7635526909042996,0.6146297621578344,-1.6953156450827684,0.38761089380055563,-0.38070650456050015,-0.3340840435651164,2.40979995965215,-0.47583805985121924,1.0084740977891944,-0.3101267954826667,1.0149248806802509,-0.019588114646890815,-1.9606816710665345,-0.9716526417231214,0.20670595423103902,-1.0194276429505054,-0.35796912793948565,-0.07896422358756644,0.06654450668644003,0.5675505165481237,-0.35618772685838607,0.25079561412457757,0.5418907228406584,-0.19513180916064793,-1.3467397838590571,-0.5703272213262662,0.9182852510231063,0.3761843120249675,-1.208776671360589,0.5307928999619198,0.8405402647803365,0.9288922486725548,1.0126622730329504,-0.11577703437501044,0.6709449681380917,-0.7856078280437778,0.06367860002965002,1.576934418549627,-0.0011677990571834283,-0.1669760642655819,-0.07547563164272252,-0.4169554502548203,0.34368844910021257,1.0177505908924611,0.5935985490382938,0.46280144912956483,-1.216811605123227,0.4512514123294747,0.16709190866653428,-1.4152834821730456,0.9139651322227039,-0.8023654312283778,-1.073875592156369,0.9257327232703879,-0.315915912021109,0.48898910591603706,0.6151926054040152,0.23965621906836318,-0.5060688957907872,1.4899149463911623,-0.3622527391113407,0.2960165390102432,0.5490257635066711,1.1605185428892206,-0.4628643300720007,0.0027750600543307215,-0.6375394885144487,2.384871192589203,0.36987735369136937,-1.4855361499396211,0.11855457570617037,-0.8941475877457328,-1.264227886354572,0.8129014859816188,0.07161374343214463,-0.941378561160423,0.42615213370079397,-0.18043559980524143,-1.0610186566276583,-2.667557801265463,0.8928817627418902,-0.28119007788570083,-0.4557888941275743,0.2421309208982734,-0.8386504233414559,0.27571126448745625,-0.14322831929851498,1.1023401850472971,0.49497910689125235,-0.7452312731395698,-0.8481524622920225,0.7203331133613333,0.11641658363982002,-0.4094724398520483,-0.8853803507377781,-0.41636456207680217,0.3393070910934429,-0.8569717337770724,1.710052260865326,-0.6633785011568053,0.260287983092431,-2.17936835811614,-1.0801853381972806,0.38825054195420045,0.18994407730640595,0.9776863266781334,-0.737452560456894,-0.765952801080629,-2.232671544013017,-1.2841223420786763,-0.2358954584521654,-0.6150699848374703,1.0583549526255738,-0.7038761403448853,0.3543159847000211,-0.49790806822380623,-1.3191329419527225,0.19314269833708353,-1.3807496569612796,1.370704314196966,-1.1432660092265425,1.0898002417394475,-0.07598661234694827,-0.5370613570283409,1.782121536676675,0.127874563290533,-1.451123370090924,0.14092818321911038,-0.43460524798050865,0.5233143633750106,0.6302029041657731,-0.02180460545987678,0.8675496048995712,-2.357517009399184,1.7068882547434259,-0.9028846502669886,2.0554551085716275,0.9664133584513714,0.4966595228882257,0.8993340688012689,0.01437287095282221,0.7909216680414565,1.9984646023133072,1.066015007464726,-0.3922440327647276,-0.967597226398455,-1.0564281899562105,-3.1021648936940656,-0.16969396386258662,0.19867525070064082,-0.2490353521750483,-0.9150842452073743,-0.6852719405667038,-0.98725215905445,0.39707488801658875,0.640793729074772,0.5267446038323946,-2.5154343025400645,0.2803619005078462,0.07182066819119229,-0.8048454853471573,0.07721710760563552,-0.44326532060093593,-0.45482323953962295,-1.6262605707506141,-0.26077057703467715,-0.5745661349735379,-0.012281536478638434,-0.853650403803834,1.9142799769348604,0.6472279880469223,-0.7871304756819287,1.6829554265361213,0.5879093734289282,0.2329010065162589,0.212757355008142,-0.8907323758901653,-0.9749692480544626,-0.07446603799737478,0.5842462243187992,-0.10168098789351589,1.07907836997184,-0.2099089021893955,-0.592129939718274,0.2113705743918212,2.3337152819176614,-0.5267923074103784,1.1680844322597732,1.7528180484070481,-1.0219971504425331,-0.33742038730524226,-1.1312041511039894,0.5335458391054584,-0.7619838828583836,2.4183133997533455,1.0470535147156894,0.15703608649679315,-1.2446502094329728,0.4550769826180045,0.2772946279610062,-0.4945359986476256,-0.4230987198293647,-0.5783281883506373,1.3001532764611703,-1.5241144151943784,0.5036844676442712,2.227430780107608,0.31356229027552657,1.575399676809215,0.0168417203874132,-1.2586794360814908,0.8406259662862432,-1.3380320541191981,0.9006877536510174,0.266514328610544,-0.6042086823791323,0.6852033744654887,-1.3640374322494195,-0.7324559970287418,-0.019296479865460885,0.3615214418137117,-0.16413998245910646,0.3418480011957049,-2.2910382790575943,-0.7964859986461182,1.313064512876847,-0.11926702080304631,0.18623753162119677,-1.6696944289138358,-1.137750297804911,-1.0577168572669353,-0.3962999086649487,2.1364455459947687,0.8409475494438562,0.3485320408449983,0.676181389188257,0.7768307576932071,0.7658702957492847,-1.0317299971513063,-1.0531724488831358,-0.5786509635337617,0.47515507468064944,0.4375186065195548,0.00837628267042409,-0.08868280461606699,0.11043087421252636,0.8390108762530212,-0.5542517490884873,0.1462738469720454,0.23254796685091936,-1.0515433374128809,0.9350367722607985,1.5562344589691095,-0.06631684783296377,-2.261690337553476,0.972776944700886,0.9088134291094595,1.0943084629084916,-0.7000050457374208,0.20694381385603328,-1.5919552556354792,0.43540384505097357,0.4858812017172094,1.0707439751266914,2.052584426793781,-1.4966592079860843,1.4069291176280694,0.30109973006740226,-1.0963250587616316,-0.6116090443143211,1.1016628488849642,-1.085929104638972,-1.4413750680654163,-0.011284082698063228,-2.565838803736076,0.9584107345998075,0.8347562775387787,1.6804926792686292,1.3136560391815735,-0.20891233900564232,0.3300246814693633,-1.2944495625150891,0.2399432777415007,-0.7906426386849046,0.005530264228154277,0.708900043670666,0.22641677770441482,0.26447125810062416,-2.5168982751056657,1.023313580356933,0.4985710212874201,1.244161241927044,-0.6074989218936868,0.5579222772869498,1.0191535663870441,0.6762969045411944,-0.8804665532306202,0.20739475887634806,-0.7725947214689971,0.09334622256857338,0.4837670330236179,1.4835620222698858,-1.5247103054354676,-0.08551948691572721,-0.5519070039990054,-0.11603457403497189,-1.1368558787554977,0.8212268317785513,0.5942750210182879,1.9857643911705711,-0.6428976026925697,1.5873143333169581,0.6847505481064915,0.08737986547413112,-1.7317183937163456,0.3542765711941312,-0.8486585182332923,0.13397485203229179,-0.4998917623561632,-0.5598366676918183,1.118255465453756,0.879385483859479,-0.20731584350258558,1.6939064108229263,0.5369070999530998,-0.03348927233906893,1.0640869888181748,0.6380130136385037,-0.25464627469189904,0.5793836524338751,-1.0185029641500807,0.37948484447292885,-0.3186702512652278,-1.757969051068205,1.454017490438916,-0.16690697563546586,0.35169154287374327,1.3313199985445672,-1.6197162099994364,0.9968438183067543,1.1774442623042578,1.010026195636214,0.4386272067828217,-1.1695673707988992,-1.0652596927199125,0.9335983817058437,-0.17083794253859172,0.9818784129843419,-1.331143092505858,-0.7652285562239565,-0.6926820456379943,-0.11575128283601376,1.7164386336452266,-1.2039688915581739,0.8672137662208651,-1.0088003002095056,-0.38038748845788645,-2.133668101750152,-0.38462633913491295,-0.8431211116050352,0.1425156679944051,1.1389829966769638,0.43913609202709986,0.8417102168051769,-2.063247467460239,0.45835566195915706,0.5845413399070691,-0.6743252106467928,-0.031077654692641635,1.1871739682334956,0.9923456766259398,0.5426680066708799,1.2399849084587418,-0.10710319014100055,1.1091378088755321,1.5196984516231458,-0.023280060118776983,0.6247368552583188,-0.2152851117825988,-0.40636903534849067,0.8288138033618981,0.6471851291779335,-0.05782954738756667,-0.18891473134756326,2.2964992354073406,1.7135999516104454,-0.2286323364794487,0.8376261502991791,1.193598584495703,-0.5977189005184842,0.2221544041250124,0.952000594360446,0.6872536210570099,0.6269084481820578,0.07420023430752522,0.16639916304980487,-0.2522242091227174,-0.10157932829137668,-1.198809860342429,0.2152544651242444,0.4977246060092333,0.46025322391979784,2.3757723147358956,-1.785097231553887,0.09312829358688053,-0.2768250871003743,1.0468507613268225,-0.8989062989948279,-0.7376283658436305,-0.9243418907028004,0.13018890320845317,-0.8762584292387491,1.546412100983578,0.5239330439210504,-0.14330572512243708,-0.4924883069958596,0.11274315208459706,0.1790329683146369,-0.33979297280412074,-0.3223103404238279,-1.2413945966949507,-0.2903693379104187,0.8582473288456168,0.10772562725988069,0.6212582535189862,-1.5015817178663609,-0.24424209053190693,0.5611060899276895,-1.1205217187961571,0.05259282218128166,0.3203780093005207,-0.5309371683099886,0.8968578219009993,-0.0173346495846807,1.6381161328834208,-1.860386691646842,1.431063785989273,-1.419302928551126,-0.7117161193040145,-0.0685473873401927,-0.5903818939207715,2.206742154738189,-1.5539393556299244,-1.0736850659806891,-0.39143557588585215,-0.7394491674480249,0.7775585592160932,1.028087977948585,-1.2104912997847845,0.29454751574338,0.19195852540724812,-0.29671453884690374,-0.8968473311597648,-1.5216056651607277,-1.0703880115259123,-1.5708212899417222,0.44230522310818077,0.22486913991575705,0.12244423163417491,0.7546373429217819,-1.0953181742211562,0.47896297116518016,0.4758005182538204,-0.8773809209723912,0.22675132695916292,-0.4605693420361044,0.3804932627734351,0.6010995562618046,0.5831745439241681,-0.31939499894996926,-1.24940465387057,1.5013666689817824,-0.11767910131071399,-0.47660039990221126,0.5547906139990366,1.2240196103011687,-0.3079184445317371,-1.1582808353443768,0.36444518763083233,-0.7189638144194594,0.19981427394499118,0.8948878576619305,0.7694689481540634,-0.5144657009608038,1.5478316013712632,1.074736983240652,0.31743011965418905,-1.3965900541958944,-0.6300214055382456,0.4841621289252663,-0.8152556785111345,0.9653804604302447,-0.33179980449199814,1.021071398828747,0.9663793207798498,-0.18176255482886122,-0.1971698959822678,-0.2364047725858685,-0.7477847026342564,-0.6225375548120282,-0.0016871174237856634,0.6409764806399432,-1.6891276436930898,-0.183401766815962,0.5876847091279599,-1.5295793419148171,0.21851358037705573,1.4896525487718268,-0.600676434674704,-1.3553047552243491,-1.8046376672801172,0.9569824969319972,-1.9606519015658186,1.5406905786228473,-0.6324182469273467,0.30076537083897076,-0.28865148284711467,0.821530810968887,-0.8984114849467596,1.7916646819531057,-0.4567875076780074,-0.7472212214115581,-0.5738150033854014,-0.6283624894464435,2.081778675665555,1.6291643937879756,-0.062234161939815735,-1.2987874546790659,0.46098943702033085,-0.02327104932494581,-0.1646230372536438,0.5981648089283134,0.5741915163543385,-0.7639999075066827,1.4015739117418708,0.21022648360807827,0.7940093189693798,-1.2394825877873707,0.7535608185601279,-0.9626778069518396,-0.2251173752952698,-1.363440220903718,-0.1394693136455533,1.146421778320317,-1.5841027506904186,-0.24371149924175226,-0.2703959836827186,-0.044910228230485696,0.38032800233697545,-0.0010572976889628002,0.3648686939917475,-0.05962448878425389,0.30801880830224415,0.5584611917328796,-2.0138654071744635,2.500899310711587,2.0038535569930165,-0.14088345424300222,-0.015611000242432815,1.24336480714604,-1.3968695632172414,-1.5184984968867676,2.2598699406677873,-1.4433008769336289,-0.10010514169407111,-0.07268742018390727,-0.0694454356590463,-1.2073795061333539,1.6641588460123091,-2.3102894548496042,0.062156500713638096,1.4619755685193838,-0.05516824108376245,-0.40059300760657696,-1.3212169197049335,-0.07955765592473751,-0.8792193402494698,-0.6780129266910545,0.5587395538403747,-1.643513686772883,-0.35391295483524743,-0.18891862533965817,-0.63470401610418,0.4747574154662275,0.7040134051115595,1.2163313329904888,-1.3646113898561396,0.04940027616897404,-0.12069185918698609,-1.075129084395545,-0.3952772729344794,0.44839487852322824,0.45984933426874386,0.02776858057177389,0.11360566327399735,-0.5686561735620946,-1.8847583020270917,0.1566962647199596,-0.03329383787491355,0.2701160149727079,0.5551764206447701,0.15891311397962687,-0.22372218070546748,-0.4503824303165493,-0.15409607203242778,2.31947596686413,-0.19676008603140266,-0.4032271465885277,0.28662379003004174,0.0629788929430277,-0.4973759956784068,0.0967637529874014,1.0326641193018247,-0.915514331968492,-0.07063063665048605,1.5309275212682187,0.1822590228991901,0.18839967661100013,1.1808945682807377,0.4252220671425208,-0.5470608000318007,-1.2485657893820248,-0.9331328275578255,0.8841958564418156,0.012886600220319757,0.7052082005766732,0.6617330975503913,0.8020165665211838,0.7576449925915173,0.6297759274613602,0.8368093801269912,0.3882431038581018,2.667297686269134,0.39806131719686005,1.288784333770746,-0.22837491258395717,-1.367858528451154,-0.3285474643038834,-0.9716341224013363,0.45140969508786516,-0.8592521221729594,0.04432668120971515,-0.4463616639131193,-0.6640746830068568,-0.08435278131648098,0.4166777765606634,0.7874903848430164,0.37801184275791105,-0.185118421044739,1.2051277267203877,0.3730847604699238,-0.8155624520271326,-0.3354460391543349,-1.1827058018947716,0.9329996355927059,0.55276995580752,0.1973762817617967,-1.7481921422657167,1.232914110279989,0.7308950905882137,-1.1057385309389787,1.484773456916103,0.39938216106275476,0.47362103077251017,0.7750400135260044,-0.8675511588765423,-0.10890788846935642,-0.29837531793649485,-0.5084781154218941,0.4595716497510059,0.9224651790857088,-0.011012067240041789,0.9748736708676102,1.5093091619898928,-2.099492662831542,-0.3779344064659104,-2.137182835248369,0.14015636354555217,-0.39650405840041814,-0.9134696013526492,0.993790372743025,1.1432840490932072,-1.7398810367817261,-1.2909258565366903,1.812613198759534,-0.25322390307579007,1.2326939393962777,-0.5420548403645123,-0.5312101051327232,0.9740651903357346,-0.5890237124067661,1.8419545097825039,-1.121676615566388,-0.44033608199418983,0.12970812834553702,0.20932299505705076,0.9866278043006743,1.2981472133023864,-1.0100928440439711,-0.2807952656764941,1.1180358363112524,-0.2902680199382586,-2.3637048980436752,-1.1316874189364667,-0.6015026836991125,-0.28467584787096234,1.0080756202560013,0.3541550605104345,0.3005484871697602,-0.10082044273092537,0.2105310323073513,0.9682056160169198,0.3412505711073734,-0.18699876621680797,-0.7297963178796489,0.5696783705002917,0.21379096756290117,0.018875125200069693,0.5361356390154678,0.2570253069672286,-1.0835271645267888,0.34283264637295624,0.4180462637463048,1.3607050411260055,1.014539435982787,0.7183153279747796,1.1818347699816776,-0.9740218828255702,1.3450864124618613,0.9146898981445584,-0.4788015621051701,0.2868126650602971,-0.39023055356883435,0.5998233134657587,-0.09838267572574767,3.3857151559311482,1.2984818522986419,1.4121549844397037,-0.23430463563358064,0.4527460377007539,-0.6047101776174466,0.6337653582993288,-0.16604433895992463,0.31501402182250565,-0.6913238841137005,-1.696021025082738,-0.3414499065663559,0.36375564727396437,-0.21763841258604572,-0.3720959257752544,-0.09425915255115913,2.1390199889460733,-2.506123620739876,-0.9570018524480649,0.04004930449030906,0.5850603441430852,-2.1501455797116584,1.7723124004571122,0.396428906784322,-0.8373877029151467,-1.0443676206525485,0.9688591279313058,0.1496163191315716,-1.3921239374783159,-0.07790910084256522,1.3599195276668554,-1.64924835817856,2.2882449109737557,0.19794851143956077,0.07689521350324151,-0.7546956543249128,-2.362253972567411,-0.03141621285280788,-0.2667921204333698,-0.07643670965388791,-1.3274087320033048,0.22824569498659852,0.023728884652591386,-0.9895492643711108,0.2992364653275172,0.053956038296628046,0.9589000138268585,-0.006882636378786474,-0.8602076854915246,0.9984098660053046,-0.5573205705920616,0.2592943690936005,0.29518231589722027,0.48850571437494544,0.5324652681885309,0.781622641521993,0.7512553230719765,-0.20855338680411092,1.6347350903774642,-0.5862744910667647,0.4044266147629095,-1.547140076061298,1.3338002102489708,0.25476061048767934,-0.713490779020046,-1.1926890856565475,1.4013646452634567,-1.4909101635552116,0.047505761699523016,-0.8992383223320043,-0.14740673293335488,-0.35582522143588513,-1.1599119397622075,0.6558030084807731,0.8412870743140487,0.9648669963989759,-1.7702534901744165,-1.888160042310207,0.985754214100929,-0.05748776728510379,1.4481631496200673,-0.8291688360102019,0.9208080312017977,-0.6643568253334865,-0.65715768237795,1.0941330885608245,0.6444863655928873,1.3135399812532982,-0.9631077235435761,0.3272278805444076,-0.08292316594241168,0.6175586221504188,-0.624660158560445,0.9854652119195818,0.7162382007229012,0.570823371894565,0.45577948038404925,0.23033813421912877,0.5264799381021805,-1.6830230096239733,-0.4691233473478074,-1.798799136014413,-0.63883339770879,-0.6969173560844198,0.08551941323096045,-0.029690487293656576,-0.8391240483029868,-0.6170585982540726,-0.24673029700117957,0.06460757166750403,-0.320450807238848,-1.0123985249691558,-1.3937252447038364,-0.152932326668135,-0.2764849263208627,0.5295435763224141,0.5675738860879896,-0.0674919133137001,-0.9668499053815105,1.0519520249071865,0.730798119870884,-0.30387203064716706,-0.5884164996589959,0.4366183226769454,-0.9738653700242881,-1.8666028218253843,0.999681245434992,0.5902593123159827,0.43360878796201724,-1.191129748634469,1.1144014952843144,0.48673519238550944,0.21292943466888523,2.499692192002325,-0.5152442708969988,-0.4535717346632909,2.839287801823624,1.2533956739093048,-0.4632278138157539,-1.0808422064819956,-0.6855318048325917,-1.7053317952178406,0.06443817540089421,-0.12392409037463828,-0.6722454146764979,0.40095967722561,1.7056641607538747,-0.5033662408631439,0.03598318472010964,-0.17457119148570238,-1.852259343513843,1.9560673039042216,0.4950628133483593,-0.42054870065028666,-1.0043021937804861,1.8578931850913643,-0.6416670408118498,1.1906970336184868,-0.11638451721910387,-1.5980605465971336,0.83043608982592,-0.8371381661760395,1.3081345286962736,-0.6566251128601922,0.7719362967277574,1.258161687027105,0.21771816060757818,-1.9695579281994582,0.13788223271798816,-0.7964753613321423,0.6863706048292048,1.635369968537654,0.7888651192922398,-0.4147247020655485,-1.1375303853104035,-0.040931511095381755,0.6466307205361643,0.48480187779229333,1.3373859162658621,-1.2801019153297426,0.6651297595179041,0.8140499079581701,-0.275623749905693,0.2536426939385576,1.2469324857597501,-0.1848163680000228,-1.1043115999463744,-0.5177762011694251,0.16046849273909994,0.564315659783878,-0.7062630990913947,0.8620260875446948,0.47349939330471846,0.1834400414793017,1.0951975957982951,-0.5203691594362568,-0.3990770950110423,1.102753824766166,0.027574571192490595,0.384408364791583,0.8038905841533981,-0.6888907321917613,-0.7690642797178857,2.0871420008834045,-0.10043375834160699,-0.14864114493649055,-2.0436950198178803,-1.777223383056838,0.0018246137305824252,0.5565418941531962,0.39305132272953386,-0.6890539590438197,2.032468570222974,1.2825553574824493,-0.17522656574672027,1.196209756248353,-0.36221055108290046,-0.39340212304418337,0.9260927274371684,-0.27914817967916394,1.6720349246032509,-0.37966372884666477,-0.6181028639421038,-0.5550699110361116,-0.2788655546901185,-1.133982121156144,0.9073068267250844,0.9505223094771544,0.33242903541258784,0.48655032421670263,0.07525941166299917,-1.4827392246515945,-1.9380095774160286,0.5352680445752157,-0.9532054294574617,-1.9781396742395927,-0.5189621667569106,0.7552216018156204,-0.994547079528761,0.3523198507407042,0.40544676578908107,-0.006688731725599816,0.05018444083696824,-1.4808566590157708,1.3113139914335776,1.0078349068061745,-0.8996676914090148,-1.0046450798824442,0.24034577576379998,0.46428297998532003,-0.473401635964372,0.5444214891826965,2.482545938182555,-1.2929589016527026,0.3535260221817752,-0.027225259509071214,-0.14645460695666782,-2.53950751055369,0.5346958465069537,0.40025407799943735,-0.9281917451859997,-1.1059854913049256,-0.08840899863801831,0.1483406515363834,-0.16253210878251534,2.226198089999414,0.17458516504742416,0.1412982066283801,-0.8660840625903564,-0.3078425996824952,-0.894040672179433,1.5564340975013256,0.9943935568595634,-0.6219813877670747,1.3384439859362338,0.9699149148529328,-0.38565570382995534,1.0789836155784585,-0.9309254900387882,1.0833308818570138,-0.866698261507067,0.28481613211750406,1.7922477910128214,0.8338642313853439,-0.5357950674142743,-0.4160580836868133,1.1137644758436855,0.4745836266384305,3.446956015789685,-0.22011350027137916,-0.9365301890907938,1.355608514191388,-0.5669373492029697,0.08713146223017756,0.19058098901629877,-0.7804397610369571,-0.43444460743488744,0.07216661532494818,-0.15657410789713924,-0.9593185806877047,0.042263024355874874,0.1162195349900728,0.20994227240516988,1.6611468621871877,-0.3972099521969675,0.15115401764511124,-0.2740395683466566,-0.3148202480484871,-0.4512656479875985,0.7264881659316668,1.06476840617897,0.15105631132801722,0.733107844805464,1.1676523280698328,1.1119041325333314,-0.28601535943565065,-0.016749294585209056,-1.6550544024246743,-1.836409776174161,-1.2580734032127905,-0.08837637696499992,-1.332732061648321,1.337457111434633,0.9416328695131014,0.44853439044485605,-0.5050482080871364,-1.1054369765818581,0.26633404398973953,-0.28626377702681116,0.30049090022116015,-1.50278014165261,0.050536002031554804,0.8874886476928534,-0.10469000608649957,-0.6475832518312775,0.45407392004993796,2.648682011340091,0.6975334196999068,-0.07825621396695832,-0.470810320454526,1.613321329711267,2.7360306604295,-0.6422925573345932,-1.507617698462561,1.8556124291192764,-0.6166668990972651,-0.5561187452106899,0.28225660824193904,-0.1395992544518527,-0.03930715988524293,-0.8501669387586425,-2.0819176087721454,1.2146133483548773,0.7334083708372897,1.1237954046863303,0.4620464719153185,0.13464631548883377,0.6077403044519712,-1.249177113015294,1.0158685746797262,-2.0166921035532397,-1.7627241744110085,0.06986129437396893,-1.622482580811056,0.28478129641742644,1.3908147662432229,0.08768024967742379,0.15649040216729357,0.9442321459798604,-0.9031210946774342,-1.2724079142006621,-0.7988557115857939,0.4714024216293888,0.5473132868883983,0.611031438734068,-0.5458295444828336,0.3125777021376768,-1.204337229387475,-1.5626736293411256,0.6800648298640295,0.39096448921283405,-0.3242546538815,1.0668663053475256,-0.37814657509320093,-0.4849451412346599,-0.5306319272810154,1.4668041110682768,-1.040080518181089,-0.16597757848889166,-0.04517499653703053,-0.2733709722427188,0.6943485130045655,-0.9868783436655212,0.01847977075141266,0.48725008936292974,0.2985890411447142,0.08996190457535992,0.5277815237625515,0.0728964521406365,-0.8389852743313561,0.6762209093810108,0.9264969551563558,-0.19132734762322828,0.3938321983492537,-0.1513790512088316,-0.4150541389041304,-0.8578224483383883,0.47026103342860603,-0.7110424708915569,1.111673088330406,1.2034541228548825,-0.5559998431084346,-1.201334723269169,0.19660297220877687,1.5794031781634021,0.7603373253070509,-0.8503877275400946,-1.3898891349260643,-1.4023455503773754,-0.17342461083323515,1.3371748209665903,0.6062571933695009,0.8739781185345028,-0.3217484429783815,2.2196814518263066,0.1375785081992336,-2.059072035578126,-1.040123131095146,-0.9142820424244936,0.8011566929490209,0.11465216232729118,-2.3044522226008666,1.699497565700684,-0.7699276258989748,0.11436211738088374,0.12969870142372508,-0.8159293914346282,-0.7138247280221813,-0.5337780606390856,-0.5565148669412409,0.9417139870870133,0.06342494794955206,0.366046914213651,0.5742927552540973,-1.3184963300248551,0.7757788625154135,0.6145477225470716,2.392730819697531,2.6560460811738538,1.5105447069776674,-0.21832880427029333,-1.5125527457031935,-0.07474333408732318,-0.5109119332172946,-0.5390031687859949,0.8611619150363885,0.19196508344365104,-0.11236467471493332,-0.9468617387010964,-0.31290551355721774,1.0528356117899103,0.0312657606011204,0.8313463704535392,0.1937164766427661,-1.300017450401234,-0.4395972740360293,0.9266363042058594,-1.2378184912220904,2.0793160041325787,-2.1578717554975597,0.7864993738956225,-1.0406063867904465,0.6553684463219323,-0.7067142802530644,-1.055720939204818,-0.4636100187662693,-0.46594386446401487,0.724319806665417,0.8790933741904366,-0.8943481945996588,-0.28353732453011943,-2.089415316893747,1.214584506839126,-0.7570188070537505,-1.777194088055548,-0.43471774364575727,1.1686921258803473,0.6773739890615449,-0.6688803127670894,2.5022699375056923,-3.0260566573467296,-0.7933986816815437,-0.6657692371492685,-0.513613323119844,0.9520859451156133,0.9411351696030501,1.1073312211707447,1.5582912215078148,-0.5103547497973092,-0.21266223575983836,0.5283026656379248,-1.2909070975107313,-0.8282182394453916,-0.9287772816054733,0.45932818385204144,-0.7654694831159673,-0.06401844316152444,-0.5082338726603272,-0.17456587168079093,-0.8013481731614328,-0.6899317980907028,-0.5207139024489909,0.6083255084377452,-0.7481844350256003,-0.39475512559031906,1.0510800067598918,0.17694564294650866,-1.196847973540606,0.1882372932086069,0.2693254946030388,-1.6872652382284368,1.0500044735991458,0.9006306344938118,0.7299253991338219,-0.2860669864421958,-0.34026435663943067,-1.409459077171938,0.25308278519722205,-0.9124907115812345,0.11432493723514066,1.2429642178826683,-1.5516020554833299,2.0491128872112223,1.5749924482645083,0.9973898689580885,0.007335817132969333,0.17788202193217925,-0.6165569840513841,-0.756211257133444,-0.29278241930689763,-0.5962826945130089,0.45981651280363717,-0.4155444132863021,0.02151210284147248,1.3789061944224097,-1.6955883155022493,0.482000535267257,0.4148025662145736,1.4613118886654124,-0.5281388324122216,-1.0116435512573718,-1.484163050281824,0.4415248593747886,0.15280032568033508,0.9531031848479316,-0.6248194004617299,1.2110144606412598,1.0837070627291598,-2.009029235828239,0.5859073485934287,0.11995664288837993,-0.0966322427907704,-0.09383601802759299,-0.8361599606965151,1.5230918389843837,-1.7904308561837747,-0.5824232955918383,-0.6632036462440237,-1.1617899820649336,-0.3446638017686516,-0.4483884766807003,1.027503581786801,1.4797253354378785,0.41215535306429646,-0.23199191398678803,0.18118384067210808,-1.3041823359073423,-0.56880712186147,-1.6752158821564103,0.595652686575991,0.33801844141216986,0.46138245027096575,1.858025531413775,-0.023686151336581564,-0.45693230912722016,-0.9486298776651596,1.0232127627508298,0.28798710754925916,-0.4871003735321262,0.12640314725700433,-1.970380559856006,-3.4514029062551734,0.42488885018217815,0.6559822302057344,0.13286245202448346,0.6024375702333503,0.5381433618948938,-0.5180012105021857,-0.5030828654650669,0.19258082593577283,0.5842422016675883,-0.31472395298777334,-1.2582525146709294,-0.3121233720179524,0.1852685943173258,-0.0019456291831103363,-0.6532106413679281,0.6850721551751078,-0.9306500568636732,-1.3575417788523474,-1.6594921433381447,0.8609031964893102,-0.03709031858218803,0.020986177182350622,-0.4656567074174565,-0.023528716447794803,1.6742436263213054,-1.617326199561805,-2.068787797846298,0.5094326398665167,0.2365559700948399,-0.8743915151781174,0.2939967475477755,-1.0128456298556483,0.39283099529590737,1.8642933088937832,1.2456541428241972,-0.46441004465555175,0.30111763408875336,0.13276174827494955,-1.5419529482731478,-1.5409210011528764,1.3378843901269428,0.037621672733280535,1.6380790471544564,1.7974828989982432,-2.1158527570347467,-0.1391534565041737,1.3189079791980047,1.2128426392467528,1.1630312399292577,-1.1128155265469772,-1.2274151085485534,-0.14472156189364738,-0.0235526519200618,-0.45656188910091494,0.2776631065389655,-1.1489681590753644,0.7271000607942786,0.7540048314857309,-0.12135317403227985,-1.8849214764314126,2.038836503099154,-0.7450849690640668,-0.9862796937429306,-0.35613447670832604,1.33245540003107,0.604446341093893,-1.5587585709231997,-0.19008113394344242,1.7034770997370374,-0.3793770848512707,0.6430389628547218,0.10249928649321859,0.9843169241813233,-0.40798976712175933,2.273652176331233,-0.43834146858489875,-0.4421934089245744,-0.3407033987934683,-0.739435322516103,2.503744472407704,-1.4815369792260606,2.4762672490277127,-0.16497195193065647,0.8588766608706079,1.2078041681171034,-0.5366015829669034,0.2790210408410435,0.1617635726885441,0.12147635761071973,-1.3853451336136766,-0.06782243491139664,0.46019173502335037,1.6086945377118738,1.44592039440342,0.2430539571519629,0.35418036315086465,-0.3959452920886774,0.36601034401961,-1.7908060481586892,0.3972901884420278,1.2983897986299964,-1.680900267101201,0.1646465401861716,-0.22106975770752513,0.10914360432534327,-0.39130603929541985,2.1137205770046794,0.7141463479244375,0.41473549849916386,-2.135823329568789,1.6944539617458376,0.8382263401118178,-0.33144251488937826,0.24176549718299414,-1.1183129583219218,-0.08754604811644798,-1.2777327932797722,2.0073887962267754,0.4279066334614518,-0.6413141669951002,0.4654263358533952,-0.7109854513883397,-0.5687661871130577,-0.5593842714343921,-0.01314467118839489,-0.5040046310470664,-1.8590777249174033,-0.2793888928914214,0.19280235534351295,1.2506611553724811,0.9928242844948699,0.12461376348109557,-0.39027835492305235,-0.2073044717885101,-1.207206945774558,0.7291270381907966,-0.23438358751105995,-0.2724981326774467,-1.6356584513948198,-1.6842984569401147,-0.25029429999956326,-1.1379845192036755,0.7735312463586596,1.4384788178273191,0.39899510747318245,1.115712498383364,-1.1316182501679066,0.870356078313452,-0.30410215826666065,0.26885432242081836,1.2139177493068374,0.03880236254115486,-0.4424621879868095,-0.61547699709791,0.1144096493214446,-0.7804428658753603,0.6285672254478352,1.484285389781716,-0.3893219545019468,1.4656620414443817,-0.1716855649686781,1.1079162812503682,-0.04580472444876681,0.5691815894270033,-0.2952697331934385,-2.0731911967590486,0.5766905844890315,-0.3608228182545648,1.5230602429868518,-0.5617551597058433,0.0655799701953522,1.1095915758036523,1.2717459302968666,-0.048035877146818576,0.22469348036144485,0.15858409863147305,-1.6526107524842344,0.9186065461877253,0.5213679035089077,-0.5605023808376434,1.2263703407491315,1.477011386613351,-0.60838546068061,0.733577573036523,-2.4375294932047167,0.881748795957922,-1.7593581126808324,0.27829595217898934,1.6713400061126755,-0.7623707619560465,-2.7136449790002675,1.5258940707534265,-0.13697034624191795,-0.7175317278700345,-0.3837302958165194,0.1451517453290262,-1.3264365137282712,-1.6089610124556948,-0.1596939983710889,-0.3236662986189753,-0.7662791997593048,-0.65920031172394,1.1897473664069902,-0.33443133262551644,0.7125037734138651,-1.0114106333575796,-0.1764228284998268,-0.10299798435149,-0.6669544142696134,0.970682772111569,1.6940020000611589,-0.01768661602043151,1.1247019849751085,-0.014917595974080586,-1.416647545768822,-1.421878776253594,1.0277366623883677,1.3997114321109188,-0.6782609617635434,0.13544653376932864,-1.4643766267874907,-1.2404591270993288,-0.48402424698645846,-1.7703213167651877,-1.6866297317686247,-0.8616053018183435,0.47149522459557003,0.24465807165288567,-1.8215728271355358,-0.37569112255963705,1.5038078423015389,-1.2901593826444222,0.07658526528541128,0.23372181818483265,1.5253313530179116,-0.22876657788128132,0.5180775424201463,0.9053108122216467,-1.2817582654281092,-0.709720423635534,-0.22978436383728323,-0.9209096720218991,0.45197563689687753,-0.319431294183974,-0.13289550673697356,0.10962804037998788,0.7897484579187445,-0.21107287736133687,1.872531936254983,1.284915705587261,0.41951494227921127,0.12272588971950489,-0.7708873131508919,-0.5571905799217453,0.38396418067142724,-0.8187781298325741,-2.124621533004769,-1.4219371828923417,1.1095700320114175,-0.9432083910222899,0.78221575076638,2.408433797467804,0.882785549368402,-0.09959631010210461],"type":"scattergl"}],                        {"title":{"text":"Scattergl"},"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"font":{"size":20},"hoverlabel":{"font":{"size":20}}},                        {"responsive": true}                    )                };                            </script></p>
</div>
<p>基本的に大量のデータを扱うときはそのデータの多さから点プロットだけ表示することが多いが、プロットした値をプロット上に表示することも可能。</p>
<p>プロットの値を表示する詳しい方法は以下の<code>[go.Scatter</code>の記事に](<a href="https://programming.megatenpa.com/plotly/go/go-scatter/">https://programming.megatenpa.com/plotly/go/go-scatter/</a>)て解説している通り引数<code>mode</code>で可能。今回は点プロットとテキストを表示したいので<code>mode=’markers+text’</code>にした。<code>go.Scatter</code>では引数<code>text</code>で<code>text=y</code>とすることでプロット点にその点の<code>y</code>の値が表示される。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>一方で<code>go.Scattergl</code>では単に<code>text=y</code>とするとプロット点には表示されずホバーに表示される。プロット点に表示させるためには<code>list</code>にするか各要素を文字列（<code>string</code>）にする必要がある。試した内容を以下に示す。</p>
<p><code>np.round</code>は<code>numpy</code>配列の各要素を四捨五入する関数で、そのまま使用すると桁数が多くなるので四捨五入した。</p>
<ul>
<li><code>text=y：</code>プロットには表示されずホバーに表示される</li>
<li><code>text=f"{y}"：</code>配列全体が表示される</li>
<li><code>text=np.round(y, 2)：</code>プロットには表示されずホバーに表示される</li>
<li><code>text=y.tolist()：</code>プロットに表示される</li>
<li><code>text=np.round(y, 2).tolist()：</code>プロットに表示される</li>
<li><code>text=np.round(y, 2).astype(str)：</code>プロットに表示される</li>
</ul>
<p>上のグラフは<code>.astype</code>を使用した場合のグラフ。各プロット点にその点の<code>y</code>の値が四捨五入して表示されている。</p>
<p><code>go.Scattergl</code>で<code>text</code>を使用することは少ないだろうが、<code>go.Scatter</code>と挙動が異なるので紹介しておく。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import plotly.graph_objects as go
import plotly.io as pio

# mode='markers+text'でグラフ化

num = 10000
np.random.seed(1)
x = np.random.randn(num)
y = np.random.randn(num)

plot = [
    go.Scattergl(
        x=x, y=y, mode='markers+text',
        marker=dict(color=y, colorscale='jet'),
        # text=y  # プロットには表示されずホバーに表示される
        # text=f"{y}"  # 配列全体が表示される
        # text=np.round(y, 2),  # プロットには表示されずホバーに表示される
        # text=y.tolist(),  # プロットに表示される
        # text=np.round(y, 2).tolist(),  # プロットに表示される
        text=np.round(y, 2).astype(str),  # プロットに表示される
    )
]

layout = go.Layout(title='Scattergl')
fig = go.Figure(data=plot, layout=layout)
# グラフ全体とホバーのフォントサイズ変更
fig.update_layout(font_size=20, hoverlabel_font_size=20)
fig.show()

# グラフ保存
prefix = 'go-scattergl'  # 保存ファイル名の接頭辞
save_name = f"{prefix}_scattergl_text_{num}"
pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
pio.write_html(fig, f"{save_name}.html")
pio.write_image(fig, f"{save_name}.png")
</code></pre>
<h2><code>Scattergl</code>と<code>Scatter</code>の描画速度を比較</h2>
<div class="scroll-box pc">
<table style="border-collapse: collapse; width: 100%; height: 204px;">
<tbody>
<tr style="height: 14px;">
<th style="height: 14px; width: 5.31208%;"></th>
<th colspan="2" style="height: 14px; width: 23.3732%;">描画処理のみ</th>
<th colspan="2" style="height: 14px; width: 23.019%;">グラフ表示のみ</th>
<th colspan="2" style="height: 14px; width: 24.8783%;">グラフ保存のみ</th>
<th style="height: 14px; width: 23.3732%;" colspan="2">グラフ表示後に保存</th>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">回数</td>
<td style="height: 17px; width: 10.8898%;"><code>Scattergl</code></td>
<td style="height: 17px; width: 12.4834%;"><code>Scatter</code></td>
<td style="height: 17px; width: 10.8898%;"><code>Scattergl</code></td>
<td style="height: 17px; width: 12.1293%;"><code>Scatter</code></td>
<td style="height: 17px; width: 12.4834%;"><code>Scattergl</code></td>
<td style="height: 17px; width: 12.3949%;"><code>Scatter</code></td>
<td style="height: 17px; width: 10.8898%;"><code>Scattergl</code></td>
<td style="height: 17px; width: 12.4834%;"><code>Scatter</code></td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">1</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.307774</strong></td>
<td style="height: 17px; width: 12.4834%;">0.32089488</td>
<td style="height: 17px; width: 10.8898%;"><strong>1.677471</strong></td>
<td style="height: 17px; width: 12.1293%;">2.18238825</td>
<td style="height: 17px; width: 12.4834%;"><strong>14.4267231</strong></td>
<td style="height: 17px; width: 12.3949%;">31.0453515</td>
<td style="height: 17px; width: 10.8898%;"><strong>15.77174</strong></td>
<td style="height: 17px; width: 12.4834%;">31.7769413</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">2</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.31865</strong></td>
<td style="height: 17px; width: 12.4834%;">0.33095667</td>
<td style="height: 17px; width: 10.8898%;"><strong>2.535154</strong></td>
<td style="height: 17px; width: 12.1293%;">3.35514833</td>
<td style="height: 17px; width: 12.4834%;"><strong>29.1333956</strong></td>
<td style="height: 17px; width: 12.3949%;">66.1240122</td>
<td style="height: 17px; width: 10.8898%;"><strong>33.72014</strong></td>
<td style="height: 17px; width: 12.4834%;">63.826073</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">3</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.327651</strong></td>
<td style="height: 17px; width: 12.4834%;">0.34137896</td>
<td style="height: 17px; width: 10.8898%;"><strong>3.639962</strong></td>
<td style="height: 17px; width: 12.1293%;">4.520175</td>
<td style="height: 17px; width: 12.4834%;"><strong>42.0895075</strong></td>
<td style="height: 17px; width: 12.3949%;">99.0547675</td>
<td style="height: 17px; width: 10.8898%;"><strong>49.40739</strong></td>
<td style="height: 17px; width: 12.4834%;">93.0411114</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">4</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.336292</strong></td>
<td style="height: 17px; width: 12.4834%;">0.35187017</td>
<td style="height: 17px; width: 10.8898%;"><strong>4.63847</strong></td>
<td style="height: 17px; width: 12.1293%;">5.869156</td>
<td style="height: 17px; width: 12.4834%;"><strong>55.382133</strong></td>
<td style="height: 17px; width: 12.3949%;">131.53646</td>
<td style="height: 17px; width: 10.8898%;"><strong>64.5005</strong></td>
<td style="height: 17px; width: 12.4834%;">124.074986</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">5</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.346516</strong></td>
<td style="height: 17px; width: 12.4834%;">0.36271729</td>
<td style="height: 17px; width: 10.8898%;"><strong>5.578106</strong></td>
<td style="height: 17px; width: 12.1293%;">8.00801662</td>
<td style="height: 17px; width: 12.4834%;"><strong>69.3545265</strong></td>
<td style="height: 17px; width: 12.3949%;">159.908457</td>
<td style="height: 17px; width: 10.8898%;"><strong>79.13958</strong></td>
<td style="height: 17px; width: 12.4834%;">157.548764</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">6</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.356704</strong></td>
<td style="height: 17px; width: 12.4834%;">0.37197</td>
<td style="height: 17px; width: 10.8898%;"><strong>6.517531</strong></td>
<td style="height: 17px; width: 12.1293%;">10.083821</td>
<td style="height: 17px; width: 12.4834%;"><strong>84.4228483</strong></td>
<td style="height: 17px; width: 12.3949%;">188.999129</td>
<td style="height: 17px; width: 10.8898%;"><strong>93.21975</strong></td>
<td style="height: 17px; width: 12.4834%;">188.945668</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">7</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.369706</strong></td>
<td style="height: 17px; width: 12.4834%;">0.38283708</td>
<td style="height: 17px; width: 10.8898%;"><strong>7.533555</strong></td>
<td style="height: 17px; width: 12.1293%;">13.4813174</td>
<td style="height: 17px; width: 12.4834%;"><strong>100.675488</strong></td>
<td style="height: 17px; width: 12.3949%;">224.305383</td>
<td style="height: 17px; width: 10.8898%;"><strong>108.5783</strong></td>
<td style="height: 17px; width: 12.4834%;">219.811906</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">8</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.380136</strong></td>
<td style="height: 17px; width: 12.4834%;">0.39143146</td>
<td style="height: 17px; width: 10.8898%;"><strong>8.49465</strong></td>
<td style="height: 17px; width: 12.1293%;">18.9919425</td>
<td style="height: 17px; width: 12.4834%;"><strong>116.801716</strong></td>
<td style="height: 17px; width: 12.3949%;">254.365836</td>
<td style="height: 17px; width: 10.8898%;"><strong>122.4507</strong></td>
<td style="height: 17px; width: 12.4834%;">252.816432</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">9</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.388507</strong></td>
<td style="height: 17px; width: 12.4834%;">0.39984108</td>
<td style="height: 17px; width: 10.8898%;"><strong>9.499124</strong></td>
<td style="height: 17px; width: 12.1293%;">28.7700106</td>
<td style="height: 17px; width: 12.4834%;"><strong>134.09169</strong></td>
<td style="height: 17px; width: 12.3949%;">284.401813</td>
<td style="height: 17px; width: 10.8898%;"><strong>137.7134</strong></td>
<td style="height: 17px; width: 12.4834%;">286.390838</td>
</tr>
<tr style="height: 17px;">
<td style="height: 17px; width: 5.31208%;">10</td>
<td style="height: 17px; width: 10.8898%;"><strong>0.397073</strong></td>
<td style="height: 17px; width: 12.4834%;">0.40892542</td>
<td style="height: 17px; width: 10.8898%;"><strong>10.48082</strong></td>
<td style="height: 17px; width: 12.1293%;">36.375247</td>
<td style="height: 17px; width: 12.4834%;"><strong>147.310917</strong></td>
<td style="height: 17px; width: 12.3949%;">316.606768</td>
<td style="height: 17px; width: 10.8898%;"><strong>154.3879</strong></td>
<td style="height: 17px; width: 12.4834%;">317.16722</td>
</tr>
</tbody>
</table>
</div>
<p>最後に<code>Scatter</code>と<code>Scattergl</code>で処理・描画・保存の速度を比較してみる。今回は以下の4パターンで<code>Scatter</code>、<code>Scattergl</code>の処理終了までの時間を計測した。</p>
<p>グラフ保存で保存の許可を求められた際には放置し、自然に許可されるようにした。手動で許可してしまうと反応タイミングで時間の差異が生まれてしまうという判断だ。</p>
<ul>
<li>グラフを描画のみ（<code>fig=</code>まで）</li>
<li>グラフ保存のみ</li>
<li>グラフ表示のみ</li>
<li>グラフ表示後に保存</li>
</ul>
<p>使用したコードは以下。それぞれ20万データの散布図を10回ループさせてみた。この検証以外にも色々な方法があると思うが、今回は簡単にこれで進める。なお、<code>go.Scatter</code>版は最後にも載せるが、以下のコードの<code>gl</code>がない版だ。</p>
<p>また、グラフ描画のみの場合などグラフ表示処理が不要な時はその部分のコードは削除して実行した。</p>
<pre class="line-numbers"><code class="language-python">import numpy as np
import time
import plotly.graph_objects as go
import plotly.io as pio

# グラフの描画時間を比較
start_time = time.perf_counter()

# Scatterglでグラフの描画と表示の時間を測定
time_lst = []
for loop in range(10):
    num = 200000  # 20万データ
    np.random.seed(loop)
    x = np.random.randn(num)
    y = np.random.randn(num)

    plot = [
        go.Scattergl(
            x=x, y=y, mode='markers',
            marker=dict(color=y, colorscale='jet'),
        )
    ]

    fig = go.Figure(data=plot)
    fig.show()  # 描画処理のみ・保存のみの場合は不使用

    # グラフ保存。描画処理のみ・グラフ表示のみの場合は不使用
    prefix = './scattergl/go-scattergl'  # 保存ファイル名の接頭辞
    save_name = f"{prefix}_{loop}"
    pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
    pio.write_html(fig, f"{save_name}.html")
    pio.write_image(fig, f"{save_name}.png")

    # 作成したグラフにHTMLコードを保存
    html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
    with open(f"{save_name}.txt", mode='w') as f:
        f.write(html_code)

    execution_time = time.perf_counter() - start_time
    time_lst.append(execution_time)

print(time_lst)
</code></pre>
<p>4パターンで<code>go.Scatter</code>、<code>go.Scattergl</code>の処理時間を比較した表がこの章の最初のに示したものだ。単位は秒。描画処理のみの場合は実行時間にそこまでの差は生まれなかったが、グラフ表示と保存処理が加わるとその違いは顕著に現れた。</p>
<p>今回は20万データの10ループだが、グラフ表示後に保存する処理では2倍程度の差が生まれた。なのでやはり大量のデータを扱う際には<code>go.Scattergl</code>を使用するのがよさそうだ。</p>
<div class="st-slidebox-c is-collapsed " style="margin-bottom:20px;" data-st-slidebox><p class="st-btn-open" data-st-slidebox-toggle style="color:#1a1a1a;"><span class="st-slidebox-btn-text" data-st-slidebox-text data-st-slidebox-text-collapsed="+ クリックして下さい" data-st-slidebox-text-expanded="閉じる">+ クリックして下さい</span></p><div class="st-slidebox" data-st-slidebox-content>
<pre class="line-numbers"><code class="language-python">import numpy as np
import time
import plotly.graph_objects as go
import plotly.io as pio

# グラフの描画時間を比較
start_time = time.perf_counter()

# Scatterでグラフの描画と表示の時間を測定
time_lst = []
for loop in range(10):
    num = 200000  # 20万データ
    np.random.seed(loop)
    x = np.random.randn(num)
    y = np.random.randn(num)

    plot = [
        go.Scatter(
            x=x, y=y, mode='markers',
            marker=dict(color=y, colorscale='jet'),
        )
    ]

    fig = go.Figure(data=plot)
    fig.show()  # 描画処理のみ・保存のみの場合は不使用

    # グラフ保存。描画処理のみ・グラフ表示のみの場合は不使用
    prefix = './scatter/go-scatter'  # 保存ファイル名の接頭辞
    save_name = f"{prefix}_{loop}"
    pio.orca.config.executable = '/Applications/orca.app/Contents/MacOS/orca'
    pio.write_html(fig, f"{save_name}.html")
    pio.write_image(fig, f"{save_name}.png")

    # 作成したグラフにHTMLコードを保存
    html_code = fig.to_html(include_plotlyjs='cdn', full_html=False)
    with open(f"{save_name}.txt", mode='w') as f:
        f.write(html_code)

    execution_time = time.perf_counter() - start_time
    time_lst.append(execution_time)

print(time_lst)
</code></pre>
</div></div>
<h2><code>Scattergl</code>なら大量データでも簡単にグラフ化できる</h2>
<p>今回はPythonのPlotlyで大量のデータを軽く簡単に扱える<code>go.Scattergl</code>を紹介した。WebGL方式で大量のデータでもほとんど引っ掛かりなく動作することができる。</p>
<p>Pytthonはデータ解析やグラフ化が得意なので多くのデータを扱うだろうが、その視覚化に適しているだろう。</p>
<p>ただし、少ないデータの場合は通常の<code>go.Scatter</code>を使う方が他の人が見ても理解しやすい。<code>go.Scatter</code>は<a href="https://programming.megatenpa.com/plotly/go/go-scatter/">以下の記事</a>で解説している。</p>

				
					<a href="https://programming.megatenpa.com/plotly/go/go-scatter/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/go-scatter_colorscale_Jet-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotlyで散布図】go.Scatterのグラフの描き方まとめ</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>これからPloltyで動くグラフを作りたい、もっとグラフをキレイに見せたい、後から簡単に見返せるグラフを作りたい。 そんな人はまずはPlotlyの基礎、goの散布図グラフgo.Scatterから始めてみよう。本記事ではgo.Scatterの使い方をざっくりと解説する。 本記事の内容は以下。 go.Scatterでグラフを作成 点・線・文字をプロット点に設定 バブルチャートを作成 カラースケールの設 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<p>一方で<code>go.Scattergl</code>を使う場合は以下と考えている。参考にしていただきたい。</p>
<div class="st-mybox  has-title st-mybox-class" style="background:#ffebee;border-color:#ef9a9a;border-width:2px;border-radius:5px;margin: 25px 0 25px 0;"><p class="st-mybox-title" style="color:#ef5350;font-weight:bold;text-shadow: #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px, #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px, #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838246px 0px;background: linear-gradient(0deg,#ffebee 0%,#ffebee 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0) 100%);"><i class="st-fa st-svg-exclamation-circle st-css-no" aria-hidden="true"></i>go.Scatterglを使うタイミングの目安</p><div class="st-in-mybox">
<ul>
<li>10,000データを超えるグラフ</li>
<li>グラフの動きがモッサリしてきた</li>
<li>見栄えより動作が重要</li>
</ul>
</div></div>
<p>これまで大量のデータを扱う際にデータの重さで悩んでいた人は是非<code>go.Scattergl</code>を使ってほしい。</p>
<h2>関連記事</h2>

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2022/12/plotly-buttons_5data_multiple-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusとbuttonsでボタン機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>Plotlyはプロットしたデータを動かすことができるのが大きな魅力の1つだが、本記事では使えると非常に強力で便利なボタン機能（updatemenus）を解説する。 ボタン機能があると2種類のデータを1つのグラフに入れて切り替えて表示することができる。今まで2ファイルで保存していたのが1ファイルで済むようになったということだ。 さらにPlotlyではhtmlで保存もできるから、必要な機能をボタンで作 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-buttuns-args2/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="1904" height="972" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1.png 1904w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-300x153.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1024x523.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-768x392.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/plotly-buttuns-args2_newplot-1-1536x784.png 1536w" sizes="(max-width: 1904px) 100vw, 1904px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;ボタン】updatemenusのargs2で2回目のボタン押下機能を追加</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>今回はPlotlyのボタン機能に2回目のボタン押下の処理を追加する方法を解説する。この機能を使うことで、1つのボタンに2種類の機能を付与してボタンの数を減らすことができるだろう。 また、オン・オフの切り替えを1つのボタンで担うことができるので、機能面でもわかりやすくなるだろう。 本記事の内容は以下のupdatemenusでボタンを追加する方法の応用版だ。まだ読んでいない人はまずは基礎固めから始めて &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				

				
					<a href="https://programming.megatenpa.com/plotly/plotly-general/plotly-slider/" class="st-cardlink">
					<div class="kanren st-cardbox st-no-shadow" >
												<dl class="clearfix">
							<dt class="st-card-img">
																																										<img decoding="async" width="2048" height="1152" src="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png" class="attachment-full size-full wp-post-image" alt="" srcset="https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible.png 2048w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-300x169.png 300w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1024x576.png 1024w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-768x432.png 768w, https://programming.megatenpa.com/wp-content/uploads/2023/01/go-slider_multiple_plot_visible-1536x864.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" />																																					</dt>
							<dd>
																	<h5 class="st-cardbox-t">【Plotly&#038;sliders】スライダーを追加しデータを切り変える</h5>
								
																	<div class="st-card-excerpt smanone">
										<p>本記事ではPlotlyでデータの流れを簡単に理解できる機能のスライダーについてその仕組みやグラフの例を解説・紹介する。 スライダー機能を使えるようになると時系列のグラフやsin(2x), sin(3x)といった一部だけ変わるグラフをわかりやすく表現することができる。 Plotlyのボタン機能（updatemenus）でも実現はできるが、この手のグラフはスライダー機能が断然わかりやすい。本記事では簡 &#8230; </p>
									</div>
																									<p class="cardbox-more">続きを見る</p>
															</dd>
						</dl>
					</div>
					</a>

				
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<div id="highlighter--hover-tools" style="display: none;">
<div id="highlighter--hover-tools--container">
<div class="highlighter--icon highlighter--icon-copy" title="Copy"></div>
<div class="highlighter--icon highlighter--icon-change-color" title="Change Color"></div>
<div class="highlighter--icon highlighter--icon-delete" title="Delete"></div>
</div>
</div>
<p>Copyright &copy; 2024 <a href="https://programming.megatenpa.com">Pro天パ</a> All Rights Reserved.</p>]]></content:encoded>
					
					<wfw:commentRss>https://programming.megatenpa.com/plotly/go-scattergl/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
